Accounting Software Migration Guide: How to Switch Without Losing Data
Turn this article into takeaways for your work.
Each assistant summarizes the article only for you and suggests best practices for your work.
Switching accounting platforms without losing data means treating the move as a finance project, not a file transfer: map your chart of accounts, freeze a cutover date at period end, reconcile the opening trial balance to the penny, and get accountant sign-off before old records go dark. Skip any of those and you'll spend your next close explaining numbers that don't tie out.
Most guides treat this like a generic software swap. It isn't. Accounting data has an accountant attached to it, a tax authority that expects continuity, and a trial balance that has to prove itself twice: once closing the old books, once opening the new ones. Still deciding on a platform? The accounting software evaluation criteria guide covers that; this guide picks up once you've chosen and need to move.
Why accounting migrations go wrong
Key Facts: accounting software migration
- 83% of data migration projects exceed their timeline or fail outright, usually because scope is underestimated and testing gets skipped, per Kanerika's 2026 enterprise migration analysis.
- Bank feed consent under open banking rules expires and must be reconfirmed periodically; an unconfirmed feed stops importing transactions silently, with no obvious notification to the user.
- The IRS requires most business tax records to be kept at least 3 years, and up to 6-7 years for specific situations like unreported income or bad debt deductions, meaning a migration plan has to preserve historical access, not just current-year data.
Most accounting migrations fail in one of six predictable ways, none of them about the software being bad.
Chart of accounts drift. Every chart of accounts accumulates quirks: dead departments, one-off GL codes, sub-accounts nested three levels deep. A straight import carries that clutter into a system you don't know yet.
Opening balances that don't tie out. If the new system's opening trial balance doesn't match the old closing balance to the penny, every report afterward is wrong until someone finds it. Net income and retained earnings are the first lines your accountant checks.
Bank feeds that quietly stop. Reconnecting a feed isn't a one-time checkbox, it's a bank authorization that can expire again under open banking rules with no warning. Teams that treat it as done once get blindsided when transactions stop importing weeks later.
Lost reconciliation context. Un-cleared checks and in-transit deposits don't always carry a usable status flag into the new system. Migrate them as flat transactions and your first bank reconciliation starts from a guess instead of a known state.
AR and AP aging that resets. Customer and vendor balances can migrate as lump sums instead of aged, invoice-level detail. Your team needs to know which invoice is 45 days overdue, not just that a customer owes money.
Payroll year-to-date figures that break W-2s. Migrate mid-year and your YTD wages, withholding, and employer taxes have to carry over exactly, or W-2s and quarterly filings are wrong at year-end. It's why accountants push clients toward a January 1 switch.
What to plan for before you migrate
Don't touch an export button until you've inventoried what's moving and who signs off on it.
| Category | Questions to answer before you migrate |
|---|---|
| Data | Full chart of accounts list, opening trial balance, historical transaction depth needed (live vs. read-only archive), open AR/AP items at invoice level |
| Timing | Fiscal year-end date, current period status (closed vs. open), payroll cycle position, sales tax filing due dates |
| People | Who signs off on the opening trial balance, which bookkeeper or controller owns reconciliation, does your accountant need read access to the old system during transition |
| Risk | What's your record-retention obligation (tax authority, lender covenants, audit requirements), what happens if a bank feed doesn't reconnect on day one, do you have a rollback plan |
| Systems | Which integrations touch your books today (payroll, payment processor, POS, inventory, expense tools), each one needs reconnecting and testing |
| Compliance | Sales tax and VAT registration settings per jurisdiction, audit trail requirements for your industry, whether historical records must stay queryable or just archived |
Time the cutover to fiscal year-end or a period close, not a random Tuesday. Year-end is cleanest because the books are already closed and the opening balance is a single, agreed number. A month-end close is the next-best option; mid-month splits a period across two systems.
Decide your historical-depth strategy now. Full transaction history, a fixed number of years (Dataswitcher's Intuit-backed migration tool covers two years free), or opening balances only with the old system kept read-only as an archive. Most mid-market teams pick the third option: cheaper, faster, and it still satisfies retention needs below.
| Records | Minimum retention (US, per IRS) |
|---|---|
| Standard business tax records | 3 years from filing |
| Unreported income exceeding 25% of gross income | 6 years |
| Worthless securities or bad debt deductions | 7 years |
| Employment tax records | At least 4 years from when tax is due or paid |
| No return filed, or a fraudulent return | Indefinitely |
Source: IRS, "How long should I keep records?"
Get your accountant or bookkeeper involved before you export anything. They validate the opening trial balance, and looping them in after the fact means redoing work. See the how to choose accounting software guide or the small business accounting software guide if you haven't picked a platform yet.
A step-by-step accounting migration plan
Phase 1: Audit and chart of accounts cleanup
Mark every account active, inactive, or mergeable. Archive anything dormant for two-plus fiscal years, and decide if the new system's default chart of accounts beats what you've been dragging forward. Done looks like: a final account list, approved by whoever closes your books, with every old account mapped or marked "do not migrate."
Phase 2: Map fields and settings
Build a mapping document for GL accounts, customer and vendor records, tax codes, and payment terms. Sales tax and VAT rates, jurisdictions, and exemption codes rarely map one-to-one, and getting them wrong breaks your first filing in the new system. Done looks like: a mapping spreadsheet your accountant has reviewed line by line.
Phase 3: Reconcile and freeze the source system
Complete your final close through the cutover date, and save a final trial balance, balance sheet, and P&L. Document every outstanding reconciling item (uncleared checks, in-transit deposits) so it carries context, not a mystery balance. Done looks like: a locked, reconciled set of books nobody can post to again.
Phase 4: Migrate opening balances and historical data
Load the opening trial balance first, before any transaction detail. Then bring in whatever historical depth you chose in planning: full history, a fixed number of years, or balances only with the old system as a read-only archive. Done looks like: opening balances matched against your frozen Phase 3 trial balance.
Phase 5: Reconcile the opening trial balance to the penny
The phase most teams rush and regret. Compare the new opening trial balance against the frozen closing balance, account by account. Debits must equal credits, and net income and retained earnings must match exactly. Stop and trace any gap now; it only gets harder later. Done looks like: a signed-off reconciliation showing zero variance.
Phase 6: Reconnect bank feeds and integrations
Reconnect every bank and card feed under the new system's own authorization, plus payroll, payment processors, POS, and expense tools. Test each against real transactions before trusting it. Done looks like: every feed pulling live data, verified against a source statement, not just showing "connected."
Phase 7: Migrate AR and AP aging at invoice level
Don't accept a lump-sum customer or vendor balance. Migrate open invoices and bills individually, with original dates and terms intact, so aging reports keep the same 30/60/90-day breakdown collections and vendor teams rely on. Done looks like: an AR aging report that matches what you pulled from the old system on cutover day.
Phase 8: Carry payroll year-to-date figures
Migrating mid-year means loading YTD wages, withholding, and employer taxes per employee before the first payroll run in the new system. Pull these from the payroll provider's YTD report, not the GL, since the two don't always agree on rounding. Done looks like: a pay stub with YTD figures matching the employee's last stub from the old provider.
Phase 9: Test with a parallel period
Run both systems side by side for at least one full month. Compare bank reconciliation, sales tax liability, AR/AP aging, and financial statements. This catches mapping errors and rounding drift before they compound. Done looks like: a month where both systems agree, confirmed independently by your accountant.
Phase 10: Cutover and accountant sign-off
Stop posting to the old system and move fully to the new one. Get formal sign-off from your accountant or controller confirming opening balances, the first reconciliation, and the audit trail are intact. Keep the old system read-only for as long as your retention obligations require (see the table above), longer if lender covenants demand it.
Migration approaches at a glance
| Approach | How it works | Best for |
|---|---|---|
| Native import / CSV | Export chart of accounts, customers, vendors, and opening balances as CSV; import via the target platform's built-in tool | Simple books, one entity, under a few thousand transactions |
| Vendor-backed conversion tool | A platform-endorsed tool moves data directly between named source and destination systems, sometimes free for a limited history window | Named pairs the vendor supports, e.g. Sage 50 or Xero into QuickBooks Online via Dataswitcher |
| Bookkeeper or accountant-led | Your existing firm handles mapping, cleanup, and reconciliation as a service engagement | Teams without in-house finance capacity who want a professional owning the opening balance |
| Implementation partner | A certified consultant runs the full project: chart of accounts redesign, data strategy, integrations, training | Multi-entity businesses, complex chart of accounts, ERP-grade platforms |
| Parallel run, manual re-entry | New transactions go straight into the new system; history stays in the old one as read-only | Teams that want a clean start over full historical continuity |
For platform-level comparisons, see our roundup of the best accounting software and QuickBooks vs. Xero.
How to decide: a migration decision framework
| If your situation is... | Then do this |
|---|---|
| Single entity, standard chart of accounts, under 5,000 transactions a year | Native CSV import; budget a weekend plus a week for reconciliation |
| Moving between two platforms with a named conversion tool | Use that tool first; it's usually free or low-cost for a limited history window |
| No in-house bookkeeper, but you pay an outside accountant | Have them lead the migration as a billable engagement; they validate the opening balance anyway |
| Multiple entities, custom chart of accounts, several integrations | Bring in an implementation partner or certified ProAdvisor for the destination platform |
| Mid-fiscal-year move with active payroll | Migrate at the next payroll period boundary, not mid-cycle; carry YTD figures exactly |
| Regulated industry with strict audit trail requirements | Keep the old system as a read-only archive for your full retention period |
| Unsure the current platform is even the right fit | Revisit accounting software evaluation criteria before migrating |
Negotiating a new contract at the same time? The SaaS vendor evaluation scorecard compares migration assistance across vendors, not just list price.
Pricing: what to expect
The migration itself is rarely the biggest cost; the platform's ongoing subscription and cleanup labor usually outweigh it.
Destination platform pricing (standard list prices, not promotional rates):
| Platform | Entry plan | Price | Billing |
|---|---|---|---|
| QuickBooks Online | Simple Start | $38/mo | Monthly (Essentials $85, Plus $140, Advanced $340; a free plan also exists) |
| Xero | Early | $25/mo | Monthly, no per-seat charge on any tier |
| FreshBooks | Lite | $23/mo | Monthly, plus $11/mo per additional team member |
| Wave | Starter | $0 | Free core bookkeeping; Pro adds bank feeds at $19/mo or $190/yr |
| Zoho Books | Free | $0 | Free under $50,000 in annual revenue; paid tiers start above that |
| Sage 50 | Pro Accounting | ~$128.67/mo (reported) | Billed as a one-year annual contract, not flexible monthly |
Migration cost drivers by approach:
| Approach | Typical cost | Notes |
|---|---|---|
| Native CSV import | Staff time only | No fee; budget the labor to build the mapping and validate it |
| Vendor-backed conversion tool | Free to low-cost for supported pairs | Dataswitcher moves 2 years free from Sage 50 or Xero into QuickBooks Online; extra years quoted in-tool |
| Bookkeeper or accountant-led | Firm's normal hourly or project rate | Not published; budget roughly one to two months of your usual bookkeeping fee for a small business |
| Implementation partner | Scoped individually, not published | Expect a discovery call on chart of accounts complexity, integrations, and historical depth before pricing |
Hidden cost to budget for. Cleanup labor before export never shows up on a price sheet: deduplicating records, standardizing tax codes, archiving dormant accounts. Add reduced productivity during the parallel-run month, since running two systems side by side is genuinely slower than one.
Frequently asked questions
When is the best time of year to migrate accounting software?
At fiscal year-end, once the prior year is closed and filed, so you get a single clean opening balance instead of splitting a year across two systems. A month-end close is the next-best cutover point. Avoid mid-quarter moves if payroll or sales tax filings are active.
How do I know if my opening balances migrated correctly?
Compare the new opening trial balance line by line against the frozen closing balance from the old system. Debits must equal credits, and net income plus retained earnings must match exactly. Trace any gap before posting a single new transaction; it only gets harder to find later.
Do I need to migrate every year of historical transaction data?
No, and most businesses shouldn't. Migrate opening balances plus one to two years of detail, then keep the old system as a read-only archive for anything older. That satisfies most audit and tax retention needs without dragging a decade of transactions into a system that doesn't need them.
What happens to my bank feeds when I switch accounting software?
They don't carry over automatically. You reauthorize each bank and card connection under the new platform through an open banking consent flow, and that consent can expire again later on its own schedule. Build a recurring check into your routine rather than assuming one reconnection is permanent.
Should my accountant be involved before or after the migration?
Before. Bring them in during planning and mapping, not after data has already moved. They validate the opening trial balance and sign off on cutover, and catching a mapping problem before export is far cheaper than unwinding it once both systems have posted transactions.
Get the migration right the first time
Accounting migrations fail when they're treated as a data export job instead of a finance project with a real sign-off gate. Teams that get it right spend more time on chart of accounts mapping and opening balance reconciliation than on the actual cutover, and that front-loaded work is what makes go-live feel uneventful. Uneventful is the goal.
Haven't locked in a destination platform yet? Start with the accounting software evaluation criteria guide before planning a migration around it.
Related reading
- How to Choose Accounting Software
- How to Choose Accounting Software for Small Business
- How to Choose Bookkeeping Software
- How to Choose ERP Software
- How to Choose Payroll Software
- CRM Migration: How to Switch CRMs Without Losing Data
- SaaS Vendor Evaluation Scorecard
- Best Accounting Software
- QuickBooks vs. Xero
- Best QuickBooks Alternatives
- Best Xero Alternatives
- Best NetSuite Alternatives

Head of Enterprise Solutions
On this page
- Why accounting migrations go wrong
- What to plan for before you migrate
- A step-by-step accounting migration plan
- Phase 1: Audit and chart of accounts cleanup
- Phase 2: Map fields and settings
- Phase 3: Reconcile and freeze the source system
- Phase 4: Migrate opening balances and historical data
- Phase 5: Reconcile the opening trial balance to the penny
- Phase 6: Reconnect bank feeds and integrations
- Phase 7: Migrate AR and AP aging at invoice level
- Phase 8: Carry payroll year-to-date figures
- Phase 9: Test with a parallel period
- Phase 10: Cutover and accountant sign-off
- Migration approaches at a glance
- How to decide: a migration decision framework
- Pricing: what to expect
- Frequently asked questions
- Get the migration right the first time
- Related reading