ERP migration
Field-level mapping, validation, and rollback between Sage Business Cloud X3 and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Sage Business Cloud X3
Source
Acumatica
Destination
Compatibility
9 of 10
objects map 1:1 between Sage Business Cloud X3 and Acumatica.
Complexity
BStandard
Timeline
48–96 hours
Overview
Sage Business Cloud X3 and Acumatica serve overlapping mid-market manufacturing and distribution segments, but their data architectures diverge sharply in the details that drive a migration. Sage X3 organizes business partners as a single Business Partner entity with type flags, while Acumatica splits this into Customer and Vendor entities with shared location records. Sage X3 exports data via flat-file templates with embedded company codes, and Acumatica ingests via Import Scenarios against its Entity-based schema. We map Sage X3 Business Partners to Acumatica Customers and Vendors, Products to Inventory and Non-Stock Items, Sales Orders to Sales Orders, and GL Transactions to GL Transactions with original posting dates preserved. We do not migrate Sage X3 approval workflows (rebuilt in Acumatica Automation), report definitions (migrated as underlying data only), user permission sets (rebuilt in Acumatica Employee Roles), or third-party integrations (rebuilt separately). We handle multi-site structures as multi-location inventory and flag multi-company configurations that require Acumatica intercompany account setup. Extraction runs via Sage X3 import/export templates or direct database query; ingestion loads through Acumatica's REST API and Import Scenario framework with field-level validation before commit.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Sage Business Cloud X3 object lands in Acumatica, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Sage Business Cloud X3
Business Partner (BP)
Acumatica
Customer + Vendor
1:manySage X3 stores customers and vendors as a single BP record with type flags. FlitStack AI splits each BP into an Acumatica Customer entity and, where the BP has vendor flags, a Vendor entity. Location records are created per Sage X3 site, preserving address, tax zone, and payment-term overrides per location. Multi-company BPs (shared across Sage X3 companies) require Acumatica Entity linking — flagged for manual setup before migration.
Sage Business Cloud X3
Product (Article)
Acumatica
Inventory Item / Non-Stock Item
1:1Sage X3 article types (stock, non-stock, kit, phantom, service, routing) map to Acumatica Item Types (Stock Item, Non-Stock Item, Service). Kit assemblies in Sage X3 become Bill of Materials in Acumatica Manufacturing if the manufacturing module is active. Phantom assemblies are flagged for BOM-type selection during Acumatica schema setup.
Sage Business Cloud X3
Sales Order
Acumatica
Sales Order
1:1Sage X3 SO headers (SOHNUM, BPCLINAM, ORDCATE, ORDDAT, SOHTOT, SOSTS) map to Acumatica Sales Order fields (OrderNbr, CustomerID, LocationID, Date, OrderTotal, Status). Line items import via Acumatica Import Scenario with InventoryID, WarehouseID, and UOM mapping per line. Open orders migrate; completed and archived orders migrate as historical records with Closed status.
Sage Business Cloud X3
Purchase Order
Acumatica
Purchase Order
1:1Sage X3 PO headers map to Acumatica Purchase Order with VendorID resolved from the BP-vendor split. Supplier location is set from Sage X3 supplier-site data. Line items import with VendorPartNumber and UOM cross-referencing. Blanket PO structures in Sage X3 convert to Acumatica Blanket Orders with release tracking.
Sage Business Cloud X3
Inventory (Stock)
Acumatica
Inventory Item (Warehouse / Location)
1:1Sage X3 site-warehouse stock levels map to Acumatica warehouse inventory. Multi-site configurations in Sage X3 where the same item exists at multiple sites become multiple Acumatica Location records with per-warehouse on-hand quantities. Quantity validation runs against Acumatica's INSiteStatus table post-migration.
Sage Business Cloud X3
General Ledger Transaction
Acumatica
GL Transaction
1:1Sage X3 GL entries (movement number, account, amount, period, date) map to Acumatica GL Transactions. FlitStack AI preserves original posting dates in a custom field since Acumatica's batch-date defaults to the import date. Chart of accounts mapping covers account number, description, and segment values against Acumatica's account dimensions.
Sage Business Cloud X3
Fixed Asset
Acumatica
Fixed Asset
1:1Sage X3 asset registers (asset code, class, acquisition date, cost, accumulated depreciation) map to Acumatica Fixed Asset records via the Fixed Assets module. Depreciation methods are translated to Acumatica depreciation templates. Assets currently under depreciation carry their net book value forward.
Sage Business Cloud X3
User / Employee
Acumatica
Employee / User
1:1Sage X3 user records (USER_CODE, USR_AUDITDATECRE, USR_AUDITDATEMOD, TEAMCODE) map to Acumatica Employees with Contact details and Department assignment. Sage X3 role codes are noted for rebuilding in Acumatica's Employee Roles and Screen Permissions framework. Email-based user matching is used if Sage X3 holds email addresses.
Sage Business Cloud X3
Custom Fields (Z-prefix UDFs)
Acumatica
Custom Fields (Usr-prefix UDFs)
1:1Sage X3 custom fields with Z-prefix names (e.g., ZUSR_SHIPINSTRUC) are read from export templates and mapped to Acumatica Usr-prefix custom fields (UsrShipInstrc). Field names are shortened to fit Acumatica's 30-character limit. Data type mapping converts Sage X3 types to closest Acumatica equivalents — date fields to Date, pick-lists to String or List, numeric fields to Decimal.
Sage Business Cloud X3
Customer Class / Price List
Acumatica
Customer Price Class
1:1Sage X3 customer categories and price groups map to Acumatica Customer Price Classes. Price lists associated with Sage X3 customer groups migrate as Acumatica Sales Prices linked to the corresponding Customer Price Class. Volume-break tiers are preserved where the tier structure fits Acumatica's quantity-pricing model.
| Sage Business Cloud X3 | Acumatica | Compatibility | |
|---|---|---|---|
| Business Partner (BP) | Customer + Vendor1:many | Fully supported | |
| Product (Article) | Inventory Item / Non-Stock Item1:1 | Fully supported | |
| Sales Order | Sales Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Inventory (Stock) | Inventory Item (Warehouse / Location)1:1 | Fully supported | |
| General Ledger Transaction | GL Transaction1:1 | Fully supported | |
| Fixed Asset | Fixed Asset1:1 | Fully supported | |
| User / Employee | Employee / User1:1 | Fully supported | |
| Custom Fields (Z-prefix UDFs) | Custom Fields (Usr-prefix UDFs)1:1 | Fully supported | |
| Customer Class / Price List | Customer Price Class1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Sage Business Cloud X3 gotchas
Opaque pricing leads to unexpected total cost post-signature
Intercompany journal postings require manual duplication
Template-driven export requires field mapping before data extraction
Historical transaction reporting requires additional tooling
User accounts use named-user model, not email-based
Acumatica gotchas
API user licenses cap concurrent sessions and request throughput
Multi-tenant filtering requires CompanyID awareness
Custom fields require separate discovery before field mapping
Notes and attachments use a separate linked table structure
Implementation timelines frequently run 3–9 months end-to-end
Pair-specific challenges
Migration approach
Discover Sage X3 data model and multi-company structure
FlitStack AI inventories every Sage X3 entity in scope — Business Partners, Products, Sales Orders, Purchase Orders, Inventory, GL Transactions, and Fixed Assets. We catalog all Z-prefixed custom fields and their data types, identify every Sage X3 company and site in the configuration, map multi-legislative tax setups, and flag Business Partner types that will split into Acumatica Customers versus Vendors. This audit produces the migration scope document and Acumatica schema plan before any data moves.
Design Acumatica target schema and Entity configuration
FlitStack AI creates the Acumatica target schema based on the Sage X3 audit: Customer Classes with tax zones and credit limits, Location records per Sage X3 site, Inventory Item types (Stock, Non-Stock, Service) with stocking limits and warehouse assignments, GL account dimensions aligned to Sage X3 chart segments, and Entity configuration for each Sage X3 company. Multi-company intercompany accounts are defined in Acumatica Entity settings before migration so cross-company transaction posting works from day one.
Extract Sage X3 data via templates or direct query
FlitStack AI extracts Sage X3 data using import/export templates for most entities and direct database query for complex multi-company relationships and historical GL. Export files are staged and normalized: Sage X3 Business Partner records are split into Customer and Vendor rows, multi-company rows are deduplicated per Entity, and Z-prefix field names are mapped to Acumatica Usr-field equivalents. A pre-flight validation script checks field lengths, required fields, and date formats against Acumatica's Import Scenario requirements before the first record loads.
Run sample migration with field-level validation
A representative slice of records — typically 50–100 per major entity type — migrates into an Acumatica sandbox environment. FlitStack AI generates a field-level comparison report for each record showing source value, mapped value, and any transformation applied. The team reviews Customer and Vendor creation from the BP split, inventory on-hand quantities per location, GL posting dates versus batch dates, and custom field data in Usr fields. Discrepancies are corrected in the mapping rules before the full migration is authorized.
Execute full migration with delta pickup and reconciliation
Full migration runs in dependency order: reference data first (chart of accounts, customer classes, vendors), then master data (customers, vendors, products), then transactional data (open orders, inventory, GL history). A delta-pickup window runs concurrently with cutover — any Sage X3 records modified during the migration window are captured and applied as a final delta batch. FlitStack AI reconciles Sage X3 totals against Acumatica totals for all migrated entity counts, inventory quantities, and GL period balances. A migration audit log records every record written, every transformation applied, and every error encountered for post-migration sign-off.
Platform deep dives
Sage Business Cloud X3
Source
Strengths
Weaknesses
Acumatica
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Sage Business Cloud X3 and Acumatica.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Sage Business Cloud X3: 180 requests per minute with max burst of 10 calls/second (Embedded Services); core X3 API limits not publicly documented.
Data volume sensitivity
Sage Business Cloud X3 exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Sage Business Cloud X3 to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Sage Business Cloud X3 to Acumatica migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Sage Business Cloud X3
Other ways to arrive at Acumatica
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.