Moving your existing static data into CareLineLive
New customers regularly want to transfer their existing data from their previous system over to CareLineLive during their onboarding process. Although we don't currently offer a full migration service or an automated import process, the support team can import much of your static data using our import template files below.
ℹ️ While we can't always provide a precise timeline for your data imports, you're more than welcome to discuss timeframes during your first onboarding session (Introduction to eLearning) with the support team, who normally can provide a rough time estimate based on current workloads, although this may vary if workloads fluctuate or if you're required to make amendments and corrections to your import template files
❗Your import templates files should be a maximum of 200 rows, and should be separated across multiple import template files if there are more
Data
Each import template file has different columns to support the various kinds of static data you may want to import, each with their own rules and requirements, depending on what you're trying to import.
ℹ️ You can hover over the header of each column in the import template files to find out more information about its rules and requirements
Required and optional columns
Columns marked with an asterisk (*) are required and must have data inside to import successfully. You mustn't leave these columns blank. If you're not sure what to enter, maybe enter a full stop (.) or N/A.
ℹ️ The only exception is when referencing clients and carers, as outlined inside the three referencing strategies below
Columns without an asterisk (*) are optional and can be left blank. Where possible, we normally recommend entering as much data as possible, even into optional columns, to reduce the amount of manual entry required from you later.
⚠️ Please don't delete any columns or change the order of columns, even if they're optional and/or blank, otherwise your data may fail to import.
Column Validation
Certain types of columns require the data it's storing to meet specific criteria. This helps CareLineLive to interpret what the data means so that it can import the data successfully.
Length
Most fields on the import template do not have character limits. However, the following columns restrict the maximum number of characters permitted and will fail to import if these limits are exceeded:
Title (6 chars)
First name (255 chars)
Last name (255 chars)
Email addresses (255 chars)
Phone numbers (255 chars)
Addresses (255 chars)
Payroll number (255 chars)
Leave reason (255 chars)
HC Number (10 chars)
Options
Some columns may end with a question mark (?) - such as Full Days? in the carer leave import template file - indicating they're asking a yes or no question. These must have one of six options:
-
1/True/true -
0/False/false
Dates
All dates must be in the format YYYY-MM-DD. For example, the 12th May 2025 will be 2025-05-12. All other formats will fail to import.
Times
All times must be in the format HH:MM, where the hours are in 24-hour time. For example, quarter past 4pm is 16:15. All other formats will fail to import.
ℹ️ If you're uncertain of the exact time, use 00:00 as a fallback
Journal Types
In the client journal entries and carer journal entries import template files, the journal types in Column E must be one of the following:
EmailNoteSMSPhone CallOther
ℹ️ If you're uncertain which to use, use Note as the default
The journal types should use Pascal Case. This means the first letter of every word in the journal type should be capitalised, and the remaining letters of each word shouldn't. The only exception are acronyms - like SMS - which must be all capitals.
When
If you see a "When" column - such as in the client journal entries import template file - you'll need to enter a date and a time, in the following format: YYYY-MM-DD HH:MM:SS - for example: 25th January 2024 at 15 minutes past 7pm will be 2024-01-25 19:15:00.
ℹ️ If you're uncertain of the exact time, use 00:00:00 as a fallback
External IDs
The Carer and Client import template files include an External ID field in Column A. This shouldn't be confused with the Carer ID or Client ID fields found in Column A of the other import template files.
Although the External ID is also a unique identifier for a carer or client's record, it's used exclusively by the database. It can't be used to reference carers or clients in any other import template file.
The External ID isn't required, but can be useful if you ever need to re-import over the same carer or client later. When the database detects an existing External ID has been used inside an import template file, it overwrites the existing carer or client record instead of creating a duplicate.
If an import template file includes multiple carers or clients with the same External ID, only the final carer or client with that same External ID will be imported. To resolve this, please make sure all carers and clients either don't have an External ID, or have unique External IDs to one another.
The External ID won't appear in the carer or client's record anywhere. You'll need to add a custom field for the External ID if you'd like it to appear there.
Prerequisites
Each import template file may have certain prerequisites you'll need to complete beforehand to ensure your data can import successfully. Typically, this involves adding certain data points - such as teams, journal categories, contract types, etc - into the management portal that your import template files can reference. Linking between different areas in this way enables your records to become more dynamic and accurate than otherwise possible, and reduces the amount of manual data entry required.
The below table contains an exhaustive list of the required prerequisites to consider for each import template file and where you can find each one inside the management portal:
| Import template file | Column | Data point | Where to find in management portal | Where to find help |
| Carers | B | Team * | Settings → Teams | How to create teams |
| Carers | U | Contract Type | Carers → Contract Types | How to create Carer Contract Types |
| Carer Journal Entries | F | Categories | Settings → Journal Categories | Journal Categories |
| Carer Training | E | Qualification * | Settings → Employees → Qualifications | Carer Qualifications and Training |
| Carer Training | F | Outcome | Carers → Training Outcomes | Carer Qualifications and Training |
| Carer Leave | E | Leave Type * | Settings → Employees → Leave Types | Leave/Holiday |
| Carer Important Contacts | E | Relationship Type * | Settings → Relationship Types | People tab |
| Clients | B | Team * | Settings → Teams | How to create teams |
| Clients | S | Contract Type | Clients → Services Contract Types | How to create Service Contract Types |
| Client Journal Entries | F | Categories | Settings → Journal Categories | Journal Categories |
| Client Reviews | E | Review Type * | Settings → Reviews → Client Review Types | Client Reviews |
| Client Reviews | J | Outcome | Clients → Review Outcomes | Client Reviews |
| Client Important Contacts | E | Relationship Type * | Settings → Relationship Types | People tab |
Once you've found the relevant areas in the management portal, you may need to edit existing ones and add new ones as needed to ensure they match what's inside your import template files.
⚠️ To ensure the imports can link to the correct data points, what's entered into the import template files must exactly match the spelling, capitalisation, punctuation, and formatting of what's been added into your environment. Any deviation from what's currently in your environment will cause the import to fail.
Multi-referencing
From time to time, one column may need to reference multiple data points simultaneously. In this instance, include them in the same column, separated by a semi-colon (;). For example, if you needed to import a carer who helped both your Sussex and Surrey teams, simply enter Sussex; Surrey into the Team column. Alternatively, imagine you had a client who needed both Direct Payments and Social Services service contracts assigned, simply enter Direct Payments; Social Services into the Contracts column.
⚠️ Certain columns - such as leave types, review types, and relationship types - can't use multi-referencing, meaning they can't reference multiple data points at the same time
Activating carers / clients
If you don't enter a contract type in Column U of the carers import template file or a service contract type in Column S of the clients import template file, your carers will be imported as inactive, meaning you'll need to manually assign them a contract / service contract through the management portal for them to start receiving bookings.
If you choose to enter a service contract type into Column S of the clients import template file, then your clients will need a date entered into Column T - Contract Start - to import successfully, otherwise CareLineLive won't know from when to activate them. This date can be in the past, today, or in the future as needed.
Likewise, if you choose to enter a contract type into Column U of the carers import template file, then your carers will need a date entered into Column M - Contract Start - to import successfully, otherwise CareLineLive won't know from when to activate them. As before, this date can be in the past, today, or in the future as needed.
Post Codes
Although they're technically not required, to guarantee you can import other templates successfully, we recommend adding post codes into Column L (Post Code) of the carers and clients import template files.
HC Numbers
Health and Care Numbers (HC Numbers/HCNs) uniquely identify patients within the NHS in Northern Ireland. Structurally, they're normally a subset of NHS Numbers between 3200000000 and 3999999999, which is the range reserved for the NHS in Northern Ireland. Occasionally, NHS Numbers from other regions may be treated as HC Numbers, even if they're structurally not the same as HC Numbers, such as if someone moves to Northern Ireland from England, Scotland, or Wales, ensuring continuity of care.
Northern Irish organisations can import their clients' Health and Care Numbers (HC Numbers / HCNs) into CareLineLive in column AC of the Clients import template file. To do this:
- In cell AC1, enter
HC Numberas a header - it must be capitalised in the same way to import - For all the other rows in column AC, optionally enter the HCNs for each of your clients
In versions of CareLineLive released after mid-August 2026 (v2026.8.2≤), HC Numbers must be exactly 10 numeric digits long and pass the NHS checksum. All valid HC Numbers will automatically satisfy these rules without you needing to worry. However, HC Numbers mustn't include non-numeric characters. This also means you can't use spaces, hyphens (-), underscores (_), full stops (.), or other non-numeric characters, even if it's just to separate the digits. This ensures it can be treated as a number and validated against the NHS checksum.
In versions of CareLineLive released before mid-August 2026 (v2026.8.2>), HC Numbers must also be between 3200000000 and 3999999999 to import. Although this rule technically satisfies the HC Numbers specification provided by the NHS in Northern Ireland, it has been removed in subsequent versions of CareLineLive to help ensure the continuity of care between regions and enhance the importing process.
⚠️ All HC Numbers that don't follow all relevant rules will need to be entered manually into the management portal, imported under Local Authority Ref in Column Y or imported through a custom field instead
Custom fields for clients / carers
You can import additional information into your clients and carers' records using custom fields you've added to the blank columns on the right of your Clients and Carers import template files. Read more about custom fields here: Custom Fields.
ℹ️ You'll need to setup the custom fields in Settings → Custom Fields before starting these custom fields can be imported into your clients and carers' records
To do this:
Define the custom fields in Settings → Custom Fields, if not done already
Insert a new column immediately to the right of the final column in the import template file
Name the new column:
Custom: <custom field name>Enter the corresponding values for each client or carer underneath
For example, imagine you created two custom fields - My Reference Number and Our Other Identifier - in your environment, and John Smith has a My Reference Number of ABC123, Jane Doe has a My Reference Number of 123456, and Sam Roe has a My Reference Number of DEF456 and Our Other Identifier of 567DEF. See the table below for an example of what this would look like:
| ... | Column D | Column E | ... | Column AC | Column AD |
| ... | First Name * | Last Name * | ... |
Custom: My Reference Number |
Custom: My Other Identifier |
| ... | John | Smith | ... |
ABC123 | <leave blank> |
| ... | Jane | Doe | ... | 123456 | <leave blank> |
| ... | Sam | Roe | ... | DEF456 | 567DEF |
Referencing clients and carers
When importing data that belongs to a carer or client, the import template file needs a strategy to identify which existing carer or client's record the data belongs to. There are three referencing strategies you can use to reference an existing carer or client's record inside an import template file.
⚠️ The carer or client's record must already exist inside your environment before you can import data related to them
Strategy 1: First Names + Last Names + Post Codes (recommended)
You can easily identify a carer or client's record by entering their:
- First Name in Column B
- Last Name in Column C
- Post Code in Column D
This is the recommended strategy because it doesn't require you to know or find a reference code or UUID in advance, making it ideal when preparing import template files before carer or client records have even been created inside or imported into your environment.
⚠️ To ensure the correct record is matched, the First Names, Last Names, and Post Codes entered must exactly match what's inside the carer or client's record you're referencing, including: spelling, capitalisation, punctuation, and formatting. Any deviation from what's currently in your environment will cause the import to fail.
For example, imagine you have a client called John Smith at RH13 0AS, another client called Jane Doe at KT3 5DP, and a third client called Sam Roe at NR15 2ZU. See the table below for an example of what this would look like:
| Column A | Column B | Column C | Column D | ... |
Client ID |
Client First Name |
Client Last Name |
Client Post Code |
... |
<leave blank> |
John | Smith | RH13 0AS | ... |
| <leave blank> | Jane | Doe | NR15 2ZU | ... |
| <leave blank> | Sam | Roe | KT3 5DP | ... |
⚠️ When using this strategy, please leave the Client ID / Carer ID field in Column A blank, otherwise it may cause the import to fail
Strategy 2: Client IDs / Carer IDs
The Client ID or Carer ID field in Column A must contain either:
-
Reference Code - The 6-7 character code from the carer or client's record
- For example:
JOHDOE
- For example:
-
UUID - The unique identifier found in the URL of the carer or client's record
- For example:
123e4567-e89b-12d3-a456-426614174000)
- For example:
⚠️ The reference codes and UUIDs for your carers and clients are generated by CareLineLive and won't ever match the External ID you imported for that carer or client
Use this strategy only if the carers and clients' records you're referencing already exists in your environment, either because they were created manually in the management portal or were imported previously. Otherwise, there won't be a Reference Code or UUID for you to reference, and you'll need to use Strategy 1 (First Name + Last Name + Post Code) instead.
⚠️ To ensure the correct record is matched, the Reference Code or UUID entered must exactly match what's inside the carer or client's record you're referencing, including: spelling, capitalisation, punctuation, and formatting. Any deviation from what's currently in your environment will cause the import to fail.
For example, imagine John Smith has UUID: 5c88b209-4ee7-4148-b4b6-3914a87a2a0, Jane Doe has Reference Code: JANDOE, and Sam Roe has Reference Code: SAMROE. See the table below for an example of what this would look like:
| Column A | Column B | Column C | Column D | ... |
Client ID |
Client First Name |
Client Last Name |
Client Post Code |
... |
5c88b209-4ee7-4148-b4b6-3914a87a2a0 |
<leave blank> | <leave blank> | <leave blank> | ... |
| JANDOE | <leave blank> | <leave blank> | <leave blank> | ... |
| SAMROE | <leave blank> | <leave blank> | <leave blank> | ... |
⚠️ When using this strategy, please leave the First Name, Last Name, and Post Code fields in Columns B, C, and D blank, otherwise it may cause the import to fail
Strategy 3: Custom fields as Client IDs / Carer IDs (advanced)
By default, the Client ID / Carer ID column expects a Reference Code or UUID. However, you can configure your import template files to use one of your custom fields instead, provided that custom field isn't blank and contains a unique value for each carer or client's record.
This is an advanced strategy because it requires custom fields to be setup in Settings → Custom Fields, and values to be added inside your carers or clients' records beforehand, which can become complex. Read more about custom fields here: Custom Fields.
⚠️ To ensure the correct record is matched, the Custom Field name entered must exactly match what's inside Settings → Custom Fields, and the Custom Field value entered must exactly match what's inside that custom field in the carer or client's record you're referencing, including: spelling, capitalisation, punctuation, and formatting. Any deviation from what's currently in your environment will cause the import to fail.
To setup:
Insert a new column immediately to the left of the
Client ID/Carer IDfieldName the new column
Client ID Field/Carer ID Fieldas appropriate-
In each row, enter:
Custom: <custom field name>, under the newClient ID Field/Carer ID FieldcolumnThe corresponding value stored in that custom field, under the
Client ID/Carer IDcolumn
⚠️ Custom fields don't enforce unique values - if multiple carers or clients happen to share the same value in the same custom field you're using, the import template file will match the first carer or client record it finds, which may result in data being imported against the incorrect carer or client's record
For example, imagine you created two custom fields - My Reference Number and Our Other Identifier - in your environment, and John Smith has a My Reference Number of ABC123, Jane Doe has a My Reference Number of 123456, and Sam Roe has a Our Other Identifier of 567DEF. See the table below for an example of what this would look like:
| Column A | Column B | Column C | Column D | Column E | ... |
Client ID Field |
Client ID |
Client First Name |
Client Last Name |
Client Post Code |
... |
Custom: My Reference Number |
ABC123 | <leave blank> | <leave blank> | <leave blank> | ... |
| Custom: My Reference Number | 123456 | <leave blank> | <leave blank> | <leave blank> | ... |
| Custom: Our Other Identifier | 567DEF | <leave blank> | <leave blank> | <leave blank> | ... |
⚠️ When using this strategy, please leave the First Name, Last Name, and Post Code fields in Columns B, C, and D blank, otherwise it may cause the import to fail
Best practices
Additional columns
The only additional columns we support are:
- Custom fields in column AA and beyond of the carer import template file
- Custom fields in column AC and beyond of the client import template file
-
HC Numberin column AC of the client import template file -
Client ID Fieldadded beforeClient IDwhen referencing clients -
Carer ID Fieldadded beforeCarer IDwhen referencing carers
⚠️ Any unrecognised or unexpected columns will be ignored or may cause the import to fail
Import templates
Please use the following links to download the import template files. When you're ready, copy your data into the import template files, check your data is correct and follows the above guidance, complete the prerequisites outlined above as needed, and send your completed import template files to support@carelinelive.com. The support team will then check your imports and import them for you once confident they'll succeed: