Migrating from an existing system sounds easier on paper — the data is already organized — but it hides a different complexity: the links between records. An appointment is linked to a client, the client to a case, and the case to sessions and invoices. Moving tables without their links gives you disjointed data, not files.
There is another non-technical obstacle: your right to obtain your data in a valid form from the system you are exiting from.
Scope of work before starting
Start with administrative before technical: Review your contract with your current provider. What does it say about export? In what form? And in how many days? And at what cost? When does your users’ access stop? If the contract is silent, start the dialogue early — before the termination notice, not after.
Then identify the sources: Is all your data within the system, or are the attachments in separate folders, and some records in side tables? Finally decide what you want to transfer: files, cases, appointments, sessions, finances — or some of them.
Steps and responsibilities
- Export Request (You): Request it formally and in writing from your current provider in a readable format, and specify a time limit.
- Outlet check (new supply): Review exported files: Do they contain identifiers that link records together? This is the most important question at this stage.
- Field Map (Common): Matching the fields of the old system with the fields of the new, and determining what is not equivalent and what requires a decision from you.
- Attachments (common): Extract it and link it to its files. If they are named with internal numbers, the linking requires a linking table from the old system.
- Sample and Verification (Common): A test batch that you review yourself before the full migration.
- Last synchronization (shared): Determine the moment to stop the old system and carry over what was new after the first payment.
What needs to be tested and certified?
- Links first: Open a client file and make sure that his appointments, sessions, and invoices appear under it, not separately.
- Attachments: Open ten random attachments and make sure each one is in its correct file.
- Dates: Date formats are among the most damaging things in migration. Check old and recent sample.
- Financial Balances: Compare total dues and package balances before and after.
- Closed cases: Make sure it appears as archived and not active, otherwise your work lists will be filled with finished items.
Risks and Exclusions
- Minus export: Some systems export tables without link identifiers. Ask for a sample test before your termination notice to know what you’re actually getting.
- Time pressure: A short notice termination notice puts you under pressure. Start the migration before notice, not after.
- Unrepresented data: Special fields in the old system may not fit the new structure. Decide early: merge, keep as a note, or exclude.
- Reliance on team memory: After closing the old system, you will not be able to review anything. Keep it accessed — even for reading — until you approve the migration.
And plan for a short overlap period in which you maintain read access to the old system after booting into the new one. You’ll need it to check an inquiry or review an old record, and its presence reduces anxiety in the first weeks. Agree on the duration and cost of this overlap with your previous provider early, as some contracts stop access immediately after the subscription ends without notice.
The next step is to prepare the implementation plan
Ask your current supplier for an export sample now, and send it for inspection before any commitment. This step alone may change your appreciation for the entire project. See Migration and verification stages.
Discuss your project requirements
Send an export sample of your current system — anonymized — and we will examine it and give you an estimate based on the reality of your data, not a general description.