FAQ
Frequently asked questions.
Answers to the questions we hear most often from NetSuite implementation partners.
Still have questions?
Our migration experts are here to help. Tell us about your project and we'll get back to you within one business day.
Our platform uses advanced validation algorithms to ensure data integrity throughout the migration process. We perform multiple checks at each stage, including matching totals, verifying relationships between records, and ensuring transaction histories remain intact. We also provide detailed reports that allow you to verify the accuracy yourself before finalizing the migration.
We migrate your complete financial history to NetSuite, including:
- Chart of accounts
- Vendors and customers
- Items
- Transactions — invoices, bills, and payments
- Journal entries
- Inventory
- Custom fields
Our system preserves all relationships between these elements, ensuring your financial history remains intact and reportable in NetSuite.
We take the security of your data seriously. Your data is transferred over encrypted connections and encrypted at rest, and access is protected by multi-factor authentication and strict access controls. We follow industry best practices for data security throughout every migration.
No data preparation is required. Our system handles your data as-is and automatically adjusts for NetSuite's different data structure. This eliminates the need for any manual cleanup or preparation work that is typically required with traditional migration approaches.
Yes, maintaining report consistency is one of our primary objectives. Your financial reports in NetSuite will match your reports, preserving important financial history and ensuring continuity in your business reporting. We provide verification reports that allow you to compare before and after numbers.
While issues are extremely rare due to our automated process, our expert support team is available throughout your migration to address any concerns. If any unexpected challenges arise, we can quickly make adjustments to ensure a successful migration.
SuiteMigration supports QuickBooks Online, QuickBooks Desktop and QuickBooks Enterprise, Xero, and NetSuite itself as migration sources, so one NetSuite account can be consolidated into another. Support for Epicor, Acumatica, Microsoft Dynamics, and Infor is coming.
Yes — genuinely free, no credit card, no catch. You can create an account, connect your source system, and run as many Migration Readiness Audits as you like at no cost. You only pay once you're ready to run a live migration.
Pricing is per migration, not per seat — unlimited users are included at no extra cost. The exact price depends on your source system, data volume, and complexity. See our pricing page for details, or start with a free Migration Readiness Audit to get a quote tailored to your project.
In outline: you connect your QuickBooks or Xero account to SuiteMigration, run a free Migration Readiness Audit to see which records NetSuite would reject, and the platform maps your data and metadata to NetSuite's structure. The migration is then pushed into a NetSuite sandbox — typically one to three times, at the consultant's discretion — so everything can be validated before it goes live. Once the sandbox results are approved, the same migration runs into production with all relationships intact, and trial balance and per-record audit reports confirm every record ties out. Our How It Works page walks through each stage.
It is a scan that tests your data against NetSuite's import requirements before any migration starts. We retrieve your transactions, accounts, and data structures into SuiteMigration and analyze them there, because source accounting systems can't answer these questions on their own. It surfaces the records that would fail NetSuite validation — fields over NetSuite's character limits, invalid email, phone, or website formats, income and expense accounts mapped to the wrong account type, duplicate item names, and transactions missing a required customer or payee — and returns a prioritized, white-labeled report you can share with a client under your own brand. See Migration Readiness Audit.
A trial balance migration brings across account-level balances: your reported numbers tie, and it is the simplest and fastest option. A GL-level migration preserves the underlying transaction detail in NetSuite — individual invoices, bills, and payments as their native NetSuite records, with payments applied to the invoices they settled — rather than opening balances alone. Both are supported, and the choice affects the price of the project. Migrating historical transactions covers how to decide.
In two layers. The trial balance audit report compares NetSuite balances against the source system. The per-record audit then checks every customer, vendor, invoice, bill, and payment individually against its original — because a trial balance that ties still cannot tell you whether a payment was applied to the wrong invoice or a customer was merged into a near-duplicate. Whoever signs off, auditor or CFO, gets a report rather than an assurance. Reconciling a QuickBooks to NetSuite migration explains the method.
Yes — that is the normal path. The migration is pushed into a NetSuite sandbox first, typically one to three times at the consultant's discretion, so the results can be reviewed and mappings adjusted before anything reaches production. Sandbox and production pushes are both included in the migration price, so validating first costs nothing extra.
A spreadsheet-driven migration keeps the mappings in a workbook and loads whole files at a time, so one bad record can fail a batch and nothing records why a mapping changed. SuiteMigration keeps the mappings in the platform, tests the whole dataset against NetSuite's rules before anything is pushed, retries single records rather than whole files, and logs every mapping change, push, error, and retry. The hidden costs of spreadsheet-driven migrations goes into the failure modes.
Because the balances land but the documents don't. Loading years of bills and payments as journal entries ties the trial balance, and it is genuinely quicker — but a bill that arrived as a journal entry is not a Vendor Bill anyone can pay against, and a payment posted that way cannot be applied, so the invoice stays Open and the bill stays unpaid in A/R and A/P aging. SuiteMigration loads each record as its native NetSuite type instead. Why you shouldn't migrate payments as journal entries shows what that looks like in an aging report.