Start with the fact that changes the whole conversation.
Intuit’s migration tool is free. Moving data from QuickBooks Desktop to QuickBooks Online using their self-serve tool costs nothing, and once the file is uploaded the transfer itself typically completes within about two hours. Intuit also offers to run the migration for you at no charge. ProAdvisors can migrate Desktop clients to QuickBooks Online free of charge.
And published migration engagements quote $5,000 to $15,000 and up.
Both of those are real. Neither is a scam. Understanding the gap between them is the only useful thing to know before commissioning one, because you are never paying for the data transfer.
The free routes, specifically
Intuit’s self-serve migration tool costs nothing and typically completes in about two hours. Assisted migration is also free. Eligible ProAdvisors can migrate Desktop clients at no charge. And Intuit covers two years of data through its conversion partner. Anything you pay for should be work that sits outside all of that.
Worth being precise, because plenty of people pay for things that are included.
Intuit’s self-serve migration tool. No charge to move data from QuickBooks Desktop or Excel into QuickBooks Online. Typically completes within about two hours after upload.
Intuit’s assisted migration. They’ll run it for you, also at no charge.
ProAdvisor migration. Eligible ProAdvisors can migrate Desktop clients to QuickBooks Online for free — so if a client’s accountant is a ProAdvisor, that route exists.
Dataswitcher, Intuit’s third-party conversion partner, handles migrations from Sage 50, Xero and Acomba as well as QuickBooks Desktop. Intuit covers the cost of the last two years of datafor QuickBooks Desktop, Sage 50 and Xero, and one year for Acomba. Dataswitcher charges its own fees for extras — additional years of history, classes, company information — and what’s chargeable varies by source system.
That last point is the first place cost enters: two years is covered, everything before that is a decision.
Related: QuickBooks Desktop is being sunset
So what does $15,000 buy?
Not the transfer. Everything either side of it.
View data
| Component | Share of effort | Charged by Intuit? |
|---|---|---|
| Pre-migration cleanup and reconciliation | 35% | No |
| Payroll export and reconstruction | 20% | No |
| Validation and investigation | 15% | No |
| Rebuilding templates, reports, recurring | 12% | No |
| Integration reconnection and testing | 10% | No |
| Chart of accounts review | 6% | No |
| The data transfer itself | 2% | No — free |
Illustrative proportions, not measured. Actual mix varies enormously by file condition — which is itself the largest cost driver.
Related: The twelve QuickBooks mistakes that create cleanup work
What legitimately drives the price
Ranked by how much they move the number.
| Driver | Effect |
|---|---|
| State of the existing file | Largest by a distance. A reconciled, clean file converts cheaply. A file with years of unreconciled accounts is a cleanup engagement with a migration attached. |
| Payroll history | Substantial. Reconstruction is manual and there’s no shortcut. |
| Years of history required | Two are covered. Beyond that it’s a paid decision. |
| Number of integrations | Each one is reconnection plus reconfiguration plus testing. |
| Custom reports and templates | Rebuilt individually. A file with forty custom reports is a different job from one with none. |
| Inventory complexity | Conversion behavior varies and validation takes longer. |
| Whether the chart of accounts is being redesigned | Adds cost now, saves considerably later. |
Notice what isn’t on that list: file size, transaction volume, and the transfer itself. Those are the things people assume drive cost, and they mostly don’t.
Red flags in a migration quote
- A price quoted before anyone has seen the file. The file’s condition is the largest cost driver. A number given without inspecting it is a guess, and guesses get revised upward.
- No mention of cleanup. Either it’s included and unpriced, or it isn’t happening. Ask which.
- No validation step described. If the scope ends at “your data will be in QuickBooks Online,” you’ve bought the free part.
- Payroll treated as a line item rather than a workstream. It’s the largest manual component for any client with payroll history.
- A large payment upfront with no defined deliverables. Migration is stageable — cleanup, transfer, validation, reconnection — and payment can follow stages.
- No stated position on history. Two years is covered by Intuit. If a quote is silent on what happens to year three and beyond, that’s a conversation you’ll have later at a worse moment.
- No mention of the 60-day import window. It’s a real constraint and its absence suggests unfamiliarity.
- “We’ll fix anything that goes wrong.” Ask what specifically, and whether re-running the import is included. Intuit’s documented remedy for mismatched reports is to close the company, re-run the migration and compare again — which is a repeatable step, not an unbounded promise.
How to scope one honestly
For a firm quoting this work, or a business evaluating a quote.
- Inspect the file first, and charge for that if necessary. A paid diagnostic that produces a scoped quote is more honest than a fixed price that gets revised. It also gives the client something useful even if they go elsewhere.
- Price the cleanup separately. It’s a different piece of work with a different skill requirement, and bundling it hides the largest variable.
- State what’s included in validation. Accrual-basis P&L comparison in both systems, balance sheet at conversion date, and a defined process for investigating differences.
- Be explicit about payroll. What converts, what’s reconstructed, what’s exported and preserved outside the system.
- Name what won’t come across. Custom templates, custom reports, recurring transactions, attachments, industry-specific features. Listing them upfront converts a post-migration complaint into a pre-migration decision.
- Say what happens to the old file. Keeping Desktop as a read-only archive is a legitimate strategy and it changes how much history needs converting.
Is $5,000 ever right?
Yes — for the right file.
A business with fifteen years of history, payroll going back a decade, forty custom reports, six integrations and a chart of accounts nobody has audited since 2014 is not a two-hour job. That’s weeks of work by someone who knows what they’re doing, and the alternative is discovering the gaps at year end.
And $0 is right too, for a clean single-entity file with no payroll, two years of history, and one bank connection. Intuit’s tool will do it.
The failure isn’t paying too much or too little. It’s paying for the wrong thing— buying a premium transfer when the transfer is free, or buying nothing and inheriting a converted mess with the cleanup still ahead of you.
The failure isn’t paying too much or too little. It’s paying for the wrong thing.
The short version
- Intuit’s migration tool is free, and the transfer typically completes in about two hours. Assisted migration is also free, and ProAdvisors can migrate Desktop clients at no charge.
- Dataswitcher covers two years of data at Intuit’s cost for Desktop, Sage 50 and Xero. Extra years, classes and company information are chargeable.
- Published migration engagements quote $5,000–$15,000+. Both figures are real.
- You’re never paying for the transfer. You’re paying for cleanup, payroll reconstruction, history decisions, rebuilding what didn’t convert, validation, and reconnecting integrations.
- File condition is the largest cost driver, not file size or transaction volume.
- Red flags: a price quoted before anyone has seen the file, no cleanup mentioned, no validation step, payroll treated as a line item.
- Both $0 and $5,000 can be correct. Paying for the wrong thing is the actual failure.
Frequently asked questions
Is QuickBooks Desktop to Online migration free?
Intuit’s self-serve migration tool is free, and the transfer typically completes within about two hours once the file is uploaded. Intuit also offers assisted migration at no charge, and eligible ProAdvisors can migrate Desktop clients free. What isn’t free is the work around the transfer — cleanup, payroll reconstruction, validation and reconnecting integrations.
How much does a QuickBooks migration service cost?
Published engagements range from $5,000 to $15,000 and up, while Intuit’s own tool costs nothing. The difference isn’t the transfer — it’s the scope around it. File condition is the largest driver, followed by payroll history, years of history required, and the number of integrations to reconnect.
How many years of data can I migrate to QuickBooks Online?
Using Intuit’s conversion partner Dataswitcher, Intuit covers the cost of the last two years for QuickBooks Desktop, Sage 50 and Xero, and one year for Acomba. Additional years are chargeable, as are extras like classes and company information, with what’s billable varying by source system.
Why would a QuickBooks migration cost $5,000?
Because for some files it’s weeks of work. Fifteen years of history, a decade of payroll requiring manual reconstruction, dozens of custom reports to rebuild, several integrations to reconnect and test, and a chart of accounts nobody has audited. The transfer is still free — the engagement is everything else.
What should be included in a QuickBooks migration quote?
Pre-migration cleanup and reconciliation, a stated position on how many years of history are being converted, payroll export and reconstruction, a validation step comparing accrual-basis reports in both systems, rebuilding of custom templates and reports, and reconnection and testing of every integration. A quote that ends at “your data will be in QuickBooks Online” has priced the free part.
How long does a QuickBooks migration take?
The transfer itself typically completes within about two hours after upload. A properly run migration takes two to three weeks per file, with the time going to pre-migration cleanup, validation, rebuilding what didn’t convert, and reconnecting integrations. There’s also a 60-day window to import Desktop data after creating the QuickBooks Online account.
Should I clean up QuickBooks before or after migrating?
Before. A file converts exactly as it is, so a messy file produces a messy conversion — and fixing it afterwards is harder because the audit trail is now split across two systems. Cleanup before migration is also the cheapest moment to redesign the chart of accounts, since you’re validating everything anyway.
Founder of Nimblechapps Finance and CEO of Nimblechapps Pvt. Ltd. Eleven years building software and accounting operations for US and UK firms. EA/CPA in progress.
Paying for something that’s free?
We’ll tell you if Intuit’s own tool covers it — and price the rest honestly if it doesn’t.
Book a call