If you are leaving QuickBooks Desktop because Intuit discontinued your version, raised your subscription price, or pushed you toward QuickBooks Online, you need a way to move your data without retyping years of history. FreshLedger Pro reads QuickBooks IIF files directly to import your chart of accounts, customers, vendors, items, and historical transactions. For data from Xero, Wave, Sage, FreshBooks, or a spreadsheet, the CSV importer handles the same job with field-mapping you control. There is no paid "migration service," no waiting on a consultant, and no per-record fee. You buy FreshLedger Pro once for $799, install it on your Windows machine, and run the import yourself. The result is a real double-entry general ledger with your opening balances tied out, your customer and vendor records intact, and your transaction history searchable and reportable from day one.
The migration path depends on where your data lives. From QuickBooks Desktop (Pro, Premier, or Enterprise, US editions), open your company file and use File > Utilities > Export > Lists to IIF Files for master records, and File > Utilities > Export > Transactions for historical activity. QuickBooks writes a tab-delimited IIF file that FreshLedger Pro reads natively. In FreshLedger Pro, choose File > Import > QuickBooks IIF, select the file, and the importer parses the !ACCNT, !CUST, !VEND, !INVITEM, !TRNS, and !SPL records into the equivalent FreshLedger tables. Account types are mapped automatically (Bank, Accounts Receivable, Other Current Asset, Fixed Asset, Accounts Payable, Credit Card, Equity, Income, Cost of Goods Sold, Expense). You review the mapping preview, fix anything ambiguous, and commit. Debits and credits are preserved exactly as exported, so your trial balance should reconcile to the QuickBooks balance sheet on the cutover date. For CSV imports, you export lists and transactions from your current system as CSV. FreshLedger Pro's CSV wizard lets you map each source column to a target field: account name, date, reference, memo, debit amount, credit amount, customer, vendor, class, tax code. You save the mapping as a template, so subsequent imports from the same source run in one click. For opening balances when no transaction history is being imported, post a single dated journal entry as of your cutover - typically the first day of a fiscal year or quarter - debiting and crediting each account to its tie-out balance, with the offset to Opening Balance Equity, then close that account to Retained Earnings. After import, run a Trial Balance and a Balance Sheet for the cutover date and compare line-by-line to the source system's reports. Fixed assets imported from QuickBooks come in as historical cost; you then set up MACRS depreciation schedules (5-year, 7-year, 27.5-year residential, 39-year commercial) inside FreshLedger Pro's fixed-asset module.
Data portability is not a nice-to-have. The IRS requires taxpayers to retain books and records that support items shown on returns for at least three years from the filing date, and longer in cases involving substantial understatement, unfiled returns, or fraud (IRC Section 6501). If your accounting software vendor sunsets your version or your subscription lapses, you still owe the ability to produce general ledger detail, sales tax workpapers, depreciation schedules, payroll registers supporting Form 941 and Form 940 filings, and 1099-NEC backup. Being trapped in a format you cannot read is a real audit-defense problem. The IIF format, while officially deprecated by Intuit in newer QuickBooks Online flows, remains the most complete plain-text export from QuickBooks Desktop, and it preserves the double-entry structure that GAAP and IRS recordkeeping standards expect. CSV import matters for the same reason in reverse: you should never be forced to retype prior-period transactions just because vendor A and vendor B disagree on file format. Manual re-entry also creates real risk - transposed digits change a 1099-NEC threshold determination, a missed transaction skews cost of goods sold, and a wrong opening balance throws off every subsequent reconciliation. A clean, reviewed bulk import with a tied-out trial balance is auditable. Retyping is not. FreshLedger Pro's importers exist so that the act of changing software does not become a tax compliance event.
QuickBooks Online accepts IIF imports for lists only in limited cases, and Intuit's official guidance steers users toward their paid migration assistance or third-party conversion services that often run several hundred dollars per company file. Full historical transaction migration into QBO from QuickBooks Desktop is notoriously incomplete: budgets, reconciliation history, and certain custom fields routinely drop. Xero does not read IIF at all. Xero's migration path is either their own conversion service (priced per company and per year of history) or third-party tools like Movemybooks, Dataswitcher, and Jet Convert, again at additional cost. Wave has no IIF importer and offers only basic CSV import for transactions, with no journal-level import for opening balances - users frequently end up entering historical balances by hand. QuickBooks Desktop itself reads IIF, but only newer editions, and Intuit has restricted IIF imports in recent versions over data-integrity concerns. FreshLedger Pro takes the opposite stance: IIF and CSV are first-class import paths included in the $799 one-time license. There is no per-file fee, no migration consultant, and no per-year-of-history charge. You can re-run the import as many times as needed in a sandbox copy until your trial balance ties out, then commit to your live file.
The IIF importer reads US-edition QuickBooks Desktop files; it does not parse the encrypted .QBB or .QBW binary formats directly, so you must export to IIF first. Attached documents, audit-trail history, and reconciliation status flags are not carried over - reconciled status must be re-marked after import or treated as a starting point. Budgets, memorized transactions, and custom form templates do not import. Payroll history imports as journal-level postings only; per-employee paycheck detail with tax-by-tax breakdowns must be re-keyed if you need pre-cutover paychecks editable in FreshLedger's payroll module. Multi-currency transactions import at the historical posted amount in home currency; FX rate history is not reconstructed. FreshLedger Pro is Windows-only, so the import itself must be run on a Windows machine or a Windows VM on macOS.
One-time-purchase accounting software with built-in payroll, full depreciation handling, and a free Accountant Edition for your CPA.
Buy FreshLedger Pro — $799One-time purchase. No subscription. Free Accountant Edition included.