A legal data migration is one of the highest-stakes technology projects a law firm will undertake. Done well, it's the foundation for years of improved efficiency and better client service. Done poorly, it can mean lost data, billing disruptions, compliance failures, and months of painful cleanup work.
At Denim, we've completed over 700 legal data migrations across practice management systems, document management systems, and knowledge bases. We've migrated firms from every major legacy platform to Clio Manage, ActionStep, Smokeball, iManage, NetDocuments, and more. This checklist distils that experience into 47 steps across six phases.
Use it to plan your own migration, to evaluate a migration partner's methodology, or to identify gaps in a migration project that's already underway.
Phase 1: Discovery and Scoping (Weeks 1β2)
The most important work in any migration happens before a single record is moved. Skipping or rushing this phase is the most common cause of migration failures.
- Conduct a full audit of all source systems β PMS, DMS, email archives, shared drives, and any other systems containing client or matter data
- Document the total data volume: number of matters, contacts, documents, time entries, billing records, and trust ledger entries
- Identify all data relationships and dependencies (e.g., matters linked to contacts, documents linked to matters)
- Map source data fields to destination data fields β document every field that exists in the source and where it will land in the destination
- Identify fields that don't have a direct mapping and decide: transform, discard, or store as a custom field
- Document all custom fields, custom matter types, and custom billing codes in the source system
- Identify data quality issues: duplicates, incomplete records, inconsistent coding, orphaned records
- Agree on the data quality remediation scope β what will be cleaned before migration vs. after
- Define the migration scope: what data will be migrated, what will be archived, what will be discarded
- Establish the go-live date and work backwards to set phase milestones
Phase 2: Data Preparation and Cleanup (Weeks 2β4)
Clean data in a new system delivers exponentially more value than dirty data. This phase is often underestimated β budget at least as much time for data cleanup as for the technical migration itself.
- Deduplicate contact records β merge or delete duplicate clients, contacts, and organisations
- Standardise contact data formats: phone numbers, addresses, email addresses
- Verify and correct matter coding: practice area codes, matter types, billing codes
- Identify and handle open matters with billing anomalies: negative WIP, unallocated trust funds, unbilled disbursements
- Archive or close matters that have been inactive for more than 7 years (check your jurisdiction's retention requirements)
- Audit trust account records β reconcile trust ledger against trust bank statements before migration
- Identify documents that are outside the DMS (email attachments, local drives, SharePoint) and decide whether to include them in scope
- Standardise document naming conventions if required by the destination system
- Remove or archive documents that are clearly not client-related (software installers, personal files, etc.)
- Create a data quality report documenting all issues found and actions taken
Phase 3: Technical Migration Setup (Weeks 3β5)
- Set up the destination system with all required configuration: matter types, billing codes, user accounts, permission structures
- Configure integrations that will be needed on day one: email, accounting software, document management
- Build the migration scripts or configure the migration tool β document every transformation rule
- Establish a test migration environment that mirrors production
- Run the first test migration with a representative sample of data (10β20% of total volume)
- Validate the test migration against the field mapping document β check every mapped field
- Document all issues found in the test migration and update migration scripts accordingly
- Run a second test migration with the full dataset
- Conduct user acceptance testing (UAT) with key stakeholders β have them verify their own matters and documents
- Document and resolve all UAT issues before proceeding to production migration
Phase 4: Go-Live Preparation (Week Before Go-Live)
- Communicate the go-live plan to all staff β date, what will change, what training is available
- Schedule go-live for a Friday afternoon or long weekend to minimise disruption
- Prepare a rollback plan β document exactly what steps to take if the migration fails and you need to revert to the source system
- Confirm all integrations are configured and tested in the destination system
- Prepare the trust account reconciliation report as of the migration date
- Brief all staff on the new system: key workflows, where to find things, who to contact for support
- Set up a dedicated support channel for go-live week β a Slack channel, Teams channel, or email alias where staff can report issues
Phase 5: Production Migration (Go-Live)
- Take a final export/backup of the source system immediately before migration
- Run the production migration β monitor progress and log any errors in real time
- Validate critical data immediately after migration: active matters, trust balances, recent time entries
- Verify all integrations are working in the production environment
- Conduct a final trust account reconciliation in the destination system
- Confirm the source system is in read-only mode (not decommissioned yet β you may need it for reference)
Phase 6: Post-Go-Live Validation (Weeks 1β4 After Go-Live)
- Monitor the support channel daily for the first two weeks β triage and resolve issues quickly
- Run a data completeness check at the end of week one: are all expected matters, contacts, and documents present?
- Conduct a billing run in the new system and reconcile against expected figures
- Decommission the source system only after 30 days of stable operation in the destination system β and only after confirming all data has been successfully migrated and validated
Important Note on Trust Accounting
Trust account data is subject to strict regulatory requirements in every Australian jurisdiction. Always engage your state law society or regulatory body before migrating trust account data, and ensure your migration partner has specific experience with Australian trust accounting requirements.
Planning a Migration? Let's Talk.
Our team has completed 700+ legal data migrations. We can help you plan your migration, execute it with zero data loss, and validate the results before you go live.