QuickBooks Migration Guide 2026: Desktop Sunsets & ERP Paths
QuickBooks Desktop 2023 sunsets May 31, 2026. This guide covers exact timelines, four migration paths, what data breaks in each, and how to avoid losing historical financial data.
Planning a migration?
Get a free 30-min call with our engineers. We'll review your setup and map out a custom migration plan — no obligation.
Schedule a free call- 1,200+ migrations completed
- Zero downtime guaranteed
- Transparent, fixed pricing
- Project success responsibility
- Post-migration support included
QuickBooks Desktop 2023 loses payroll, bank feeds, and security patches on May 31, 2026. Desktop 2024 — the final non-Enterprise version — follows roughly a year later. If you're running either version with connected services, you need a migration plan now, not next quarter.
This guide covers the exact sunset timelines, the four migration directions (QBO, Enterprise, Xero, mid-market ERP), what data breaks in each path, and how to choose the right target based on your actual reporting and operational needs — not marketing promises.
For a broader view of what typically goes wrong when moving financial data between systems, see 7 Costly Mistakes to Avoid When Migrating Financial Data.
The 2026 QuickBooks Landscape: Sunset Timelines Explained
Intuit follows a rolling three-year lifecycle for Desktop products. When a version hits three years, connected services shut off — immediately, with no partial access.
Here's the timeline that matters:
| Version | Sunset Date | What Stops |
|---|---|---|
| QBDT 2023 | May 31, 2026 | Payroll, bank feeds, payments, live support, security patches |
| QBDT 2024 (final version) | ~2027 (expected) | Same as above |
| Enterprise | No announced EOL | Continues to be sold and supported |
What "sunset" actually means: Your software still opens. Your local company file is still on your hard drive. But every service that connects to the outside world stops working. Payroll tax tables freeze. Bank transaction downloads stop. Credit card and ACH processing through QuickBooks shuts off. Security patches stop, making your local financial data a compliance and security liability. And if your company file corrupts, Intuit won't help. (quickbooks.intuit.com)
What triggered this wave: Intuit stopped selling new subscriptions for QuickBooks Desktop Pro Plus, Premier Plus, Mac Plus, and Desktop Enhanced Payroll to new US customers as of September 30, 2024. Existing subscribers can continue renewing — for now — but there will be no Desktop 2025, 2026, or 2027 releases. Desktop 2024 is the last version. (quickbooks.intuit.com)
Pricing pressure is accelerating the timeline. Intuit announced significant price increases effective February 1, 2026. Annual subscription pricing for QuickBooks Desktop Pro Plus and Mac Plus rose from $999 to $1,149 for single-user licenses. Enhanced Payroll jumped from $700 to $805 per year. The message is clear: Desktop is being priced toward extinction.
As of May 2026, Intuit has not published a dedicated 2024 service-discontinuation policy page in the same format it uses for 2022 and 2023. But Intuit staff consistently describe a three-year cycle and have pointed to 2027 as the 2024 service discontinuation horizon. Treat 2027 as the next planning deadline, not a 2026 emergency. (quickbooks.intuit.com)
If you're on QBDT 2023 and use payroll, bank feeds, or payment processing, the May 31, 2026 deadline is not optional. These services stop working that day, regardless of whether you've renewed your subscription. Running sunsetted accounting software on network-connected machines also violates most cyber insurance policies and SOC 2 compliance requirements. "Doing nothing" is not a viable strategy for any business subject to an audit.
Faced with these hard stops, finance leaders have four paths forward.
Path 1: QuickBooks Desktop to QuickBooks Online (QBO)
This is the default path — Intuit's native migration tool is built into Desktop under Company → Export Company File to QuickBooks Online. It's free, it moves your chart of accounts, customer/vendor lists, and transaction history. For very small businesses with simple books, it's often the path of least resistance.
For mid-market companies, the native migration tool is a minefield of dropped data and lost history.
What the native tool drops
Payroll history gets degraded. Paychecks from Desktop convert as regular checks in QBO. The detailed breakdown — payroll item, rate, deduction — is lost. Intuit's current docs say YTD balances can move, but current-year paycheck information comes over as lump sums, and paychecks themselves become regular checks. Prior-year employee YTD numbers do not convert automatically. You must manually enter all YTD employee wages, taxes, and deductions to ensure accurate W-2s and tax filings. We've seen organizations discover this gap during W-2 season — the worst possible time. (quickbooks.intuit.com)
Some custom fields survive, but most don't. Intuit's current documentation says customer and vendor custom fields can migrate, and QBO Advanced supports enhanced custom fields on profiles. But item and employee custom fields and certain invoice-specific custom fields still do not transfer. If your team built workflows around custom item fields or employee-level custom data, expect losses. (quickbooks.intuit.com)
Other data that doesn't convert:
- Audit trail (track changes history)
- Memorized and custom report templates
- Recurring transactions (must be recreated)
- Sales orders (QBO doesn't support them)
- Inventory costing methods beyond FIFO (Desktop supports FIFO, LIFO, and average cost; QBO only supports FIFO)
- Multi-currency transactions involving three or more currencies
- Reconciliation reports
- Estimates linked to progress invoices (links are broken)
- Bill and PO relationships (may need manual relinking after import)
Intuit's docs also warn that sales tax payments can apply to the wrong filings in QBO and should be deleted and recreated in the QBO sales tax center after migration. (quickbooks.intuit.com)
Target limits and import windows
The migration tool enforces a target limit — each transaction, line item, and linked record counts as a "target." Intuit's documentation is not perfectly aligned on this number: the current end-user migration page references up to 4,000,000 targets, while older accountant conversion checklists cite 350,000. Press Ctrl+1 or F2 in Desktop to check your target count, and validate against the current in-product migration checker on your specific company file before attempting the move. (quickbooks.intuit.com)
Intuit exposes two migration modes: bring all company data or bring only lists and balances. The "lists and balances" option moves master data and ending balances without historical transactions — useful when a file is too messy or too large for a full ledger move, but it is not a full-history migration.
You have 60 days from the creation of the QBO company to import Desktop data. If you miss that window, Intuit's own guide says you may need to cancel the current QBO company and start a new subscription to complete the import. (quickbooks.intuit.com)
QBO also enforces structural simplifications that long-time Desktop users overlook. It allows only one default A/R account and one default A/P account, and bank-feed setup does not carry over. If your Desktop file uses multiple receivables or payables patterns, expect cleanup work after migration. Enterprise-only capabilities like Advanced Inventory and Advanced Reports are not available in QBO. (quickbooks.intuit.com)
When QBO is the right call
QBO works well for services-based companies under 25 users with straightforward accounting: minimal inventory, no job costing with assemblies, and no multi-entity consolidation needs. If that's you, the migration is manageable in a weekend.
If you rely on advanced inventory, sales orders, or industry-specific reporting, QBO will feel like a downgrade — because it is.
Path 2: Upgrading to QuickBooks Enterprise
Enterprise is the only Desktop edition Intuit continues to sell and support. It's the lowest-transformation path for businesses that need Desktop-specific features and aren't ready for a platform change. Intuit excluded Enterprise from the September 30, 2024 stop-sell. (quickbooks.intuit.com)
What Enterprise preserves
- Familiar Desktop interface and workflows
- Advanced inventory (assemblies, multiple warehouses, bin tracking, pick/pack/ship on Platinum+)
- Job costing, sales orders, and industry-specific editions (Contractor, Manufacturing, Nonprofit, Retail, Professional Services)
- Up to 40 simultaneous users (Diamond tier)
- Up to 1 million names and 1 million items
- Ongoing security updates and payroll support
What it costs
Enterprise Silver starts at approximately $1,730–$1,873/year for a single user. Gold, Platinum, and Diamond tiers add payroll, advanced inventory, and priority support — with Diamond exceeding $5,000/year. Pricing has been increasing 10–15% annually.
For a team of five users on Platinum with Enhanced Payroll, the annual cost can easily exceed $8,000–$10,000. That's ERP territory.
The catch
Enterprise buys you time, not a long-term answer. Intuit has not announced an end-of-life for Enterprise, but the trajectory is unmistakable — Intuit's revenue is shifting to cloud, Desktop pricing keeps climbing, and Enterprise is the last product standing in a deprecated category. If you move to Enterprise today, plan to move again within 3–5 years.
Once you open a company file in Enterprise, you cannot open it again in QuickBooks Pro or Premier. Back up your file before upgrading — this is a one-way door.
Path 3: Migrating to a Mid-Market ERP (Xero, Sage Intacct, NetSuite)
If you've outgrown QuickBooks — or you're facing the sunset and want to stop re-platforming every few years — this is the path worth evaluating seriously. Each target system solves a different problem.
To understand exactly what modules and history to bring over, read What Data Should You Actually Migrate to Your New ERP?.
Xero: Simplification and cost reduction
Best for: Businesses under $5M revenue that want cloud accounting without QuickBooks' ecosystem lock-in. Xero offers unlimited users, transparent pricing ($15–$90/month), and strong bank reconciliation.
Migration path: Xero's official migration partner, Jet Convert, offers free migration of the current and prior fiscal year's transaction data — Xero subsidizes the cost for new users. Migrating more than two years of history incurs an additional fee. Anything beyond the free tier is rolled into a single opening balance journal entry — fine for forward-looking accounting, but you lose drill-down access to older transactions.
Limits to know:
- Xero's chart of accounts is capped at 699 accounts. If your QB file has more, you'll need to merge or delete inactive accounts before conversion.
- Jet Convert doesn't support multi-currency files from QuickBooks Desktop.
- Employee payroll information does not transfer — you'll need a standalone payroll provider (Gusto, ADP, etc.).
- Xero says to contact them if you need several years of data or more than 6,000 items. (xero.com)
- Xero's API enforces 5 concurrent calls, 60 calls per minute, and 5,000 calls per day per connection — a hard constraint if you're planning ongoing custom integrations or sync workloads.
Sage Intacct: Multi-entity finance and dimensional reporting
Best for: Companies needing multi-entity consolidation, revenue recognition, dimensional reporting (departments, projects, locations as separate reporting dimensions), and audit-ready controls. Typical fit is $5M–$200M in revenue.
What breaks during migration: QuickBooks uses a flat chart of accounts. If you want to track marketing spend by department and location, you create a sub-account in QuickBooks: 6000-01-10 (Marketing - US - NY).
Sage Intacct uses a dimensional chart of accounts. You have one account (6000 Marketing) and tag transactions with dimensions (Location: NY, Department: US). The migration isn't a data transfer — it's an architectural translation. You're mapping QB's flat account strings into Intacct's multi-dimensional structure, and that mapping defines every report you'll run for years. Get it wrong, and your finance team will be rebuilding reports for months.
Sage requires an approved web sender ID for API access, and API transaction entitlement and web-services concurrency are managed explicitly — plan for this during migration scoping. (sage.com)
For a detailed technical breakdown of the Sage Intacct data model and migration constraints, see our Sage Intacct to Xero Migration guide — the architectural challenges described there apply in reverse when migrating into Intacct.
NetSuite: Full operational ERP
Best for: Companies that need unified financials, CRM, inventory, and order management on a single platform. Typical fit is $5M–$500M+ revenue, multi-subsidiary, international operations.
Why QuickBooks-to-NetSuite migrations fail: QuickBooks' flexible, forgiving environment allows data that violates NetSuite's strict relational model — duplicate vendor records, inconsistent customer naming, unreconciled accounts, and a chart of accounts bloated to 500+ legacy accounts that should be consolidated to 100–150 before loading.
NetSuite's schema is fundamentally more complex. Some settings — like functional currency, country, and elimination rules — cannot be changed once transactions post. If you configure them incorrectly at setup, you're rebuilding from scratch. NetSuite will outright reject imported data that doesn't comply with its mandatory posting logic. Migrating from QuickBooks to NetSuite requires heavy data cleansing, validation, and careful management of API concurrency limits.
The Data Migration Trap: Why DIY CSV Exports Fail
The most common approach to QuickBooks migration — at every scale — is "just export to CSV." This is how financial migrations break.
QuickBooks data is relational. An invoice links to a customer, to line items, to a GL account, to a tax code, to a payment, to a bank deposit. A credit memo applies against a specific invoice. A payment applies against one or more invoices. Export that to CSV and you get flat rows — the relational links between invoices, payments, and credit memos are destroyed.
When you import those flat CSVs into a new system, payments no longer apply to specific invoices. Your AR aging is wrong. Your customer balances don't match. Your audit trail is gone.
Intuit lets you export reports to Excel, CSV, or PDF, and it lets you import or export some list data. But QuickBooks cannot natively export transactions to IIF format. The Desktop SDK and QBXML interface expose transaction objects and linked transaction mechanisms — item receipts linked to purchase orders, invoices linked to sales orders — that flat exports simply can't represent. (quickbooks.intuit.com)
Free migration tools have the same problem. Jet Convert's free tier covers two fiscal years — anything older is rolled into a single opening balance journal entry. That preserves forward-looking accounting but means you can't drill into historical transactions for audit, customer disputes, or trend analysis.
Standard ERP implementation partners typically handle data migration last, using CSV templates. The partner provides the format, the client extracts data from QuickBooks and fits it into the template, and the partner loads it. This works for master records (customers, vendors, chart of accounts) but fails for transactional data with complex relational dependencies.
The result: opening balances that don't reconcile, open AR/AP that doesn't match source, and weeks of manual cleanup by the finance team during their busiest period. Your team ends up blindly referencing a read-only, sunsetted QuickBooks file for years whenever an auditor asks for historical context.
Never start a QuickBooks migration without first running a trial balance comparison. Pull the trial balance from QuickBooks, run the migration into a sandbox or test environment, then compare the trial balance in the target system. If they don't match penny-for-penny, you have a data integrity problem — and it's far easier to fix before go-live than after.
How to Execute a Clean Financial Migration
The right approach depends on your volume, history depth, and target system — but the principles are constant.
1. Scope before you script
Decide what's migrating: full transactional history (every invoice, bill, payment, journal entry for N years) or opening balances with open AR/AP. Full history preserves audit trails and customer dispute resolution. Opening balances are faster but create a "before/after" break in your reporting.
For most mid-market companies, the right answer is: migrate 3–5 years of full transactional history, plus all open AR/AP at the line-item level, plus master records (customers, vendors, items, chart of accounts). Archive anything older as PDFs or in a read-only QuickBooks Desktop instance.
2. Clean in the source system
Fix data in QuickBooks before extraction — not in spreadsheets, and not in the target system. Merge duplicate customer and vendor records. Write off uncollectable invoices. Void stale checks. Close old purchase orders. Remove any journal entries flowing through AR/AP aging reports. This cleanup is cheaper and faster in QuickBooks than anywhere else.
3. Extract programmatically, not manually
QuickBooks Desktop's data is stored in a proprietary format. CSV exports lose relational links. The QuickBooks SDK and QBXML interface allow programmatic extraction that preserves the relationships between transactions — which invoice a payment applies to, which credit memo offsets which balance, which deposit groups which payments.
This is where custom migration scripts outperform every generic tool. A script built against the QB SDK extracts the full relational graph, transforms it to match the target system's schema, and loads it with referential integrity intact. You bypass the "current and prior year only" limits imposed by free vendor tools, extracting your complete financial history.
4. Map flat accounts to dimensional models
Before loading data into Sage Intacct or NetSuite, the data must be transformed. Programmatically map your flat QuickBooks chart of accounts into the dimensional models required by modern ERPs:
// Example: Transforming flat QB data to a dimensional ERP payload
{
"transaction_type": "journal_entry",
"date": "2025-10-15",
"lines": [
{
"account_id": "6000",
"amount": 5000.00,
"dimensions": {
"department_id": "US_MKT",
"location_id": "NY_HQ"
}
}
]
}This transformation ensures your historical reporting in the new system is instantly sliceable by department, location, or project — not locked in a flat sub-account string.
5. Validate with trial balance parity
After loading into the target system, compare trial balances period by period. Then compare AR aging, AP aging, bank balances, and inventory valuations. Intuit's own conversion checklist recommends comparing Balance Sheet, Profit and Loss, Inventory Valuation Summary, Open Invoices, Unpaid Bills, Undeposited Funds, Sales Tax Liability, Payroll Tax Liability, and the last reconciliation report. (quickbooks.intuit.com)
Any discrepancy must be resolved before cutover. No exceptions. Note that inventory-related reports may diverge after QBO conversion because of FIFO recalculation — that's expected behavior, not a migration error.
6. Time your cutover
Don't cut over mid-payroll period, mid-month-end close, or during tax season. The cleanest cutover happens at the start of a new fiscal period — ideally after month-end close, with a one-month parallel run where both systems are reconciled.
Intuit recommends saving the Sales Tax Report, reconciling bank and credit card transactions, waiting 2–3 business days after payroll, and migrating a few days before the next payroll run. After conversion, sales tax payments may need to be recreated in QBO. (quickbooks.intuit.com)
Before the first test migration, archive the source Balance Sheet, Profit and Loss, Open AR, Open AP, Inventory Valuation, Sales Tax Liability, Payroll Tax Liability, and last reconciliation report. Those exports become the finance team's baseline when the first variance shows up.
For a structured pre-migration process, use our Accounting Data Migration Checklist: The 10-Point Plan.
Choosing Your Path: A Decision Framework
| Factor | QBO | Enterprise | Xero | Sage Intacct | NetSuite |
|---|---|---|---|---|---|
| Best for revenue range | <$5M | <$25M | <$5M | $5M–$200M | $5M–$500M+ |
| Multi-entity consolidation | No | Limited | No | Yes | Yes |
| Advanced inventory | No | Yes | No | Limited | Yes |
| Dimensional reporting | No | No | No | Yes | Yes |
| Unlimited users | No (25 max) | No (40 max) | Yes | Varies | Varies |
| Annual cost (approx.) | $456–$3,300 | $1,730–$5,300+ | $180–$1,080 | $15,000–$50,000+ | $12,000–$60,000+ |
| Payroll history preserved | No | Yes (same platform) | No | Requires custom migration | Requires custom migration |
Simple cloud accounting: QBO. Accept the payroll and custom field limitations.
Desktop features, not ready to re-platform: Enterprise. But budget for another migration within 3–5 years.
Simplifying operations, want lower costs: Xero. Budget for the two-year history limit on free migration.
Multi-entity, dimensional reporting, or SOX-ready controls: Sage Intacct. Invest in proper data transformation.
Unified operational platform (financials + inventory + CRM + order management): NetSuite. Expect a 6–8 week minimum migration timeline, and don't skip the sandbox testing phase.
When to Call In a Migration Specialist
DIY works for a simple QBDT-to-QBO move with clean data, manageable target counts, and no payroll complexity. It stops working the moment you need:
- Full historical transaction migration (not just opening balances)
- Relational integrity between invoices, payments, and credit memos in the target system
- Custom field data preserved during conversion
- Payroll history migrated with item-level detail
- Flat chart of accounts translated into dimensional models
- Zero-downtime cutover with no freeze on finance operations
At ClonePartner, we've executed 1,200+ data migrations across ERP, CRM, and helpdesk platforms. Our approach to QuickBooks migrations: custom scripts built against the source system's API or SDK, preserving the full relational graph, and validating against trial balance parity before cutover. No CSV dumps. No manual re-keying. No weeks-long freezes.
If your QuickBooks migration involves history, complexity, or a deadline you can't afford to miss, we can help.
Frequently Asked Questions
- When does QuickBooks Desktop 2023 lose support?
- QuickBooks Desktop 2023 loses all connected services — payroll, bank feeds, payments, and live technical support — on May 31, 2026. The software still opens locally, but anything requiring an external connection stops working immediately.
- Does payroll history transfer from QuickBooks Desktop to QuickBooks Online?
- Not fully. Paychecks convert as regular checks in QBO, stripping payroll item breakdowns. Current-year paycheck information comes over as lump sums. Prior-year YTD numbers don't transfer automatically — you must manually enter all YTD employee wages, taxes, and deductions in QBO to ensure accurate W-2s.
- Is QuickBooks Desktop 2024 the last version?
- Yes. Intuit stopped selling new Desktop Pro Plus, Premier Plus, and Mac Plus subscriptions in September 2024. Desktop 2024 is the final release. Intuit staff point to 2027 as the service discontinuation date based on their three-year cycle. Enterprise is the only Desktop edition still sold.
- Can I migrate more than two years of history from QuickBooks to Xero for free?
- No. Xero's migration partner Jet Convert covers the current and prior fiscal year at no cost. Migrating additional years incurs a fee. Anything beyond the free tier is rolled into a single opening balance, which means you lose drill-down access to older transactions.
- How much does QuickBooks Enterprise cost in 2026?
- Enterprise Silver starts at approximately $1,730–$1,873/year for a single user. Gold, Platinum, and Diamond tiers range higher, with Diamond exceeding $5,000/year. Pricing has been increasing 10–15% annually. A five-user Platinum setup with Enhanced Payroll can exceed $8,000–$10,000/year.