NetSuite to QuickBooks Desktop: the pre-conversion playbook
Balances, history, and item data survive a NetSuite to QuickBooks Desktop conversion only when the export and the feature decisions are made first.
A NetSuite to QuickBooks Desktop conversion is decided before conversion day. The transaction detail export, the list counts, and the feature checks on inventory, assemblies, kits, and sales tax determine whether balances, history, and item data arrive intact. Work the phases in order, and record what you chose at each one.
Fix the scope before you export
Fix the conversion date first. A fiscal period end reconciles cleanly; a mid-month date leaves partial periods in both systems.
Next, choose full history or opening balances. Full detail gives comparative reporting inside Desktop; opening balances import the lists plus one summary journal entry at the cutoff and leave history in NetSuite.
Settle currency now. Multi-currency cannot be switched off in Desktop once it is on, so a single-currency tenant should stay single-currency.
Pick the edition. Assembly items exist only in Premier and Enterprise, and your list counts can force Enterprise on their own. Map the NetSuite chart of accounts to numbered Desktop accounts, and decide how department, class, and location segments collapse. Desktop classes cover one dimension everywhere, and Enterprise adds locations.
If a service will run the load for you, these exports and answers are exactly what it asks for; see our NetSuite to QuickBooks conversion service.
Export the full transaction detail in one file
Build a saved search covering every posting transaction in range: invoices, cash sales, sales orders, bills, item receipts, credits, and journals. NetSuite can split or truncate large CSV exports, so choose the single-file option. Then confirm the exported row count against the search total before trusting the file.
Include on every line the fields the load needs: item, quantity, rate, account, tax code, and each tracking segment. Export the lists the same day, and record the count of each: accounts, customers, vendors, other names, and items.
Pull the acceptance reports at the cutoff: trial balance, AR and AP aging, and inventory valuation. These become your tests later, unchanged. Mark every export read-only; the CSVs are the source of record for the conversion.
Count every list against the Desktop limits
Pro and Premier cap combined names at 14,500 and items at 14,500; Enterprise raises both to 100,000. Names means customers, vendors, employees, and other names together.
Compare each NetSuite count to the limit for the edition you chose. If a count sits close, trim before conversion by merging or dropping inactive records; see our guide to reducing lists near the 14,500 limit. Assemblies, kits, and every component count as items too.
Decide how inventory history converts
Desktop values inventory at average cost in Premier and Enterprise, with FIFO available in Enterprise. A tenant running a different costing method will not reproduce the same unit costs, so agree the expected difference before the load.
Date order matters more than method. A sale imported before its receipts books negative quantity on hand and a distorted average cost that then contaminates every later sale. Import receipts first, in date order, or import item opening quantities and values at the cutoff. The second route is quieter; the first preserves item history.
Map assemblies and kits before load day
NetSuite assembly items become Desktop Inventory Assembly items, which exist only in Premier and Enterprise. Kit and package items become Group items, which carry no cost of their own. On Pro, an assembly has no equivalent and must arrive as a plain inventory item with an opening balance.
Assembly builds are the trap. A build dated before its component receipts fails or drives component quantities negative, exactly as misordered sales do. Rebuild history with dated builds after the receipts, or enter one build per assembly at the cutoff. Then tie finished goods value back to the NetSuite valuation report.
Settle the sales tax question
Desktop resolves tax through agencies and a single rate per tax item, gathered into a group. NetSuite can stack several nexus rates on one line, so map each jurisdiction to one agency and one item.
A tax item holds one rate. A rate change inside the converted history therefore needs a second item, and reports will show the switch by name. Decide whether line-level detail converts or the liability lands as a summary posting. Either way, the Desktop sales tax liability report must tie to NetSuite across the converted range.
Keep a way back at each step
Leave the NetSuite tenant live and untouched until acceptance testing finishes. Nothing gets cancelled on conversion day.
Back up the Desktop company file before every load attempt, and name each backup so you can find it under pressure. Never edit an exported CSV to make a mismatch disappear; fix the mapping and reload from the untouched export, because the CSV is your source of record. If a load fails verification, restore the backup and start that load again rather than patching over a partial import.
A clean outcome
- The trial balance at the cutoff matches NetSuite exactly.
- AR and AP aging totals match, with every difference documented and explained.
- Inventory valuation matches under the chosen method, and no item shows negative quantity on hand.
- Name and item counts equal the export counts.
- The sales tax liability report ties out across the converted range.
- The file passes Verify with no errors, and closed periods still tie to what was filed.