The decision to change systems is usually made in an afternoon. The reason it takes eight months to act on is that nobody knows what will happen to the last six years of records, and not knowing is enough to keep a clinic on software it dislikes indefinitely.
So it is worth being blunt about the answer up front: some of it moves cleanly, some of it moves badly, and some of it does not move at all. Once you know which is which, the migration is a fortnight of ordinary work rather than an unbounded risk.
Ask the export question before anything else
Before you evaluate a single new system, ask your current one — in writing, by email, so you have the reply — what you can export, in what format, and whether you can do it yourself.
The answer changes what you do next more than any feature comparison will. A vendor who exports everything to CSV on demand costs you an afternoon. A vendor who charges a fee, requires a support ticket, or produces a PDF is telling you what leaving will look like, and you want to know that before you have another year of data inside them.
Ask it in writing even if you are not planning to move. It is the single most useful sentence in your relationship with any vendor, it costs nothing, and the reply is worth reading before your next renewal rather than during your next migration.
Ask the same question of whoever you are moving to, and hold them to the same standard. A system that is easy to enter and hard to leave is not a better deal because you happen to be entering it today.
What moves, and what does not
The uncomfortable general rule is that structured, simple data moves and clinical narrative does not. There is no shared format for a clinical record, so two systems store the same examination in two shapes that do not correspond.
| What you hold | How it usually moves |
|---|---|
| Patient contact details | Cleanly. This is the part everybody can do |
| Dates of birth, identifiers, addresses | Cleanly, if the date format is agreed first |
| Future appointments | Rarely by import — usually re-entered by hand |
| Past appointment history | Sometimes as a flat list; often not worth moving |
| Outstanding balances | By hand, as opening figures. Small, and worth the care |
| Clinical notes and charts | Badly, or not at all. Plan for this rather than hoping |
| Documents, scans, photographs | As files, if you can bulk-download them |
The sixth row is the one that decides your project. If your clinical history is a structured chart in the old system, it will not arrive as a structured chart in the new one, and a forced conversion produces records that look complete and are subtly wrong — which is more dangerous than an obvious gap.
The strategy that works: run the old system read-only
Do not try to bring the clinical history across. Bring the patients across, start clinical records fresh from the cut-over date, and keep the old system — or a full export of it — available to read.
- New records start clean in the new system, in its own structure, on a known date.
- Old records stay readable, in the shape they were written in, without a conversion inventing detail.
- Nobody has to reconcile two versions of the same note, which is the failure that makes staff distrust the new system in week one.
In practice this is what almost every successful clinic migration looks like, whatever the vendor promised. The clinics that struggle are the ones that tried to make the new system contain the entire past.
Keeping the old system readable is also a retention obligation, not a convenience. Those records are still yours to hold for the statutory period, and a subscription cancelled the week after cut-over can take them with it. Get the full export before you cancel anything, and check you can open it.
Clean the list before you move it, not after
A migration is the only moment you will ever have a complete view of your patient list in a spreadsheet. Spend a day there — it is far cheaper than fixing the same problems inside a new system afterwards.
- Sort by last activity and decide what to bring. A patient last seen in 2014 is a candidate for the archive, not the new list.
- Fix phone number formats in one pass, in the spreadsheet, where find-and-replace exists.
- Find the duplicates — the same person entered twice with a nickname, a maiden name, or a typo.
- Check every row has a name and at least one way to reach the person.
- Decide the date format once, and make the whole file agree with it.
The fourth step is worth doing properly, because a contact record you cannot contact is not a patient record. It is a row that will sit in your list forever, being counted.
Being specific about our own import
Since this article is on our site, the honest version of it rather than the brochure version.
Clinic+ imports patients from a CSV — whatever your column headers look like, in whatever language, the panel detects them and you confirm the mapping before anything is written. It maps eleven contact fields: full name, phone, email, date of birth, gender, national ID, primary doctor, preferred language, address line, city and postal code. Full name is required, and at least one of phone or email. Phone numbers are converted to E.164; the primary doctor is matched if the panel finds a doctor with that name.
What it does not import is everything else: no appointments, no financial history, no clinical notes, no documents. That is not a gap we are working on quietly — it is the position in the table above, applied to ourselves. CSV import and export sit on the Suite and Network plans.
Import a file of ten patients first and look at what arrived. Ten rows tells you everything a thousand rows would about whether your date format, your phone column and your name column are being read the way you think — and it takes four minutes.
Pick the date, and make it a quiet one
A migration has a day on which the new system becomes the real one. Choose it deliberately, tell everybody, and pick a week when the clinic is not otherwise under pressure.
- Not the start of your busiest season, and not the week somebody is away.
- Not a period end, if your accounts close monthly — you want the finance cut-over to be clean.
- With a fortnight of overlap on both subscriptions. Paying twice for two weeks is the cheapest insurance in the project.
Then enter the next two or three weeks of appointments by hand into the new system before the date arrives. It is dull, it is a couple of hours, and it means the first Monday works.
The part that actually fails is the training
Data migrations rarely fail on data. They fail on the second week, when the front desk is slower than it was, somebody keeps the old system open "just for this one thing", and the clinic quietly ends up running two systems for a year.
- Get everybody into the new system a fortnight before cut-over, with real patients they can practise on.
- Name one person as the one to ask. Not the vendor — somebody in the building.
- Write down the five things each role does daily, and check each person can do their five.
- Set a date on which the old system becomes read-only for everyone, and enforce it.
- Expect the first fortnight to be slower, and put fewer appointments in it on purpose.
The fourth step is the whole discipline. A system somebody can still write into is a system somebody will still write into, and two half-complete records is a worse position than the one you were trying to leave.
A migration is also a permissions reset
One thing worth doing while you are here: do not rebuild your old access list in the new system. Rebuild the list you would design today.
Old systems accumulate accounts — the locum from two summers ago, the "just for today" permission from 2023, the shared login nobody will admit to. Copying that across is how it survives another five years, and deciding who should see what from a blank page takes about an hour.
If you are starting this month
- Email your current vendor and ask what you can export and how.
- Export everything now, whatever you decide afterwards, and check you can open it.
- Clean the patient list in a spreadsheet.
- Import ten patients into the new system and inspect the result.
- Pick a cut-over date in a quiet week, with a fortnight of overlap.
- Train the week before, not the week after.
The second step is the one to do today even if the rest waits until next year. An export sitting on your own drive is the difference between changing your mind freely and being negotiated with — and it is also the answer to what your obligations are if the vendor disappears.
If you are still deciding what to move to rather than how, that is a different question with a different checklist.
Common questions
- Can clinical notes be transferred between practice management systems?
- Usually not well, and often not at all. There is no shared format for a clinical record, so two systems store the same examination in structures that do not correspond, and a forced conversion produces records that look complete while being subtly wrong. The workable approach is to move patients and contact data, start clinical records fresh from the cut-over date, and keep the old system or a full export of it readable.
- What should I ask my current vendor before switching?
- What you can export, in what format, and whether you can do it yourself without a support ticket or a fee. Ask by email so you have the reply. It changes the size of the project more than any feature comparison, and it is worth asking before your next renewal rather than during your next migration.
- How long does a clinic software migration take?
- The data part is usually days. The whole project is a few weeks, and most of that is training and running both systems in parallel. Budget a fortnight of overlapping subscriptions and expect the first fortnight after cut-over to be slower — book fewer appointments into it on purpose.
- What does Clinic+ import from a CSV?
- Eleven contact fields: full name, phone, email, date of birth, gender, national ID, primary doctor, preferred language, address line, city and postal code. Full name is required plus at least one of phone or email; phone numbers are converted to E.164 and the primary doctor is matched by name. It does not import appointments, financial history, clinical notes or documents. CSV import and export are on the Suite and Network plans.
- Should we keep paying for the old system after we move?
- For a fortnight past cut-over, yes — it is the cheapest insurance in the project. Beyond that, only if you cannot get a complete export you can actually open, because those records are still yours to hold for the statutory retention period and a cancelled subscription can take them with it.
- Should we move every patient across?
- No. A migration is the one moment you will see your whole list in a spreadsheet, so use it: archive the people last seen years ago, merge the duplicates, and drop the rows with no working way to reach anybody. Cleaning it there costs a day; cleaning it inside a new system costs considerably more.
Read next
Bring the list. Start the records clean.
Import your patients from a CSV in whatever shape your old system produced, confirm the mapping before anything is written, and check ten rows before you commit a thousand. Import and export are on Suite; everything else you need to try is free.
See what each plan includes