QuickBooks Desktop Import
Import your complete QuickBooks history - chart of accounts, customers, vendors, invoices, bills, and payments.
QuickBooks Online's Excel "Journal" report writes dollar amounts with thousands-separator commas (6,718.82, 12,500.00, 1,234,567.89). Earlier BizBooks Pro builds were using JavaScript's built-in number conversion to read those cells, which stops at the first comma. The result: any amount of $1,000 or higher was being silently truncated to its leading digits - 6,718.82 imported as $6, 12,500.00 imported as $12. Smaller amounts (no commas) imported correctly. If you ran a QuickBooks import before v1.1.122, account balances are likely significantly off. Update to v1.1.122, delete the affected company, and re-import the same files. The corrected parser sanitizes commas, dollar signs, and accounting-style negative parentheses across every import path before parsing.
- Real-time progress indicator on Phase 3 imports. Long QuickBooks histories (tens of thousands of journal entries) previously gave no feedback during import. The new overlay displays a percentage bar, transactions processed/remaining, and a stage label, refreshing every 25 transactions or 250 milliseconds via the persistent socket connection.
- Create a new chart account directly inside Resolve Import Suspense. Previously the resolution dropdown only listed your existing accounts; if a suspense entry had no obvious destination you had to leave for Chart of Accounts and come back. The dropdown now includes a + Create new account... option that spawns an inline form (Number, Name, Type) right inside the row. Defaults are inferred from the suspense original name - leading account numbers detected and split out, account type heuristically guessed from keywords (Income for sales/revenue, Bank for checking/savings, etc.).
- Empty-chart option for new companies. Choose "None - I'll import my own accounts" at company creation to skip default-chart generation - ideal when migrating an existing QuickBooks chart in via Phase 1.
- Skip Phase 2 default migration date corrected. The default has been changed from today's date to 1900-01-01, so a full-history Phase 3 import now imports every historical row without manually adjusting the cutoff.
- "Resolve Import Suspense" cleanup tool repoints every parked entry to a real account in one pass. See Troubleshooting below for the walkthrough.
- Smarter account-name matching during transaction import - strips parenthetical category suffixes, normalizes whitespace, falls back to leading account number before creating a suspense account.
- Imported check reference numbers preserved so they appear correctly in the bank register and edit views.
- Per-company wizard isolation - switching companies now fully clears the import wizard.
Overview
BizBooks Pro's QuickBooks import goes beyond basic data migration. Most accounting software can import a simple chart of accounts - BizBooks Pro imports your complete transaction history, including customer invoices, invoice payments, vendor bills, and bill payments with proper matching.
This means you don't lose your A/R and A/P history. Your aging reports work from day one. Customer balances are accurate. No need to manually recreate years of invoices.
What Gets Imported
| Data Type | What's Included |
|---|---|
| Chart of Accounts | Account numbers, names, types, parent/child relationships, descriptions |
| Customers | Names, contact info (created automatically from invoice data) |
| Vendors | Names, contact info (created automatically from bill data) |
| Customer Invoices | Invoice numbers, dates, line items with income account allocations, totals |
| Customer Payments | Payment dates, amounts, deposit accounts, matched to invoices |
| Vendor Bills | Bill numbers, dates, line items with expense account allocations, totals |
| Bill Payments | Payment dates, amounts, payment accounts, matched to bills |
| Items List (new) | Every QuickBooks item type — service, inventory, non-inventory, group, discount percentage, and inventory assembly — lands as a BizBooks Pro product record. Descriptions, sales prices, costs, taxable flags, reorder points, and income account references all transfer. |
| Class List (new) | The full Class List from QuickBooks Desktop, including any parent/sub-class hierarchy, lands on BizBooks Pro's built-in Class tracking dimension. Active and inactive status preserved. |
| Class tags on journal lines (new) | Add the Class column to your Phase 3 Transaction Detail report inside QuickBooks and BizBooks Pro will tag every imported journal line with its matching class. P&L by Class, Class register filters — all work on imported data with no manual editing. |
| Item references on bill / invoice lines (new) | Add the Item column to your Transaction List by Customer and by Vendor reports, and BizBooks Pro resolves each line's item name to the matching imported product — so invoice and bill lines become true Item references, not orphaned text descriptions. |
Importing your QuickBooks Items and Classes (new in May 2026)
BizBooks Pro's Phase 1 wizard accepts two extra QuickBooks Desktop list exports beyond the original three (Accounts, Customers, Vendors): your Item List and your Class List. Both tiles are optional — leave them empty if you don't use items or class tracking inside QuickBooks. But uploading them switches on two capabilities no other QuickBooks alternative offers in a single free in-product workflow:
- Phase 3 tags every transaction line with the right class. No more re-classifying years of imported transactions by hand.
- Detailed Bill / Invoice imports link each line to the right Item. Item-based reports, inventory movement, and product profitability all keep working on imported data.
Where to find the Item List export inside QuickBooks Desktop
- Open QuickBooks Desktop and choose File > Utilities > Export > Lists to IIF Files.
- Check the box for Item List.
- Save the file.
Items.iifis a sensible name. - Drag the file into the 📦 Items tile in BizBooks Pro's Phase 1 import wizard.
Where to find the Class List export inside QuickBooks Desktop
- Same menu: File > Utilities > Export > Lists to IIF Files.
- Check the box for Class List.
- Save as
Classes.iif. - Drop it into the 🏷️ Classes tile in Phase 1.
Turning on Class and Item columns in your Transaction reports
QuickBooks doesn't include Class or Item columns in its default Transaction Detail or Transaction List exports — they're available via Customize Report. To get the new tagging and Item-linking features to fire, add the columns before re-exporting:
- Open the relevant report inside QuickBooks Desktop (Transaction Detail for Phase 3; Transaction List by Customer / Vendor for Detailed Bill/Invoice import).
- Click Customize Report.
- Switch to the Display tab.
- Tick Class and (for the customer/vendor lists) Item in the column list.
- Re-run the report, export to CSV / Excel, and upload to BizBooks Pro.
Exporting from QuickBooks Desktop
Chart of Accounts
- In QuickBooks, go to Lists > Chart of Accounts
- Press Ctrl+A to select all accounts
- Click Excel dropdown > Export All Accounts
- Save as CSV file
Customer Transactions (Invoices & Payments)
- Go to Reports > Customers & Receivables > Transaction List by Customer
- Set date range to All (or your desired range)
- Click Excel > Create New Worksheet
- In Excel, save as CSV file
Vendor Transactions (Bills & Payments)
- Go to Reports > Vendors & Payables > Transaction List by Vendor
- Set date range to All
- Click Excel > Create New Worksheet
- In Excel, save as CSV file
Import Steps in BizBooks Pro
- Navigate to Settings > Data Import (or use the Accountant Tools import wizard)
- Select QuickBooks Desktop Import
- Upload your exported CSV files:
- Chart of Accounts CSV
- Transaction List by Customer CSV
- Transaction List by Vendor CSV
- Review the Auto-Mapping Preview - BizBooks Pro automatically matches QuickBooks account types to BizBooks account categories
- Adjust any mappings if needed (most accounts map correctly automatically)
- Click Preview Import to see what will be imported
- Click Import to complete the process
Advanced Transaction Import
What makes BizBooks Pro's import special is the transaction-level import. Here's what happens behind the scenes:
Invoice Import Process
- Each invoice is created with all line items and income account allocations
- Invoice totals are validated against line item sums
- Customers are automatically created if they don't exist
- A/R balances are calculated from invoice - payment matching
Payment Matching
- Payments are matched to invoices by customer and date
- Partial payments are properly allocated
- Deposit accounts are preserved from the original data
- Customer balances reflect accurate open invoice amounts
Bill & Vendor Payment Import
- Bills are imported with expense account allocations
- Bill payments are matched to the correct bills
- A/P balances are calculated automatically
- Vendor balances show accurate amounts owed
Troubleshooting
Import shows mismatched totals
This usually happens when invoices have discounts or credits applied. BizBooks Pro will show a warning but still imports the data. Review these invoices after import to verify they're correct.
Some accounts didn't map
If an account type wasn't recognized, it will be listed in "Unmapped Accounts." You can manually select the correct account type before importing.
Checking shows an inflated balance and I see "(IMPORT SUSPENSE)" accounts after import
This happens when a transaction in your QuickBooks file references an account whose name doesn't match any account in BizBooks Pro. Rather than rejecting the row, the importer creates a placeholder named {Original Account} (IMPORT SUSPENSE) and routes the offsetting side of the entry there. So for a check written for rent, the debit posts correctly to Checking, but the credit that should have hit Rent Expense instead lands in Rent Expense (IMPORT SUSPENSE). Multiply that across many transactions and your bank account balance ends up higher than reality - the offsets are all parked in suspense accounts, not lost.
How to fix it (BizBooks Pro v1.1.115+):
- Go to QuickBooks Data Import.
- Scroll to the bottom of the phase-selection page and click 🩹 Resolve Import Suspense.
- The tool lists every
(IMPORT SUSPENSE)account along with its entry count, total debits, total credits, and a suggested correct account when a name match is found. - For each row, accept the suggestion or pick the right account from the grouped dropdown of your real chart of accounts.
- Keep the Delete after merge checkbox checked to clean up the empty suspense account at the end.
- Click Resolve Selected. All transaction entries are reassigned in one operation, account balances are recalculated, and the suspense accounts are removed.
After running the tool, your bank balance should drop back to its real value and your income statement and balance sheet should reconcile. If you aren't sure where a particular suspense account belongs, leave its dropdown blank to skip it - you can re-open the tool and finish later.
Duplicate customers/vendors
If a customer or vendor name has slight variations in QuickBooks (e.g., "ABC Corp" and "ABC Corp."), they may import as separate entries. You can merge them after import using Customers > Merge or Vendors > Merge.
Date format issues
Ensure your QuickBooks is set to export dates in a standard format (MM/DD/YYYY). If dates appear incorrect, check your Windows regional settings.