← All posts

Accounting Migration Checklist: 12 Steps Before Switching Systems

June 30, 2026 · LedgerSwitch Team

Your firm just decided to leave QuickBooks Desktop for a cloud platform, or perhaps you're migrating a dozen clients off Xero to a white-label solution. Either way, you're facing the same uncomfortable truth: one wrong move during migration and you could lose years of transaction history, break audit trails, or spend weeks reconciling discrepancies that shouldn't exist.

An accounting migration checklist isn't just a nice-to-have—it's the difference between a weekend cutover and a month-long cleanup that burns billable hours and erodes client trust. Before you export a single CSV or cancel that old subscription, you need a systematic pre-migration plan that protects data integrity, ensures regulatory compliance, and keeps your practice running while the switchover happens.

Why Most Accounting Migrations Fail Without a Checklist

The typical migration goes wrong in predictable ways. Someone exports chart of accounts without documenting custom mappings. Historical invoices lose their attachment links. Multi-currency transactions get flattened to a single currency. Class and location tracking disappears entirely.

These aren't edge cases—they're the norm when firms skip structured preparation. The root problem is that accounting systems aren't simple databases. They're interconnected webs of transactions, rules, custom fields, user permissions, and third-party integrations. Moving that complexity requires documentation, validation, and sequencing that most teams underestimate by a factor of three.

A pre-migration checklist forces you to confront these dependencies before they become emergencies. It turns an overwhelming project into discrete, verifiable steps.

Audit and Document Your Current System Configuration

Start by creating a complete inventory of what you actually use in your existing system. This isn't a five-minute task.

Chart of accounts structure: Export your full COA with account numbers, types, sub-accounts, and any custom fields. Document which accounts are active versus archived. Note any accounts that exist only for historical purposes but must be preserved for audit trails.

Custom fields and classifications: List every custom field, class, location, department code, or tracking category your firm uses. Document what each one means and which reports depend on it. This is where most data loss happens—fields that don't have obvious equivalents in the new system.

Integrations and automations: Map every connected application: payment processors, bank feeds, inventory systems, CRM platforms, payroll services, tax software. Document what data flows where, how often syncs occur, and which integrations are business-critical versus nice-to-have.

User roles and permissions: Export a list of all users, their permission levels, and which entities or clients they can access. This becomes your blueprint for the new system's security model.

Reporting requirements: Collect every custom report template your team or clients depend on. Many firms discover during migration that their new platform can't replicate a report structure that's been used for five years.

Establish Your Data Retention and Archive Requirements

Before you migrate anything, determine what actually needs to move versus what should be archived in place.

Most jurisdictions require seven years of transaction history for tax purposes, but your specific requirements depend on entity type, industry regulations, and contractual obligations. A nonprofit with federal grants may need ten years. A healthcare practice might have longer retention windows.

Create a written policy that specifies:

This policy serves double duty: it reduces migration scope and cost while protecting you from compliance gaps.

Clean Your Data Before Migration Day

Migrating dirty data just moves problems from one system to another—and makes them harder to fix.

Reconcile everything: Every bank account, credit card, loan, and balance sheet account should be reconciled through your cutover date. Unreconciled accounts guarantee post-migration headaches.

Close old periods: Lock completed fiscal years and quarters. Most migration tools can't properly handle data that's still being edited in the source system.

Merge duplicate records: Hunt down duplicate vendors, customers, and chart of accounts entries. Duplicates multiply during migration when matching algorithms see slight name variations as different entities.

Archive inactive records: Mark dormant customers, vendors, and accounts as inactive. You'll still migrate their historical data, but you won't clutter the new system with entities that haven't been used in three years.

Standardize naming conventions: If your customer list includes "ABC Corp," "ABC Corporation," and "ABC Co," standardize them now. The same goes for inconsistent account names or vendor entries.

Plan for 15-20 hours of cleanup work for a typical small business with five years of data. Multi-entity firms should multiply that by the number of entities.

Map Your Migration Scope and Sequence

Not everything migrates at once, and not everything should.

Prioritize by entity: If you're moving multiple companies or clients, sequence them by complexity and risk. Migrate a simple entity first as a pilot, learn from it, then tackle the complex multi-currency consolidations.

Phase by data type: Most migrations follow this sequence:

  1. Static lists (chart of accounts, customers, vendors, items)
  2. Opening balances as of cutover date
  3. Historical transactions (if needed)
  4. Open items (unpaid invoices, bills, purchase orders)
  5. Recurring transactions and templates

Define your cutover date: Pick a date that makes accounting sense—typically month-end or quarter-end. Avoid year-end unless you have no choice; the stakes are too high and the time pressure too intense.

Plan for parallel operation: Most firms run both systems simultaneously for 30-60 days. You'll post new transactions in the new system while maintaining read-only access to the old one for reference and reporting.

Test Your Migration With a Pilot Run

Never migrate production data as your first attempt.

Run a complete test migration at least two weeks before your target cutover date. Use a non-production environment or trial account in your new system. This pilot reveals:

Compare critical reports between old and new systems: balance sheet, P&L, aged receivables, aged payables. The totals should match exactly. If they don't, you have mapping problems to solve before go-live.

Document every issue you find and create a remediation plan. Most firms discover 10-15 unexpected problems during pilot testing that would have been disasters on migration day.

Communicate the Timeline to All Stakeholders

Accounting migrations affect more people than you think.

Internal team: Brief your entire accounting team on cutover dates, parallel operation procedures, and who's responsible for what. Assign a single project owner who makes final decisions.

Clients: If you're a bookkeeping firm or accounting practice, notify clients at leastundefineddays before migration. Set expectations about potential delays in reporting, limits on historical data access, and how long you'll maintain the old system.

Vendors and customers: If the migration affects payment processing, billing, or customer portals, notify external parties. A surprise change to payment links or invoice formats damages relationships.

Bank and financial institutions: Some banks require notification before changing accounting systems, particularly if you use automated feeds or electronic payment systems.

Auditors and tax preparers: If you're migrating mid-year, warn your tax preparer and auditors. They may need access to both systems or want to delay the migration until after audit season.

Create a written communication plan with specific dates, messages, and owners for each audience.

Prepare Your New System Before Data Arrives

Configure your destination system completely before importing a single transaction.

Build your chart of accounts: Set up the full COA structure with proper account types, numbers, and sub-accounts. This is your mapping target—get it right first.

Configure tax codes and rates: Set up sales tax, VAT, GST codes, and rates. Mismatched tax codes are nearly impossible to fix in bulk after import.

Create user accounts: Add all users with appropriate permissions before migration. They'll need access immediately after cutover.

Set up bank connections: Connect bank feeds and credit card feeds to the new system. Start feedsundefineddays before cutover so you have transactions ready to match when your data arrives.

Configure integrations: Install and configure critical third-party applications before migration. Test them with sample data to verify they work as expected.

A pre-configured system dramatically reduces post-migration scrambling.

Back Up Everything Multiple Times

Assume something will go wrong and prepare accordingly.

Create full backups of your source system before starting migration. Most platforms offer native backup functions, but also export complete datasets as CSV files. Store these backups in at least two locations: local storage and cloud.

Document how to restore from backup. A backup you can't restore is useless, and most firms discover restoration complexity only when they need it urgently.

Take a final backup immediately before cutover, after all reconciliations and cleanup are complete. This is your gold master—the authoritative record of your accounting state at the moment of transition.

Keep these backups for at least as long as your data retention policy requires. They're your insurance policy against migration disasters.

Plan Your Rollback Criteria and Process

Hope for the best, but define what "unacceptable failure" looks like before you begin.

Establish clear rollback criteria: specific problems that would force you to abort the migration and return to the old system. Examples include:

Assign a decision-maker who has authority to call a rollback. This person needs to be available throughout the cutover window.

Document the rollback process: specific steps to revert to the old system, who executes each step, and how you'll communicate the rollback to stakeholders.

Knowing you have a rollback plan reduces stress and enables faster go/no-go decisions.

Execute Post-Migration Validation Systematically

Once data lands in the new system, systematic validation catches problems before they compound.

Compare totals: Run comparison reports between old and new systems. Balance sheet totals, P&L totals, and accounts receivable/payable aging should match exactly.

Spot-check transactions: Manually verify a sample of transactions across different types: invoices, bills, payments, journal entries. Look for correct dates, amounts, account assignments, and attachments.

Test critical workflows: Process a complete cycle of each critical workflow: create and send an invoice, receive and apply payment, enter and pay a bill, run payroll (if applicable).

Verify integrations: Confirm that data flows correctly between the new accounting system and all connected applications.

Run standard reports: Generate all regular reports your team and clients depend on. Verify that data appears correctly and formatting is acceptable.

Create a validation checklist with specific pass/fail criteria for each item. Don't consider migration complete until every item passes.

When you're ready to execute your migration with confidence and minimal risk, LedgerSwitch automates the complex mapping, data transformation, and validation steps that typically take weeks of manual work. Our platform is purpose-built for accounting firms managing multi-client migrations and businesses switching systems without the luxury of extended downtime.

Build a Post-Migration Support Plan

The firstundefineddays after cutover require heightened support and monitoring.

Daily monitoring: Check key reports and account balances daily for the first week. Look for anomalies, missing transactions, or unexpected changes.

Extended availability: Ensure experienced team members are available for questions and troubleshooting during the first two weeks. Plan for 2-3x normal support capacity.

Training sessions: Schedule hands-on training for all users within the first week. Don't assume the new system is intuitive or similar enough to the old one.

Office hours: Offer daily drop-in sessions where users can get help with specific tasks or questions.

Issue tracking: Create a centralized system for reporting and tracking post-migration issues. Prioritize problems by severity and business impact.

The firms that handle post-migration support best treat it as a planned project phase, not an afterthought.

Frequently Asked Questions

How long does a typical accounting system migration take?

A complete accounting migration typically takes 4-8 weeks from initial planning to final validation, with the actual data cutover happening over a weekend or single day. Simple single-entity migrations with clean data can complete in 2-3 weeks, while complex multi-entity or multi-currency migrations may require 10-12 weeks. The planning and cleanup phases consume 60-70% of the timeline, with actual data transfer taking just hours.

What is the most common mistake during accounting migrations?

The most common and costly mistake is migrating dirty data without proper cleanup and reconciliation first. Unreconciled accounts, duplicate records, and unclosed periods create cascading problems in the new system that take exponentially longer to fix than they would have taken to prevent. The second most common mistake is inadequate testing—skipping a pilot migration and discovering critical problems only after go-live when rollback becomes difficult or impossible.

Do I need to migrate all historical transactions or just opening balances?

The answer depends on your reporting needs, compliance requirements, and budget. Migrating full transaction history provides complete audit trails and historical reporting but costs more and takes longer. Migrating opening balances only is faster and cheaper but limits historical analysis to the old system. Most firms choose a hybrid approach: full transaction detail for 1-2 years plus opening balances for earlier periods, keeping the old system accessible for historical research.

Can I migrate during my busy season?

You can but shouldn't unless you have no alternative. Migrations demand significant attention from your accounting team for testing, validation, and troubleshooting—exactly when busy season leaves no bandwidth for distractions. If you must migrate during busy season, reduce scope aggressively, extend your timeline, consider external help, and prepare stakeholders for potential delays in deliverables. Most firms schedule migrations during their slowest quarter to minimize business disruption.

How long should I maintain access to my old accounting system after migration?

Maintain full access to your old system for at leastundefineddays after cutover—long enough to complete a full month-end close cycle in the new system and verify everything works correctly. Most firms keep read-only access for 12-24 months to support historical reporting, audit requests, and tax filings. Check your data retention requirements and client contracts before canceling the old subscription; some situations require permanent access or proper archiving to external storage.

Your Migration Success Depends on Preparation

The difference between a smooth accounting migration and a disaster isn't luck—it's systematic preparation. The firms that execute successful migrations share a common approach: they document thoroughly, clean data aggressively, test extensively, and plan for problems before they occur.

Your accounting migration checklist is a living document that grows from this foundation. Customize these steps for your specific systems, complexity, and risk tolerance. Add line items for your unique integrations, compliance requirements, and stakeholder needs.

Start your pre-migration checklist at leastundefineddays before your target cutover date. The time you invest in preparation returns exponentially in reduced stress, fewer surprises, and faster stabilization in your new system.