Migrating off QuickBooks Online feels straightforward until you realize your new platform doesn't recognize your invoice numbers, your tax codes vanish into generic buckets, and your accountant can't reconcile last month's transactions. Three weeks later, you're rebuilding data in a spreadsheet. The problem isn't that moving invoices is hard—it's that most teams treat it as a data export, not as a compliance event. Your invoices are an audit trail. Your tax codes are mapped to regional rules. Your chart of accounts has years of history baked into it. Lose any of that mid-year, and you're not just switching platforms—you're risking audit exposure and broken year-end accounting. Here's how to move without losing what matters. Audit your current chart of accounts and tax code structure Before you export anything, spend two hours in QuickBooks Online understanding what you're actually moving. List every account in your chart of accounts. Export it as CSV: Settings > Chart of Accounts > select all > export . Note the account number, name, type, and whether it's active or archived. Map every tax code you use. In QBO, go to Settings > Tax Codes and export the list. For each code, document: the tax agency it reports to, the rate (8%, 15%, 0%, etc.), and which customer/vendor types use it. This is critical. If you're in Malaysia, your tax codes link to SST brackets. In Singapore, to GST treatment. Miss this mapping, and you'll be recoding invoices by hand. Identify multi-entity or multi-currency quirks . If you've invoiced in multiple currencies or run subsidiary accounts, note which invoices apply to which entity. New platforms often handle this differently. This audit takes time because it forces you to think like your accountant, not just like someone who sends invoices. But it's the difference between a clean migration and three months of reconciliation headaches. Export your complete invoice dataset with full transaction history QBO's standard invoice export is incomplete. You need the full picture: invoice metadata, line items, payments applied, tax calculations, and custom fields. Use QBO's advanced export (not the quick one). Go to Reports > Sales > Invoice List , customize to show: invoice number, date, customer, amount, tax amount, status (paid, unpaid, partially paid), payment dates, and any custom fields you've added. Export as CSV or Excel. Export your customer records separately . Sales > Customers > export . Include billing address, tax ID (critical for compliance in Asia), invoice delivery preferences, and payment terms. Many platforms lose customer tax IDs in the switch—flag these during import. Pull aged accounts receivable and payable reports . These show which invoices are outstanding and by how long. Export them as reference—your new system should match these balances after migration, or you've lost data. Export bank rules and payment linkages . In Banking > Rules , screenshot or document each rule you've set up to auto-categorize deposits. These don't migrate automatically and often need to be rebuilt. Store all of this in a master migration spreadsheet with timestamps. If your accountant questions something after the move, you have proof of what existed in QBO on the migration date. Map and validate your chart of accounts for the new platform Most invoice platforms use standard account structures (assets, liabilities, income, expenses). But the way they organize sub-accounts varies. Your QBO account "Revenue—Product Sales—EU" might not have an obvious home in your new system. Create a mapping document . Column A: QBO account name and number. Column B: new platform equivalent. Column C: notes on any adjustments. For example, if QBO has separate accounts for "Shipping Revenue" and "Service Revenue," but the new platform bundles them into "Operating Revenue," you need to decide: do you split them back out for reporting, or consolidate? Document it before the move. Test imports with a subset of data first. Many platforms auto-map accounts by keyword matching, which breaks easily. Create a small test file (10 invoices, 3 months of data) and import it into the new system. Verify that tax codes round-trip correctly and that the account mappings make sense. Validate tax year boundaries . If you're migrating mid-year, you need invoices from both the old and new platform to report to the same tax authority. QBO tracks these at the account level. Make sure your new system preserves the tax year cutoff so you're not double-reporting or missing data in your tax filing. Key checkpoint: Before uploading to your new platform, have your accountant review your chart of accounts mapping. A 30-minute review now prevents six weeks of rework later. Preserve PDF archives and audit trail metadata This step is often skipped, and it's usually the one that bites you during an audit. Export all invoice PDFs from QBO before closing the account. Sales > Invoices > select all invoices > b