Moving from Xero to QuickBooks Online: A Step-by-Step Migration Guide
Thinking about switching from Xero to QuickBooks Online? You're not alone. Xero's entry plan ($25/mo Early) is tight on invoices and bills, and the $55/mo Growing plan feels like a forced upgrade. QuickBooks Online starts at $38/mo and includes native US payroll—no bolt-on needed. It's the market standard, which means your accountant probably already knows it, and you'll find more apps and integrations built for it. But migration isn't a click-and-forget affair. Here's exactly how to do it without breaking your books.
Why QuickBooks Online is a Popular Destination
QuickBooks Online owns the US small-business accounting space for good reasons. It offers native payroll (no extra $40/mo for Gusto), a simpler pricing ladder, and phone support. The $38/mo Simple Start plan covers one user, one accountant, and unlimited invoices—contrast that with Xero's $25/mo Early plan which caps invoices and bills. QuickBooks also has a massive ecosystem: hundreds of integrations, a huge community, and most US accountants are fluent in it. If you're a US-based business, the switch often simplifies your stack.
What to Back Up and Export First
Before touching any migration tool, export everything from Xero manually. Even if you're using a paid migration service, keep your own copies. Here's what you need:
- Chart of accounts: Export as a CSV from Xero's accounting settings. This is your blueprint.
- Customer and supplier lists: Xero lets you export contacts to CSV. Do it.
- Outstanding invoices and bills: Get a report of all unpaid items. In QuickBooks, you'll re-create these as open balances.
- Trial balance: Run a detailed trial balance report for the last full month. This is your starting point.
- Bank statements: Download the last 12 months of bank statements from your bank, not Xero. You'll use them to reconcile in QuickBooks.
- Historical reports: Export profit & loss and balance sheet reports for the past 3 years. You'll lose detailed historical data in the migration, so keep PDFs.
Don't export payroll data—QuickBooks won't import it. You'll set up payroll fresh.
The Actual Migration Steps
Step 1: Prepare QuickBooks Online
Sign up for QuickBooks Online ($38/mo Simple Start). During setup, choose to import data from Xero. QuickBooks offers a guided migration tool that connects to Xero via API. You'll need your Xero login credentials. The tool pulls your chart of accounts, customers, suppliers, and open transactions. It's not perfect—expect errors.
Step 2: Clean Up Xero First
Before running the import, clean up Xero. Delete any duplicate contacts, close old accounts you don't use, and make sure your chart of accounts is tidy. Garbage in, garbage out. The cleaner your Xero data, the fewer errors in QuickBooks.
Step 3: Run the QuickBooks Migration Tool
In QuickBooks, go to the gear icon → Import Data → Xero. Follow the prompts. The tool will map your Xero chart of accounts to QuickBooks categories. Review the mapping carefully—QuickBooks might lump some accounts into generic categories. Adjust as needed. The import usually takes 10–30 minutes depending on data volume.
Step 4: Verify the Import
After the import, check these items:
- Chart of accounts: Are all your accounts there? QuickBooks sometimes skips inactive accounts.
- Customer and vendor lists: Are names and addresses correct?
- Open invoices and bills: Do the totals match your Xero reports? Don't trust the imported balances—spot-check a few.
- Bank account balances: QuickBooks imports the opening balance, but transactions may not match. You'll need to reconcile from your backup date.
Step 5: Reconcile Bank Accounts
This is the most critical step. QuickBooks will show an opening balance based on the import date, but transaction history is limited. Download your bank statements from the bank (not Xero) for the period after your migration date. Reconcile each account manually. Expect differences—correct them using journal entries. It's tedious but essential.
Step 6: Set Up Payroll
QuickBooks Online includes native payroll (starting at $45/mo plus $5/employee). You can't import Xero payroll history, so set it up fresh. Enter employee details, tax settings, and run your first payroll. Your year-to-date totals will be lost—you'll enter them as adjustments.
Common Gotchas
- Historical data loss: QuickBooks import only brings open invoices, bills, and a starting balance. You lose detailed transaction history. Keep your Xero subscription active for a few months to reference old reports.
- Chart of account mapping: QuickBooks has a different default chart. Your custom accounts might get lumped into generic categories. Review and rename after import.
- Sales tax: Xero and QuickBooks handle sales tax differently. Your tax rates may not map correctly. Check your tax liability report in QuickBooks vs. Xero.
- Inventory: If you track inventory in Xero, the import is messy. QuickBooks doesn't import inventory quantities or valuations well. You may need to re-enter inventory manually.
- Recurring transactions: Xero's repeating invoices don't transfer. Re-create them in QuickBooks.
- Attachments: Xero attachments (receipts, invoices) don't come over. Download them from Xero before you cancel.
Post-Migration Checklist
- Run a trial balance in QuickBooks and compare it to your last Xero trial balance. The difference should be zero.
- Review outstanding invoices – send a test invoice to yourself to ensure the template and payment links work.
- Test payroll – run a small payroll and verify tax calculations.
- Connect bank feeds – link your bank accounts to QuickBooks for automatic transaction downloads.
- Invite your accountant – give them accountant access so they can review.
- Cancel Xero – after 1–2 months of parallel running, cancel your Xero subscription. Download all reports first.
- Train your team – QuickBooks works differently. Schedule a 1-hour walkthrough for users.
FAQ
Q: Can I migrate mid-year? Yes, but you'll lose year-to-date detail. Best to migrate at the start of a quarter or fiscal year.
Q: How long does the migration take? The automated import takes under an hour. Full cleanup and reconciliation can take 2–5 days depending on your data complexity.
Q: Will my accountant hate me? If you follow this guide, no. Most accountants prefer QuickBooks anyway. Give them access early to review.
Q: What about QuickBooks pricing? Simple Start is $38/mo for one user. Essentials ($58/mo) adds bill management and up to 3 users. Plus ($78/mo) adds inventory and up to 5 users. Payroll starts at $45/mo.
Q: What if I don't like QuickBooks? See our Xero alternatives page for other options like FreshBooks ($23/mo) or Wave (free).
For a detailed feature comparison, check our Xero vs QuickBooks guide.
Migration isn't fun, but getting it right means cleaner books and less headache down the road. Take it slow, keep your backups, and you'll be running on QuickBooks in no time.