Skip to content

SuiteMigration Help Center

SuiteMigration moves your accounting data into NetSuite. It works with QuickBooks Online, QuickBooks Desktop, Xero, and other NetSuite accounts as sources, and pulls across everything you'd expect: customers, vendors, items, transactions, statements, and reports.

Every push runs through the same validation and reconciliation loop, so when a migration finishes you can point at the report and show that what left the source matches what landed in NetSuite.


What SuiteMigration does

  • Pulls the full ledger from QuickBooks Online, QuickBooks Desktop, Xero, or another NetSuite account. That means accounts, contacts, items, and every transaction type they support.
  • Pushes into NetSuite with your subsidiary, class, department, location, and custom-field mapping already applied, so records land in the right place the first time.
  • Runs validation rules (like the Mixed A/P and Mixed A/R account rules) before push, so bad data is caught before it reaches NetSuite.
  • Handles duplicate records inside NetSuite when you're pulling multiple migrations into the same subsidiary. The recommended flow is to bring records over as separate entries, reconcile them, and then merge the duplicates in NetSuite a month or two after go-live (see the blog on vendor and item deduplication for the full reasoning).
  • Reconciles the migration with the reports you'd actually sign off against: Trial Balance, P&L, Balance Sheet, Cash Flow, A/R Aging, and A/P Aging, plus a per-record push results view for spot checks.
  • Lets you push in phases by date range, entity type, or a specific set of records. Useful for dry runs, and useful when you want to go live incrementally.
  • Comes with an Admin Toolkit for NetSuite that bulk-deletes test data between dry runs, so you're never manually cleaning up thousands of records. Setup is covered in Deletion Scripts.

Getting started

New to SuiteMigration? Start with Workspaces, Projects & Migrations for the core concepts, then follow the three steps below to your first dry run.

  1. Connect your source. Sign in with QuickBooks Online, QuickBooks Desktop, or Xero via OAuth, or connect a source NetSuite account. For QuickBooks Online, see Connect, Sync, and Reconnect QuickBooks Online. If it's NetSuite, the setup is the same one described in Connect to NetSuite.
  2. Connect the destination NetSuite account. Connect to NetSuite walks you through enabling web services, creating the integration record, and pasting the credentials into SuiteMigration. If you're migrating from QuickBooks Online and need tax to push through, also set up SuiteTax in NetSuite.
  3. Configure mappings and push. Set your account mappings, look over the validation warnings, then push a small date range first. Reconcile that before pushing the full history.

Most first migrations finish their initial dry run within a day.


A note on accuracy

Before you treat a migration as final, review the reconciliation reports (Trial Balance, P&L, Balance Sheet, Cash Flow, A/R Aging, A/P Aging, and the per-record push results) and run your own checks inside NetSuite. Both together give you the confidence to sign off.


Contact support

Email us at support@suitemigration.com. We reply within one business day.