Data Migration Planning in Australia: Mapping, Cleansing, Testing and Cutover
How to plan a data migration in Australia: mapping, cleansing, deduplication, backups, test migrations, reconciliation, cutover, rollback and privacy.
How should you plan a data migration?
Plan a data migration as its own project: profile the source data, map every field, clean and deduplicate, rehearse the migration at least twice on recent copies, reconcile counts, totals and samples, plan the cutover with a rehearsed rollback, and validate with business users before switching off the old system. In Australia, also check record retention, destruction or de-identification of personal information no longer needed, and overseas access by migration teams. Nobody should promise zero downtime or zero data loss.
This guide is for businesses moving data between business systems: CRM, ERP, accounting, practice management, job management or custom applications. For online stores, see ecommerce data migration; for the wider system decision, legacy software modernisation.
It includes a practical checklist at the end. Nothing here is legal or tax advice.
Key takeaways
- Profile before mapping; data rarely matches what the documentation says.
- Decide what not to migrate, and archive it properly.
- Clean at source where you can; let business owners decide ambiguous records.
- Rehearse on recent production copies, time each run and reconcile every time.
- Back up the source and keep it available until sign-off.
- Write and rehearse the rollback plan before cutover.
- Apply retention, destruction and overseas-access rules to personal information.
Step 1: Inventory and profile the data
List every source: the main system, spreadsheets, shared drives, other tools that hold related records. For each, profile the data: volumes, field fill rates, unique values, odd formats, duplicates, orphaned records and free-text fields used as codes. Profiling turns assumptions into facts and usually changes the plan.
Step 2: Map fields and decide scope
| Decision | Questions to answer |
|---|---|
| Field mapping | Where does each source field go? What transformation is needed? |
| Reference data | How do codes, categories and picklists translate? |
| History | How far back do transactions, notes and attachments go? |
| Archive | Where does unmigrated data live, and how is it searched? |
| Relationships | What order must records load in to keep links intact? |
| Ownership | Which business owner approves each mapping? |
Step 3: Cleanse and deduplicate
Fix what you can in the source before migration, so the new system starts clean. Standardise formats (phone numbers, addresses, ABNs, dates), merge duplicates with business review, close or archive inactive records, and fill required fields. Automated rules handle the obvious cases; people should decide the ambiguous ones. Track cleansing progress by measure, such as the duplicate rate, rather than by effort. See customer data integration for matching techniques.
Step 4: Build and rehearse the migration
Script the migration so it is repeatable: extract, transform, load and verify. Run it end to end on a recent copy of production data in a test environment, timed, following the runbook. Reconcile, fix problems, and run it again. Each rehearsal should be more predictable than the last; the final rehearsal tells you how long cutover will take.
Pro tip
Our recommendation: treat reconciliation reports as the main output of each rehearsal. If you cannot produce a clean report, you are not ready to cut over, whatever the schedule says.
Step 5: Reconcile and validate
- Record counts by entity, source vs target.
- Financial totals: balances, invoice totals, outstanding amounts.
- Random samples compared field by field.
- Relationships: contacts to accounts, orders to customers, attachments to records.
- Edge cases: special characters, long text, historical statuses.
- Business users test real tasks with records they know.
- Written sign-off on reconciliation results.
Step 6: Plan cutover, downtime and rollback
Agree acceptable downtime with the business and choose an approach: a freeze-and-migrate cutover during a quiet period, or a phased cutover with change replication so the final switch only moves recent changes. Communicate timings to staff and customers.
Write the rollback plan before cutover: what triggers it, who decides, how long rollback remains possible, and what happens to data entered in the new system in the meantime. Back up the source fully before starting and keep it read-only and available until the migration is accepted. A rollback plan that has not been rehearsed is an assumption. For high-risk systems, consider a parallel run; see parallel runs.
Access control during migration
Migrations create extra copies of data in extracts, staging databases and spreadsheets, often with broader access than production. Limit who can access migration data, use masked or synthetic data where real data is not needed, encrypt extracts, log access, and delete temporary copies when the migration is accepted.
Australian considerations
Retention. Business guidance generally says most business records must be kept for five years, and electronic records are acceptable when they are true and complete reproductions (business.gov.au). Other laws may require longer retention for some records. Check before deciding what not to migrate or archive.
Destruction or de-identification. If you are covered by the Privacy Act, APP 11 requires reasonable steps to destroy or de-identify personal information you no longer need, unless a law requires you to keep it (OAIC). A migration is a natural point to apply this, rather than moving everything forward forever.
Overseas access. If migration staff or tools outside Australia access personal information, APP 8 applies (OAIC). Use masked data where possible and put protections in contracts.
Breaches. Lost extracts and misconfigured staging environments are common breach causes. If an eligible data breach occurs, the Notifiable Data Breaches scheme applies. See website security for Australian small businesses for the incident sequence.
Step 7: After go-live
Watch closely for the first weeks: data errors reported by users, integration failures and performance. Fix issues at source and record lessons. When the business has signed off, decommission the old system according to plan, keeping archives accessible for the retention period and deleting temporary migration copies.
Data migration checklist
- Sources inventoried and profiled.
- Field mappings approved by business owners.
- Scope decided: what migrates, what is archived, what is destroyed or de-identified.
- Retention requirements checked.
- Cleansing and deduplication complete to agreed measures.
- Migration scripted and repeatable.
- At least two timed rehearsals with clean reconciliation.
- Cutover plan, communications and downtime agreed.
- Full source backup taken and tested.
- Rollback plan written and rehearsed.
- Access to migration data restricted; temporary copies tracked.
- Post-go-live monitoring and support in place.
- Sign-off before decommissioning.
Hypothetical example: moving to a new practice management system
This example is hypothetical. An accounting practice is moving from a self-hosted practice system used for fifteen years to a cloud product. Profiling finds thousands of duplicate contacts, job codes stored in free text, and documents linked by file paths. The practice migrates seven years of jobs and invoices, archives older records in a searchable read-only format after its accountant confirms retention needs, de-identifies data for clients who left long ago where it is not required to keep it, and runs three rehearsals before a weekend cutover. Reconciliation compares work-in-progress and debtor balances to the cent.
Common mistakes
- Mapping from documentation instead of profiled data.
- Migrating everything, including data that should be deleted.
- One rehearsal, or none.
- Reconciling only record counts.
- Decommissioning the old system before sign-off.
- Unsecured spreadsheets of extracted personal data.
Related guides
For cloud moves, see cloud migration for Australian businesses. For CRM changes, see custom vs off-the-shelf CRM. For stores, see ecommerce migration testing.
Database engine migrations
Moving between database engines, for example from SQL Server or Oracle to PostgreSQL, or from a self-managed database to a managed cloud service, is more than copying tables. Data types, functions, stored procedures, collations, time zones and performance behaviour differ, and applications often rely on engine-specific features.
- Check time zone handling: store timestamps in UTC and test Australian daylight saving transitions.
- Confirm the target region keeps data where your contracts and privacy obligations require.
- Rehearse cutover at least once with production-sized data.
- Keep the source read-only and available until reconciliation is signed off.
| Stage | What it involves |
|---|---|
| Assessment | Inventory schemas, stored procedures, triggers, jobs and application queries; flag engine-specific features |
| Schema conversion | Convert types, constraints and code using tools such as AWS Schema Conversion Tool or manual rewrite, then review by hand |
| Data movement | Initial bulk load, then change data capture or replication to keep the target current |
| Validation | Row counts, checksums, sampled record comparisons and business report reconciliation |
| Performance testing | Run real query workloads; review indexes and query plans on the new engine |
| Cutover | Freeze writes or switch replication, point applications to the new database, keep a rollback path |
Sources
business.gov.au, record keeping; OAIC, APP 11; OAIC, APP 8.
The checklist, tables and example are ours. Nothing here is legal or tax advice or ZSpace client data.
Conclusion
Data migrations succeed through preparation and proof: profile, map, clean, rehearse, reconcile, and only then cut over with a way back. In Australia, use the migration to apply retention and privacy rules properly, and control access to the extra copies migrations create. Promise careful verification, not perfection.
Planning a data migration?
ZSpace Labs is an India-based, remote-first technology studio working with Australian and international businesses on system migrations and integrations and data automation. If it would help to plan rehearsals and reconciliation, we are happy to talk it through.
Common questions.
Moving data from one system to another accurately: profiling the source data, mapping fields to the new system, cleaning and deduplicating, transforming formats, loading in the right order, verifying that the result matches, and switching over with a plan to roll back if needed. It usually includes several rehearsal migrations before the real one.