Phase 0
Decide & Plan
Lock the decisions that scope every downstream phase — what moves, what stays, who owns it.
-
Risk if skipped: Building a migration plan against the wrong edition surfaces missing forms and DACs only after data is staged.
-
Risk if skipped: Bulk-loading above the licensed transactions-per-hour ceiling degrades performance for everyone on the tenant and can stretch cutover beyond the window.
-
Risk if skipped: Undocumented scope creep around historical AR/AP and project transactions is the single biggest cause of cutover slippage.
-
Risk if skipped: Migrating decades of closed transactions inflates database size, slows snapshots, and stretches reconciliation with no operational payoff.
-
Risk if skipped: A mid-period cutover forces partial-period journals and double-counts revenue and expense across the legacy and new ledgers.
-
Risk if skipped: Items not explicitly out-of-scope reappear as last-minute demands during sandbox testing.
-
Risk if skipped: Late writes to the source after final export create a delta no one reconciles until users notice missing transactions post-cutover.
Phase 1
Pre-Migration Prep
Set up the destination tenant, cleanse the source, and prepare the people side before any byte moves.
1a. Source-system audit and cleansing
-
Risk if skipped: Duplicate customers carry duplicate open AR invoices into Acumatica and break customer-level aging reconciliation.
-
Risk if skipped: Duplicate stock items split on-hand quantities across two IDs and break inventory valuation.
-
Risk if skipped: Missing required values surface as cryptic errors mid-import and stall the load.
1b. Destination tenant setup
-
Risk if skipped: Sandbox config drift from production means sandbox test results do not predict production behavior.
-
Risk if skipped: Changing base currency or fiscal year after data loads requires a full tenant reset.
-
Risk if skipped: Posting to a period that has not been generated throws an error and aborts the import.
-
Risk if skipped: Reworking the subaccount segment structure after transactions post requires reposting every affected journal.
-
Risk if skipped: Importing into a field that does not yet exist in the destination silently drops the data with no error.
-
Risk if skipped: Importing the human-readable label into a PXStringList field fails validation row by row.
-
Risk if skipped: A 25 MB upload cap rejects oversized attachments silently during attachment migration.
-
Risk if skipped: Loading 50,000 customers with email automation enabled spams every record with welcome emails on import.
1c. People prep
Phase 2
Source Export
Pull every byte you will need out of the source — completely.
-
Risk if skipped: An unbalanced trial-balance export silently corrupts opening balances and forces a full reload to fix.
Phase 3
Transform & Map
Decide how each source field lands in Acumatica and produce destination-shaped files.
3a. Mapping spreadsheet
-
Risk if skipped: Without a single mapping spreadsheet, the team rebuilds field decisions in transform scripts and validation queries inconsistently.
-
Risk if skipped: Forgetting to map DocType causes import scenarios to misroute every transaction line into the wrong document.
-
Risk if skipped: Key fields mapped out of form order cause the scenario to fail silently or duplicate rows.
3b. Data transformation
-
Risk if skipped: A single truncation in a key field corrupts every transaction referencing that key.
-
Risk if skipped: Special-character codes pass the master import but cause subledger imports to fail in chains hundreds of rows long.
3c. Relationship and audit-trail decisions
-
Risk if skipped: Re-stamping AR/AP document dates to cutover day collapses aging into a single bucket and breaks customer dunning.
3d. ERP-specific transforms
-
Risk if skipped: Loading a journal that references a subaccount segment value not yet created fails the entire batch.
-
Risk if skipped: Including a YTD Net Income line double-counts income from the migration date forward; reconciliation requires a reversing journal and a reposting.
-
Risk if skipped: Loading historical AR/AP outside Migration Mode double-posts to GL and inflates account balances by every migrated open document.
-
Risk if skipped: Changing the Inventory ID mask after stock items are loaded breaks every downstream document referencing the old key.
-
Risk if skipped: Missing historical rates cause translated balances in reporting currency to diverge from source and break audit trail.
-
Risk if skipped: Empty default discount accounts halt the AP open-bills load and require a tenant-level configuration fix mid-cutover.
-
Risk if skipped: Subledger-to-GL drift detected after load forces reversal of the entire load and a redo.
-
Risk if skipped: Forgetting to disable Migration Mode lets live transactions bypass GL — the ledger silently diverges from operations.
Phase 4
Sandbox Test Migration
Find every problem in the sandbox; production is not a debugging environment.
-
Risk if skipped: An entire transactional import can succeed numerically but be silently misrouted because DocType was unmapped.
-
Risk if skipped: Unicode in Inventory ID codes silently breaks downstream transactional imports in chains.
-
Risk if skipped: Discovering the Migration Mode toggle is broken at production cutover is a hard stop.
-
Risk if skipped: Discovering the cutover window is too short at hour 6 of cutover is a recoverable but costly mistake.
-
Risk if skipped: Skipping sign-off means cutover happens with unresolved sandbox defects and no record of who approved them.
Phase 5
Production Cutover
Execute the sequenced load in the live tenant. Every step has a checkpoint.
-
Risk if skipped: Without a pre-load snapshot, partial-load corruption is unrecoverable except by manual cleanup of every imported record.
-
Risk if skipped: An unbalanced opening journal blocks every subsequent load that posts to GL.
-
Risk if skipped: Migration Mode left on means live transactions skip GL posting and the ledger silently diverges.
Phase 6
Validate
Prove the migration was correct before any end user logs in.
6a. Reconciliation
-
Risk if skipped: Unexplained GL deltas at go-live cascade into every downstream financial report for the rest of the year.
6b. Relationship validation
6c. Audit and compliance
-
Risk if skipped: If document dates landed on cutover day, every aging bucket is wrong and the migration must be partially redone.
6d. User-acceptance check
6e. Sign-off
-
Risk if skipped: Skipping written sign-off leaves no record of who approved the state of the data at go-live.
Phase 7
Post-Migration Cleanup
Close the project, decommission the source, and make Acumatica the source of truth.
-
Risk if skipped: Deleted snapshots cannot be recovered; later audit requests have no source-of-truth record.
Watch list
Risks to track throughout
These risks live across multiple phases — keep an eye on them from kickoff through cutover.
-
Migration Mode left on after cutover
Migration Mode suppresses subledger posting to the general ledger so historical documents can be loaded without double-posting. If it is not turned off in every subledger before users transact, net-new live transactions silently skip GL and the ledger drifts from operations. Monitor the Migration Mode flag in AR, AP, Inventory, and any other affected subledger from Phase 3 through Phase 6, and treat its disable step as a hard checkpoint inside Phase 5.
-
Transactions-per-hour ceiling under bulk load
Each Acumatica resource level (Small through 4X-Large) caps transactions per hour and concurrent users per the Licensing Guide Supplement. A bulk Stock Item or Journal Transaction load that fits on paper can still exceed the ceiling when scenario retries and validation loops compound. Track cumulative throughput from sandbox testing in Phase 4 onward and stage Import Scenarios to keep volume below the ceiling.
-
Customization Project not published before import
Custom fields and DAC extensions take effect only after the Customization Project is published. Importing into a field that does not exist in the destination silently drops the data with no error. Confirm publication state in Phase 1, re-confirm before every Phase 4 sandbox run, and re-confirm at the start of Phase 5 cutover.
-
Special characters and length caps in master codes
Acumatica enforces hard length caps on Customer ID, Inventory ID, Reference Number, and other CD key fields, and tolerates Unicode on master creation but breaks transactional imports that reference Unicode codes with cascading 'error in the next record' chains. Validate every key field in Phase 3 transforms and re-validate after every Phase 4 sandbox load before declaring the scenario safe for production.
Pair this with the long-form guide
The complete Acumatica migration guide
Same research, written as prose: data model, import mechanisms, mapping strategy, pitfalls, and partner landscape.