Healthy child programme: supplementary guidance for completing the Community Services Data Set
Published 27 February 2026
Purpose of this guidance
This document is for providers of healthy child programme (HCP) services and their local authority commissioners. It provides guidance on the data tables and fields in the Community Services Data Set (CSDS) that must be completed when recording information about the HCP, including:
- referrals
- contacts
- activities
- assessments
- breastfeeding status
The HCP covers both health visiting and school nursing services.
The guidance is based on version 1.6 of the CSDS and will only be revised if a future release requires it. It should be read alongside Implementing the CSDS v1.6 tools and guidance from NHS England, particularly the CSDS 1.6 User Guidance. This document does not replace any guidance issued by NHS England but is intended to supplement and clarify details for HCP activity.
Submitting CSDS data
A data provision notice was issued in 2017 requiring all providers of community services that are funded and/or provided by the NHS or local authorities to make monthly CSDS submissions. CSDS submissions must be made to NHS England through the Strategic Data Collection Service (SDCS).
Support to submit CSDS data to the SDCS cloud is available from NHS England.
Tables and fields needed to record HCP activity
The CSDS is a complex data set with around 40 data tables. However, not all are needed to record data for the HCP. It is a patient level data set which, if properly completed, will deliver robust, comprehensive, nationally-consistent and comparable information about children in contact with publicly-funded community health services, including health visiting and school nursing.
In this document we will refer to a field in CSDS by ‘TableName.FieldName’. For example, CYP001MPI.DateOfBirth is the field called DateOfBirth in the CYP001MPI table.
A full list of fields used for HCP analysis is available in appendix 1.
Providers must submit a CYP000Header record for each submission. This includes the date of the submission, the submitting organisation and the provider of the data. This table is not covered in this document as it is standard across NHS data sets and not related to the HCP. It is mentioned here for completeness.
Data model for HCP activity
Figure 1 below is the data model for HCP activity. It shows the following:
-
providers must submit a CYP001MPI record for each child, with an attached CYP101Referral record for each referral
-
the CYP101Referral record should have a CYP102ServiceTypeReferredTo record attached. If this is missing it is not possible to identify school nursing activity, or non-mandated health visiting activity
-
the CYP101Referral record must have CYP201CareContact records attached for each planned contact and these must have CYP202CareActivity records attached for any mandated postnatal reviews. CYP202CareActvity records can also be attached to CYP201CareContact records for non-mandated activity
-
CYP202CareActivity records can have CYP610BreastfeedingStatus records attached if this is the chosen method to submit breastfeeding status
-
CYP202CareActivity records should also have CYP612CodedAssessmentContact records attached when an assessment of the child’s development has taken place
-
CYP002GP record must be submitted for each child. Although this will not be used for HCP analysis, it is mandated by CSDS and the whole submission will be rejected if there are missing records
Figure 1: CSDS tables used for the healthy child programme
The CSDS is submitted monthly to the deadlines available on the ‘Submitting CSDS data to the SDCS cloud’ page (as previously linked).
CYP001MPI table
Providers must submit a CYP001MPI Master Patient Index record for each child with a HCP referral open at any time in the month, containing demographic details. The referral may have been open for many years or be a new referral that month. The referral may close in the month and can both open and close in the same month.
CYP002GP table
This table must be submitted for each child and the submission will be rejected if it is missing. It contains details of the GP practice at which the child is registered. It is not used for any current or planned analysis of HCP.
CYP101Referral table
Within a provider, a child can have multiple referrals. For example, a provider may deliver a health visiting service and a community paediatric nursing service, and some children may have a referral to both services. There must be at least one CYP101Referral record for each child. The referral record holds details such as the date of the referral opening and closing. It does not include which team the referral is for.
CYP102ServiceTypeReferredTo table
Each referral should have a service or team type record, describing which team the referral is for. For a referral to a health visiting team, this should be type ‘16’. For a referral to a school nursing team it should be type ‘32’.
This is the only way to identify non-mandated activity delivered by health visiting teams and all activity delivered by school nursing teams.
CYP201CareContact table
Every time a child or family has an appointment or a planned contact, a care contact record must be created. This includes details about the contact, such as date and time, and if it was attended. For a definition of ‘care contact’ see the ‘CSDS 1.6 User Guidance’ document on ‘Implementing the CSDS v1.6 tools and guidance’ (linked previously)
CYP202CareActivity table
Care contacts can have multiple care activity records. For example, a health visitor might deliver a mandated review and advise on weaning or mental health support. These would be separate activities and they should all be recorded accurately. Where the activity delivered was a mandated postnatal review, this table must be submitted. For a definition of ‘care activity’ see the ‘CSDS 1.6 User Guidance’ document on ‘Implementing the CSDS v1.6 tools and guidance’ page (as linked previously).
CYP610BreastfeedingStatus table
Any activity can have a record of breastfeeding status attached. The child’s age at the time the breastfeeding status was recorded will be calculated by CSDS from the CYP201CareContact.Contact_Date field and the CYP001MPI.DateOfBirth field.
CYP612CodedAssessmentContact table
Any activity must have multiple coded scored assessment records attached if an ASQ-3 assessment has taken place. There should be one CYP612CodedAssessmentContact record for each domain of the ASQ-3 assessment. It should include the Systemized Nomenclature of Medicine - Clinical Terms (SNOMED-CT or SNOMED) code for the version used and domain assessed, and a score. SNOMED codes for all ASQ-3 assessment domains and age groups are available on the ‘CSDS Assessment Tools’ tab of the ‘CSDS v1.6 Enhanced Technical Output Specification (ETOS)’ document on the ‘Implementing the CSDS v1.6 tools and guidance’ page (as linked previously).
Health visiting activity
Antenatal visits
The date of the first antenatal visit to the pregnant woman who becomes the mother of the child, must be recorded in the CYP001MPI.HVFAV_Date field on the child’s record.
Other mandated reviews at birth, 6 to 8 weeks, 12 months and 2 to 2 and a half years
The CYP202CareActivity.Activity_Type must be set to the code representing the review delivered. For:
- new birth visits use CYP202CareActivity.Activity_Type ‘08’
- 6 to 8 week reviews use CYP202CareActivity.Activity_Type ‘09’
- 12 month reviews use CYP202CareActivity.Activity_Type ‘10’
- 2 to 2-and-a-half year reviews useCYP202CareActivity.Activity_Type ‘11’
The child’s age when the review took place is calculated by CSDS from the CYP001MPI.DateOfBirth and the CYP201CareContact.Contact_Date fields.
Non-mandated activity
This can only be identified if the CYP102ServiceTypeReferredTo.TeamType is ‘16’. Non-mandated contacts should be recorded as CYP201CareContact records attached to a CYP101Referral record which has an attached CYP102ServiceTypeReferredTo record. These CYP201CareContact records can then have CYP202CareActivity records describing the activities that happened at the contact.
Child development outcomes
Assessments must be recorded in the CYP612CodedAssessmentContact table.
The CYP612CodedAssessmentContact.SNOMED_ID field must contain a SNOMED code for the domain and version of ASQ-3 used. These codes are published in the ‘CSDS v1.6 Enhanced Technical Output Specification’ document (see the sheet called ‘CSDS Assessment Tools’) on ‘Implementing the CSDS v1.6 tools and guidance’ page (as linked previously)
The CYP612CodedAssessmentContact.Score field must contain the child’s score for that domain. It must be numeric, between 0 and 60 inclusive, with no special characters.
The CYP612CodedAssessmentContact section of the ‘CSDS 1.6 User Guidance’ on the ‘Implementing the CSDS v1.6 tools and guidance’ page (as linked previously), includes some examples of these fields.
The child’s age when the assessment took place is calculated by CSDS from the CYP001MPI.DateOfBirth and CYP201CareContact.Contact_Date fields.
Breastfeeding at 6 to 8 weeks of age
Breastfeeding status
This can be recorded in 2 ways.
The first is by setting CYP610BreastFeedingStatus.BreastFeedingStatus to:
- ‘01’ for exclusively breast milk feeding
- ‘02’ for partially breast milk feeding
- ‘03’ for no breast milk feeding at all
This CYP610BreastFeedingStatus field must be attached to a CYP202CareActivity record which is attached to a CYP201CareContact record for a contact which happened when the infant was aged between 42 and 63 days inclusive, if this is the chosen method of submitting breastfeeding status.
The second is by using the CYP202CareActivity.CodedFinding field. Valid codes are published in the CYP202CareActivity table of the ‘CSDS 1.6 User Guidance’ document on the ‘Implementing the CSDS v1.6 tools and guidance’ page (as linked previously).
For analysis of breastfeeding status at 6 to 8 weeks of age, only some of the codes are valid but the preferred terms in the ‘CSDS 1.6 User Guidance’ document are informative. The term ‘breastfeeding’ should be understood to mean receiving breast milk, including breast milk in a bottle.
The child’s age when the status was recorded is calculated by CSDS from the CYP001MPI.DateOfBirth field and the CYP201CareContact.Contact_Date field.
School nursing activity
This can only be identified if the CYP102ServiceTypeReferredTo.TeamType is ‘32’. Contacts by school nursing teams must be recorded as CYP201CareContact records attached to a CYP101Referral record which has an attached CYP102ServiceTypeReferredTo record. These CYP201CareContact records may then have CYP202CareActivity records describing the activities that happened at the contact.
Some school nursing activity will be delivered as group sessions, and while these may be submitted to CSDS, the details are outside the scope of this guidance.
Other optional tables
Additional analysis of local inequality and quality is possible if records are submitted for extra tables - as shown in figure 2 below. The CYP001MPI record for the child can have CYP401SpEdNeedId records, CYP402SVF records, CYP403CCP records and CYP602DisabilityType records attached. CYP202CareActivity records can have CYP901StaffDetails records attached. A full submission should include these tables, where relevant, but the submission will not be rejected without them.
These tables are coloured grey in the data model in figure 2.
Figure 2: useful additional tables
CYP401SpEdNeedId table
The CYP401SpEdNeedId.EducationNeed_Type field holds a code describing the child’s special educational need. Each child can have multiple records of special educational need. The latest codes are available in the NHS Data Model and Dictionary - special educational need type.
CYP402SVF table
The CYP402SVF.SafeguardingFactors_Type field holds a code describing any safeguarding factors relevant to the child. Each child can have multiple records of safeguarding factors. The latest codes are available in NHS Data Model and Dictionary - safeguarding vulnerability factors type.
If this table is submitted, the CYP001MPI.Safeguarding_Indicator should be set to ‘Y’.
CYP403CPP table
The CYP403CPP.CPP_Reason field holds a code describing the reason for a child having a child protection plan (CPP) in place. CYP403CPP.CPP_StartDate and CYP403CPP.CPP_EndDate contain the start and end date of the plan. If this table is submitted it must include the start date. Each child can have multiple records of child protection plans. The latest codes to describe the reason for the CPP are in the NHS Data Model and Dictionary - child protection plan reason code.
CYP602DisabilityType table
The CYP602DisabilityType.Disability field holds a code describing any disability the child has. The latest codes used here are in the NHS Data Model and Dictionary - disability code. There is also a CYP602DisabilityType.DisabilityImpactPerception field which holds a code to describe the impact of the disability on the child’s life. The latest codes are available in the NHS Data Model and Dictionary - disability impact perception. Each child can have multiple records of disability.
CYP901StaffDetails table
The CYP901StaffDetails.StaffGroup holds a code describing a staff member’s group. The latest codes are available in the NHS Data Model and Dictionary - staff group.
The CYP901.OccupationCode holds a code describing a staff member’s occupation. The latest codes are available in the NHS Occupation Code Manual, available on their National Workforce Data Set (NWD) and NHS Occupation Codes page.
The CYP901.JobRoleCode field contains a code for the job role of the staff member. The latest codes are available in the NHS Data Model and Dictionary - job role.
Any or all of the described fields can be completed to provide details of the staff member delivering the activity. If this table is submitted, along with the CYP202CareActivity.CareProfessionalID_Local field it is possible to analyse the staff groups and job roles of the staff delivering each care activity. This can be used in analysis as a proxy measure of quality.
Useful information and contacts
For support on CSDS submissions contact NHS England’s National Service Desk on 0300 303 5035 or email ssd.nationalservicedesk@nhs.net.
Local authority commissioners can contact their Office for Health Improvement and Disparities (OHID) regional team for support.
Appendix 1: full list of fields to complete
Appendix 1 shows the full list of fields you need to complete to enable analysis of the healthy child programme.
CYP000Header table
The fields are:
Version
XML Schema Element Name: C000010.
Data Item Name (Data Dictionary Element): DATA SET VERSION NUMBER.
OrgID_Provider
XML Schema Element Name: C000020.
Data Item Name (Data Dictionary Element): ORGANISATION IDENTIFIER (CODE OF PROVIDER).
OrgID_Submitter
XML Schema Element Name: C000030.
Data Item Name (Data Dictionary Element): ORGANISATION IDENTIFIER (CODE OF SUBMITTING ORGANISATION).
RP_StartDate
XML Schema Element Name: C000040.
Data Item Name (Data Dictionary Element): REPORTING PERIOD START DATE.
RP_EndDate
XML Schema Element Name: C000050.
Data Item Name (Data Dictionary Element): REPORTING PERIOD END DATE
FileCreation_DateTime
XML Schema Element Name: C000060
Data Item Name (Data Dictionary Element): DATE AND TIME DATA SET CREATED.
PrimarySystem
XML Schema Element Name: C000070.
Data Item Name (Data Dictionary Element): PRIMARY DATA COLLECTION SYSTEM IN USE.
CYP001MPI table
The fields are:
LocalPatientID
XML Schema Element Name: C001901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED).
OrgID_LocalPatientID
XML Schema Element Name: C001010.
Data Item Name (Data Dictionary Element): ORGANISATION IDENTIFIER (LOCAL PATIENT IDENTIFIER).
OrgID_EducationEstablishment
XML Schema Element Name: C001030.
Data Item Name (Data Dictionary Element): ORGANISATION IDENTIFIER (EDUCATIONAL ESTABLISHMENT).
NHSNumber
XML Schema Element Name: C001040.
Data Item Name (Data Dictionary Element): NHS NUMBER.
NHSNumber_Status
XML Schema Element Name: C001050.
Data Item Name (Data Dictionary Element): NHS NUMBER STATUS INDICATOR CODE.
DateOfBirth
XML Schema Element Name: C001060.
Data Item Name (Data Dictionary Element): PERSON BIRTH DATE.
Postcode
XML Schema Element Name: C001070.
Data Item Name (Data Dictionary Element): POSTCODE OF USUAL ADDRESS.
Gender
XML Schema Element Name: C001080.
Data Item Name (Data Dictionary Element): PERSON STATED GENDER CODE.
EthnicCategory
XML Schema Element Name: C001090.
Data Item Name (Data Dictionary Element): ETHNIC CATEGORY.
LanguagePreferred
XML Schema Element Name: C001100.
Data Item Name (Data Dictionary Element): LANGUAGE CODE (PREFERRED).
HVFAV_Date
XML Schema Element Name: C001120.
Data Item Name (Data Dictionary Element): HEALTH VISITOR FIRST ANTENATAL VISIT DATE.
ChildLookedAfter_Indicator
XML Schema Element Name: C001130.
Data Item Name (Data Dictionary Element): LOOKED AFTER CHILD INDICATOR.
Safeguarding_Indicator
XML Schema Element Name: C001140.
Data Item Name (Data Dictionary Element): SAFEGUARDING VULNERABILITY FACTORS INDICATOR.
EducationAssessment
XML Schema Element Name: C001160.
Data Item Name (Data Dictionary Element): EDUCATIONAL ASSESSMENT OUTCOME.
DateOfDeath
XML Schema Element Name: C001200.
Data Item Name (Data Dictionary Element): PERSON DEATH DATE.
CYP002GP table
The fields are:
LocalPatientID
XML Schema Element Name: C002901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED)
OrgID_GP
XML Schema Element Name: C002010
Data Item Name (Data Dictionary Element): GENERAL MEDICAL PRACTICE (PATIENT REGISTRATION).
GPRegistration_StartDate
XML Schema Element Name: C002020.
Data Item Name (Data Dictionary Element): START DATE (GMP PATIENT REGISTRATION).
GPRegistration_EndDate
XML Schema Element Name: C002030.
Data Item Name (Data Dictionary Element): END DATE (GMP PATIENT REGISTRATION).
CYP101Referral table
The fields are:
ServiceRequestID
XML Schema Element Name: C101902.
Data Item Name (Data Dictionary Element): SERVICE REQUEST IDENTIFIER.
LocalPatientID
XML Schema Element Name: C101901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED).
OrgID_Commissioner
XML Schema Element Name: C101912.
Data Item Name (Data Dictionary Element): ORGANISATION IDENTIFIER (CODE OF COMMISSIONER).
ReferralRequest_ReceivedDate
XML Schema Element Name: C101010.
Data Item Name (Data Dictionary Element): REFERRAL REQUEST RECEIVED DATE.
CYP102ServiceTypeReferredTo table
The fields are:
ServiceRequestID
XML Schema Element Name: C102902.
Data Item Name (Data Dictionary Element): SERVICE REQUEST IDENTIFIER.
TeamType
XML Schema Element Name: C102010.
Data Item Name (Data Dictionary Element): SERVICE OR TEAM TYPE REFERRED TO (COMMUNITY CARE).
CYP201CareContact table
The fields are:
CareContactID
XML Schema Element Name: C201903.
Data Item Name (Data Dictionary Element): CARE CONTACT IDENTIFIER.
ServiceRequestID
XML Schema Element Name: C201902.
Data Item Name (Data Dictionary Element): SERVICE REQUEST IDENTIFIER.
Contact_Date
XML Schema Element Name: C201020.
Data Item Name (Data Dictionary Element): CARE CONTACT DATE.
ConsMechanism
XML Schema Element Name: C201080.
Data Item Name (Data Dictionary Element): CONSULTATION MECHANISM (COMMUNITY CARE).
Activity_LocationType
XML Schema Element Name: C201909.
Data Item Name (Data Dictionary Element): ACTIVITY LOCATION TYPE CODE.
Treatment_OrgSiteID
XML Schema Element Name: C201906.
Data Item Name (Data Dictionary Element): ORGANISATION SITE IDENTIFIER (OF TREATMENT).
GroupTherapyIndicator
XML Schema Element Name: C201090.
Data Item Name (Data Dictionary Element): GROUP THERAPY INDICATOR.
AttendanceStatus
XML Schema Element Name: C201100.
Data Item Name (Data Dictionary Element): ATTENDANCE STATUS.
CYP202CareActivity table
The fields are:
CareActivityID
XML Schema Element Name: C202904.
Data Item Name (Data Dictionary Element): CARE ACTIVITY IDENTIFIER.
CareContactID
XML Schema Element Name: C202903.
Data Item Name (Data Dictionary Element): CARE CONTACT IDENTIFIER.
Activity_Type
XML Schema Element Name: C202010.
Data Item Name (Data Dictionary Element): COMMUNITY CARE ACTIVITY TYPE
CareProfessionalID_Local
XML Schema Element Name: C202020
Data Item Name (Data Dictionary Element): CARE PROFESSIONAL LOCAL IDENTIFIER.
Finding_Scheme
XML Schema Element Name: C202060.
Data Item Name (Data Dictionary Element): FINDING SCHEME IN USE (COMMUNITY CARE).
CodedFinding
XML Schema Element Name: C202070.
Data Item Name (Data Dictionary Element): CODED FINDING (CODED CLINICAL ENTRY).
CYP401SpEdNeedId table
The fields are:
LocalPatientID.
XML Schema Element Name: C401901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED).
EducationNeed_Type
XML Schema Element Name: C401010.
Data Item Name (Data Dictionary Element): SPECIAL EDUCATIONAL NEED TYPE.
CYP402SVF table
The fields are:
LocalPatientID
XML Schema Element Name: C402901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED).
SafeguardingFactors_Type
XML Schema Element Name: C402010.
Data Item Name (Data Dictionary Element): SAFEGUARDING VULNERABILITY FACTORS TYPE.
CYP403CPP table
The fields are:
LocalPatientID
XML Schema Element Name: C403901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED).
CPP_Reason
XML Schema Element Name: C403010.
Data Item Name (Data Dictionary Element): CHILD PROTECTION PLAN REASON CODE.
CPP_StartDate
XML Schema Element Name: C403020.
Data Item Name (Data Dictionary Element): CHILD PROTECTION PLAN START DATE.
CPP_EndDate
XML Schema Element Name: C403030.
Data Item Name (Data Dictionary Element): CHILD PROTECTION PLAN END DATE.
CYP602DisabilityType table
The fields are:
LocalPatientID
XML Schema Element Name: C602901.
Data Item Name (Data Dictionary Element): LOCAL PATIENT IDENTIFIER (EXTENDED).
Disability
XML Schema Element Name: C602010.
Data Item Name (Data Dictionary Element): DISABILITY CODE.
DisabilityImpactPerception
XML Schema Element Name: C602020.
Data Item Name (Data Dictionary Element): DISABILITY IMPACT PERCEPTION.
CYP610BreastfeedingStatus table
The fields are:
CareActivityID
XML Schema Element Name: C610904.
Data Item Name (Data Dictionary Element): CARE ACTIVITY IDENTIFIER.
BreastFeedingStatus
XML Schema Element Name: C610010.
Data Item Name (Data Dictionary Element): BREASTFEEDING STATUS.
CYP612CodedAssessmentContact table
The fields are:
CareActivityID
XML Schema Element Name: C612904.
Data Item Name (Data Dictionary Element): CARE ACTIVITY IDENTIFIER.
SNOMED_ID
XML Schema Element Name: C612910.
Data Item Name (Data Dictionary Element): CODED ASSESSMENT TOOL TYPE (SNOMED CT).
Score
XML Schema Element Name: C612911.
Data Item Name (Data Dictionary Element): PERSON SCORE.
CYP901StaffDetails table
The fields are:
CareProfessionalID_Local
XML Schema Element Name: C901010.
Data Item Name (Data Dictionary Element): CARE PROFESSIONAL LOCAL IDENTIFIER.
StaffGroup
XML Schema Element Name: C901040.
Data Item Name (Data Dictionary Element): CARE PROFESSIONAL STAFF GROUP (COMMUNITY CARE).
OccupationCode
XML Schema Element Name: C901050.
Data Item Name (Data Dictionary Element): OCCUPATION CODE.
JobRoleCode
XML Schema Element Name: C901060.
Data Item Name (Data Dictionary Element): CARE PROFESSIONAL (JOB ROLE CODE).