Switching agency software: a migration checklist that does not lose a month
The order to migrate CRM, time and billing data, how to dry-run an import, and what to keep read-only until you are sure.
Order matters
Time entries reference projects, projects reference clients, and clients are the companies your CRM already knows. Import in that order and the second import matches what the first created instead of duplicating it.
Dry-run, then read the errors
A preview that reports creates, updates and skips per entity, then lists every row that would fail, is the difference between a migration and a gamble. Fix the rows at the source, preview again, then run.
Keep the old tool read-only
For one billing cycle, nobody writes to the old system. If something is missing, you still have the source; if the import was wrong, you roll it back and try again.
Read-only is a setting, not a promise. Downgrade the old subscription to a viewer tier or remove everyone's edit rights the morning the team starts on the new tool, so a stray timer or a deal update cannot land in the wrong place.
Match people by email, and fix the mismatches first
Every time entry and every deal owner points at a person. If a colleague used a personal address in the old tracker and a work address in the new one, their history lands on nobody. Run the dry run, read the 'unmatched person' list, add the aliases, and only then import. Ten minutes here saves a week of reassigning entries.
Decide the cut-over date, not the cut-over week
Pick a Monday. Import everything up to the previous Friday, put the team on the new timer that morning, and invoice the month from the new system. A migration that straddles a billing period doubles the reconciliation work and guarantees someone invoices the same hours twice or not at all.
- Friday: final export from the old tools, dry run, import.
- Weekend: spot-check five clients end to end.
- Monday: team on the new timer, old tools read-only.
Questions this article answers
- How long does an agency software migration take?
- With importers for your existing tools, a day: setup wizard in the morning, CRM import, time import, a dry run for each, and the team on the new timer the next morning. Without importers, plan a week of spreadsheet work.
- How to price a marketing agency retainer (and stop giving work away)
A practical method for pricing drawdown retainers by department, setting the overage rule, and measuring the servicing gap so the retainer stays profitable.
- Time tracking that agency teams actually do
Why time tracking fails in agencies, and the six settings that make it stick: rounding, notes, approvals, locks, targets and visibility.
- Agency profitability: hours × rate is lying to you
Why the standard profitability report overstates revenue and hides idle time, and how to compute real margin from contracted revenue and absorbed cost.
Put the numbers to work.
Verbial computes the retainer pacing, servicing gap and real margin these articles describe using your own data, on day one.