ERP migration
Field-level mapping, validation, and rollback between R4 ENTERPRISE and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
R4 ENTERPRISE
Source
Acumatica
Destination
Compatibility
12 of 12
objects map 1:1 between R4 ENTERPRISE and Acumatica.
Complexity
BStandard
Timeline
2–4 weeks
Overview
R4 Enterprise stores ERP data in a flat or loosely normalized structure where custom fields are named properties attached to master records, while Acumatica uses a normalized relational model with separate header and detail tables for transactions and user-defined Attributes. The migration extracts from R4 Enterprise via its API or CSV export endpoints and loads into Acumatica's Business Accounts, Vendors, Stock Items, GL Accounts, AR Invoices, AP Bills, and Project/Work Orders using Acumatica's import/export framework. The hardest parts are aligning R4 Enterprise's subaccount codes with Acumatica's dimension-segment model, mapping multi-warehouse inventory quantities into Acumatica's location-specific quantity records, and preserving production order history as Acumatica Manufacturing Edition structures. FlitStack AI sequences the migration so foreign-key relationships resolve correctly: accounts before transactions, items before orders, and vendors before bills. Workflows, automations, and custom report definitions do not migrate — FlitStack exports them as documentation for your Acumatica admin to rebuild using Acumatica's automation framework and Generic Inquiries.
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 R4 ENTERPRISE 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.
R4 ENTERPRISE
Customer
Acumatica
Business Account (Customer)
1:1R4 Enterprise stores customer records with a flat property list including credit limit, payment terms, and currency. Acumatica Business Accounts hold the same core fields. The Acumatica CustomerClass determines defaults for payment terms and billing address rules — FlitStack maps R4 Enterprise customer classes to Acumatica CustomerClasses during migration. Any custom properties on the R4 Enterprise customer record become Acumatica Attributes on the Business Account.
R4 ENTERPRISE
Vendor
Acumatica
Vendor
1:1R4 Enterprise vendor master holds name, payment terms, tax ID, and AP account assignment. Acumatica Vendors use the same structure. Payment Terms on the vendor record are stored as a pick-list value — FlitStack performs a value-by-value map between R4 Enterprise terms (e.g., Net 30, 2/10 Net 30) and the Acumatica Payment Terms list. Tax ID migrates as-is; 1099 flag maps to the Acumatica VendorTaxZone ID.
R4 ENTERPRISE
Inventory Item
Acumatica
Stock Item
1:1R4 Enterprise holds item-level inventory with optional per-warehouse quantities stored as a warehouse flag on the item. Acumatica separates Stock Items (the product definition) from Quantities (per-Warehouse and Location). FlitStack maps the R4 Enterprise item record to an Acumatica Stock Item, then creates Quantity records for each R4 warehouse location. Unit of Measure on the item maps to Acumatica's UOM class. Lot/Serial tracking requires Acumatica Lot/Serial class configuration before migration — FlitStack delivers a pre-migration schema checklist for this.
R4 ENTERPRISE
GL Account
Acumatica
Chart of Accounts Account
1:1R4 Enterprise uses a single-segment account code with subaccounts encoded as dash-delimited segments (e.g., 1100-001). Acumatica COA uses a separate Account code plus optional Dimension segments. FlitStack maps the R4 Enterprise account code to the Acumatica Account field and preserves the subaccount segment as a custom User-Defined Field (UDF) on the account unless Acumatica Dimensions are configured. If the customer uses Dimensions, FlitStack maps subaccount segments to the corresponding Dimension values during migration planning.
R4 ENTERPRISE
AR Invoice
Acumatica
AR Invoice
1:1R4 Enterprise stores AR invoices as header records with line items in a child table. Acumatica uses the same header-detail model. FlitStack creates the AR Invoice header using the customer account lookup, then inserts line items referencing the Stock Item or GL account. Invoice date, due date, and total amount migrate as direct fields. The R4 Enterprise payment status is preserved as a custom field on the invoice so the Acumatica team can decide whether to post open invoices or historical closed ones.
R4 ENTERPRISE
AP Invoice
Acumatica
AP Bill
1:1R4 Enterprise AP invoices map directly to Acumatica AP Bills. Flumatica Bill header maps to the R4 invoice header; line items map to Bill Details. Vendor lookup uses the Acumatica VendorID resolved during the vendor migration phase. Payment Terms on the bill come from the vendor record in Acumatica — FlitStack verifies vendor records are migrated first so the vendor reference resolves. Any R4 Enterprise discount terms are stored as a custom field if Acumatica's standard terms do not cover the same values.
R4 ENTERPRISE
Subaccount Code
Acumatica
Dimension (or UDF on Account/Project)
1:1R4 Enterprise uses subaccount segments to classify transactions by department, cost center, or project. In Acumatica, this is the Dimensions framework (available in advanced editions). If Dimensions are not configured, FlitStack maps subaccount codes to a custom UDF on the Account or Project record — Acumatica Dimensions can be activated post-migration and the subaccount UDF data moved into them. FlitStack delivers the subaccount-to-Dimension mapping plan before the migration runs so the Acumatica admin can pre-configure Dimensions.
R4 ENTERPRISE
Lot / Serial Number
Acumatica
Lot/Serial Class + Lot/Serial Numbers
1:1R4 Enterprise lot and serial numbers are stored as item-level flags or attributes. Acumatica requires a Lot/Serial class to be configured on the Stock Item before lot/serial tracking activates. FlitStack identifies every R4 Enterprise item with lot or serial tracking, delivers the Lot/Serial class configuration checklist for each item, and then migrates the lot numbers and expiration dates as Lot/Serial records linked to the Stock Item after the class is configured.
R4 ENTERPRISE
Work Order
Acumatica
Production Order (Manufacturing Edition)
1:1R4 Enterprise production orders contain the item to manufacture, BOM reference, routing, and quantities. Acumatica Manufacturing Edition holds Production Orders with a separate BOM and Routing structure. FlitStack maps the R4 Enterprise work order to an Acumatica Production Order header and stores the BOM and routing references as custom UDF fields. Full BOM/routing structure migration requires Acumatica Manufacturing Edition configuration — FlitStack delivers a BOM mapping plan with the production order records so the manufacturing setup can be completed in parallel.
R4 ENTERPRISE
Document / Attachment
Acumatica
Files (attached to applicable record)
1:1R4 Enterprise stores attachments on records in its own file store. Acumatica has no native document management equivalent — files attach to individual records via the Files entity. FlitStack re-uploads R4 Enterprise file attachments to the corresponding Acumatica record (Customer, Vendor, Stock Item, etc.) using the Files API. Original file names and upload dates are preserved in the Acumatica file metadata. Any custom metadata stored alongside files in R4 Enterprise is preserved as a custom Note attached to the same record.
R4 ENTERPRISE
User-Defined Fields (custom properties)
Acumatica
Attributes (Acumatica Framework)
1:1R4 Enterprise custom properties are named fields stored directly on each record. Acumatica stores equivalent data as Attributes linked to a screen-specific Attribute Group. FlitStack identifies every custom property in R4 Enterprise, maps it to an Acumatica Attribute on the matching screen (e.g., Customers screen for customer attributes), and delivers the Attribute Group setup checklist. If the same custom property appears on multiple record types in R4 Enterprise, FlitStack creates separate Attributes for each Acumatica entity to preserve the same data context.
R4 ENTERPRISE
User / Owner
Acumatica
Contact (linked to Business Account)
1:1R4 Enterprise user records contain login name, email, and role. Acumatica Contacts are linked to Business Accounts or exist as standalone user records. FlitStack maps R4 Enterprise users with login access to Acumatica system users and non-logging contacts (e.g., purchasing contacts) to Contact records linked to the appropriate Business Account. Email addresses are matched between systems to resolve duplicates when the same person appears as both a user and a contact in R4 Enterprise.
| R4 ENTERPRISE | Acumatica | Compatibility | |
|---|---|---|---|
| Customer | Business Account (Customer)1:1 | Fully supported | |
| Vendor | Vendor1:1 | Fully supported | |
| Inventory Item | Stock Item1:1 | Fully supported | |
| GL Account | Chart of Accounts Account1:1 | Fully supported | |
| AR Invoice | AR Invoice1:1 | Fully supported | |
| AP Invoice | AP Bill1:1 | Fully supported | |
| Subaccount Code | Dimension (or UDF on Account/Project)1:1 | Fully supported | |
| Lot / Serial Number | Lot/Serial Class + Lot/Serial Numbers1:1 | Fully supported | |
| Work Order | Production Order (Manufacturing Edition)1:1 | Fully supported | |
| Document / Attachment | Files (attached to applicable record)1:1 | Fully supported | |
| User-Defined Fields (custom properties) | Attributes (Acumatica Framework)1:1 | Fully supported | |
| User / Owner | Contact (linked to Business Account)1: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.
R4 ENTERPRISE gotchas
No public API for programmatic data extraction
Lot number and cost layer histories require careful sequencing
Multi-currency AP and AR balances need currency revaluation
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 R4 Enterprise data model and export all migratable records
FlitStack AI connects to R4 Enterprise via its API (REST or CSV export endpoints) and extracts every migratable record type: customers, vendors, inventory items with warehouse quantities, GL accounts with subaccount segments, AR invoices with line items, AP invoices with line items, work orders, and any user-defined fields. Export runs in parallel across record types with pagination to handle large datasets. All extracts are saved as timestamped CSV files. FlitStack also catalogs saved R4 Enterprise lists, workflow definitions, and report layouts as documentation for the Acumatica rebuild phase.
Plan Acumatica schema: Attributes, Dimensions, Warehouses, and classes
Before any data is loaded, FlitStack delivers a schema setup checklist for Acumatica. This covers Attribute Groups and Attributes for every R4 custom property, Dimension definitions for any subaccount segment, Warehouse and Location records that map to R4 Enterprise warehouse codes, ItemClass and Lot/Serial class assignments for inventory items, and CustomerClass and VendorClass records. The Acumatica admin completes the checklist in a staging tenant. FlitStack validates the schema is in place before the migration run begins — no data is loaded into an unprepared Acumatica environment.
Migrate master data: accounts, vendors, items, and users
FlitStack sequences the migration so referential integrity holds: Business Accounts and Vendors are loaded first because AR/AP invoices depend on them; Stock Items are loaded second because invoice lines reference inventory; GL Accounts are loaded third for account code availability. Owner and user resolution matches R4 Enterprise users to Acumatica system users by email. Each master-data migration step generates a row-count and checksum report so the Acumatica admin can confirm record counts match R4 Enterprise before the next phase starts. Any R4 Enterprise custom properties are inserted as Acumatica Attributes after the base record is committed.
Migrate transactional data: AR/AP, inventory quantities, and work orders
With master data confirmed in Acumatica, FlitStack loads AR invoices, AP bills, inventory Quantity records (one per Warehouse and Location), and production orders. Each record type uses Acumatica's import framework: header records are inserted first, then detail lines are linked by the generated Acumatica reference ID. R4 Enterprise lot/serial numbers are migrated in a second pass after Lot/Serial classes are confirmed active. R4 Enterprise document attachments are re-uploaded to the corresponding Acumatica record Files entity with original file names and upload dates preserved.
Run sample migration with field-level diff and delta cutover
A representative sample migration runs first — typically the 10 most complex records across each type (highest line-count invoices, items with multiple warehouses, work orders with lot numbers). FlitStack generates a field-level diff report comparing the R4 Enterprise source values to the Acumatica destination values, with any transformation or value-mapping decision called out explicitly. The Acumatica admin reviews the diff and approves the full migration. At cutover, a delta-pickup window captures any R4 Enterprise records created or modified during the final data freeze. An audit log records every insert and update; one-click rollback reverts the Acumatica environment if reconciliation fails.
Platform deep dives
R4 ENTERPRISE
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 R4 ENTERPRISE 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
R4 ENTERPRISE: Not applicable..
Data volume sensitivity
R4 ENTERPRISE doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 R4 ENTERPRISE to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your R4 ENTERPRISE 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 R4 ENTERPRISE
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.