Bulk Import Children
Import multiple children at once from a CSV or Excel file with parent matching and validation
Overview
The bulk import feature allows you to add multiple children to the system at once from a CSV or Excel file. The system will validate your data, match existing parents by email, and show you a preview before importing.
Import Columns
The import template supports 24 columns:
Child Identification
- InternalCode - Your internal reference (optional, used for matching existing children)
- FirstName - Child's first name (required)
- LastName - Child's last name (required)
- DateOfBirth - Date of birth in DD/MM/YYYY format (required)
- NhsNumber - NHS number (optional)
Child Address
- AddressHouseNo - House number
- AddressLine1 - Street name
- AddressLine2 - Additional address line
- AddressLine3 - Additional address line
- Town - Town or city
- County - County
- Postcode - Postcode
Primary Parent
- PrimaryParentFirstName - First name
- PrimaryParentLastName - Last name
- PrimaryParentEmail - Email address (used for matching existing parents)
- PrimaryParentPhone - Mobile number
Second Parent
- SecondParentFirstName - First name
- SecondParentLastName - Last name
- SecondParentEmail - Email address (used for matching existing parents)
- SecondParentPhone - Mobile number
Funding Details
- FundingType - 'Universal' or 'Extended'
- FundingEligibilityCriteria - e.g., 'Universal15Hours', 'Extended30Hours_WorkingParents', 'TwoYearOld_Disadvantaged'
- HoursPerWeek - Number of funded hours
- SessionClaimType - 'TermTimeOnly' or 'Stretched'
How Child Matching Works
The system automatically detects if a child already exists:
- InternalCode Match - If you provide an InternalCode that matches an existing child's reference, the system will update that child's details
- Name + DOB Match - If FirstName, LastName, and DateOfBirth exactly match an existing child, that row will be marked as 'Exists' and skipped
- Partial Match - If a child has the same name but different date of birth, it's flagged for review
How Parent Matching Works
Parents are matched by their email address:
- If a parent with the same email already exists in the system, the import will link that parent to the child (not create a duplicate)
- If the email is new, a new parent record will be created
- This prevents duplicate parent records when importing children from the same family
Important: Parent email addresses are used for matching. If a parent already exists with the email address provided, their existing details will NOT be overwritten - the system will simply link them to the new child.
The Import Process
Step 1: Download Template
Go to Children → Bulk Import and click 'Download Template' to get a CSV file with all the correct column headers and example data.
Step 2: Prepare Your Data
- Fill in the template with your children's data
- Use DD/MM/YYYY format for dates
- Leave optional columns blank if not needed
- Save as CSV or Excel (.xlsx)
Step 3: Upload & Preview
Upload your file and the system will show a validation preview with:
- Summary cards - Total rows, new children, existing children, conflicts, invalid rows, new parents, parents to link
- Status badges for each row:
- New - Will create new child
- Exists - Already in system (will be skipped)
- Update - Matched by InternalCode, will update
- Review - Needs manual review (possible conflict)
- Invalid - Has validation errors
- Parent status - Shows whether each parent will be created new or linked to an existing record
- Validation errors - Missing required fields, invalid dates, etc.
- Warnings - Issues that won't block import but should be reviewed
Step 4: Select Rows to Import
Use the checkboxes to select which rows to import:
- Valid rows are automatically ticked
- Invalid rows cannot be selected
- 'Exists' rows are automatically unticked (will be skipped anyway)
- Use 'Select All Valid' or 'Deselect All' buttons for quick selection
Step 5: Confirm Import
Click 'Confirm Import' to process the selected rows. The results page shows:
- Number of children created, updated, and skipped
- Number of parents created and linked
- Detailed row-by-row results
- Any errors that occurred
Validation Rules
- Required fields: FirstName, LastName, DateOfBirth
- Date format: DD/MM/YYYY (e.g., 15/03/2021)
- Email validation: Parent email addresses must be valid format
- Age range: Children should be between 0-10 years old (warning if outside range)
- Hours: Should be between 0-50 per week
Tips for Successful Imports
- Use consistent email addresses for parents across multiple children in the same family
- Check dates are in DD/MM/YYYY format before uploading
- Use InternalCode if you have existing reference numbers you want to maintain
- Review all 'amber' flagged rows carefully before importing
- You can import in batches - unselect uncertain rows and import them later
Warning: Always review the preview carefully before confirming. While you can edit children after import, it's easier to fix issues in your spreadsheet before uploading.