ERP migration
Field-level mapping, validation, and rollback between Circle Commerce and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Circle Commerce
Source
Acumatica
Destination
Compatibility
11 of 11
objects map 1:1 between Circle Commerce and Acumatica.
Complexity
BStandard
Timeline
3–5 days
Overview
Circle Commerce (CircleHub) is an omnichannel order management platform built around a flexible, adaptable object model that handles customers, inventory, and orders in a single interconnected hub. Its CircleHub approach lets businesses define arbitrary attributes on any entity, which makes the system adaptable but creates migration complexity when those custom attributes have no enforced type contract. Acumatica uses a pre-defined entity model across modules — ARCustomer for customers, INItemStock for inventory, SOSalesOrder for sales orders, POOrders for purchase orders — with custom fields following the `Usr` prefix convention that must be explicitly declared in the schema before data can be loaded. This means Circle's fluid custom properties must be mapped to named Acumatica custom fields before the first record is inserted. FlitStack AI migrates all standard Circle Commerce objects (customers, addresses, inventory items, sales orders, purchase orders) and any named custom attributes discovered during schema discovery. Workflows, saved searches, and custom reports do not migrate — these are rebuilt references documented in an Acumatica rebuild plan. The migration reads from Circle's REST API using scoped read access, maps to Acumatica's import scenarios, and loads via Acumatica's REST API or Import by Scenario mechanism. A sample migration with field-level diff runs first; the full cutover includes a 24–48h delta pickup window for any records modified during the switchover.
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 Circle Commerce 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.
Circle Commerce
Customer
Acumatica
ARCustomer
1:1Circle Commerce customers map directly to Acumatica ARCustomer (BAccount with Customer type). Circle's flexible custom properties on a customer record map to Acumatica `Usr` extension fields on the Customer entity — each must be declared with a field type before data loads. Primary contact email, phone, and company name carry over as direct field values.
Circle Commerce
Address / Location
Acumatica
Address (AddressID on ARCustomer)
1:1Circle address records map to Acumatica's Address sub-record linked to ARCustomer via AddressID. Circle's address type flag (billing, shipping, pickup) is preserved as Address Attention or a custom pick-list field on the address record. Multiple addresses per customer in Circle collapse to multiple AddressID rows in Acumatica keyed by address type.
Circle Commerce
Inventory Item / Product
Acumatica
INItemStock / INItemNonStock
1:1Circle inventory items map to Acumatica INItemStock for stocked goods or INItemNonStock for non-stocked. The item's SKU, description, unit cost, and unit of measure carry over directly. Circle's custom product attributes (any `Usr`-prefixed or named custom field on the item) require Acumatica custom fields on INItemStock; each one must be declared with the correct field type before the inventory import runs.
Circle Commerce
Sales Order
Acumatica
SOSalesOrder (header) + SOLine (detail)
1:1Circle's flat sales order structure splits into Acumatica's two-table model. Order-level fields (order number, date, customer reference, status, payment terms, shipping method) become fields on SOSalesOrder. Line items (SKU, quantity, unit price, warehouse, tax category) insert as child SOLine records with LineNbr assigned by Acumatica at insert time. The header record must exist before lines are inserted.
Circle Commerce
Sales Order Line
Acumatica
SOLine
1:1Each Circle order line becomes an SOLine record. The inventory item is resolved by SKU match to the INItemStock record migrated earlier. Quantity, unit price, and warehouse branch map directly. Discount amount and discount percent from Circle map to Acumatica's ManualDiscount and DiscountPercent fields on SOLine.
Circle Commerce
Purchase Order
Acumatica
POOrder (header) + POLine (detail)
1:1Circle purchase orders follow the same header-detail split as sales orders but target POOrder and POLine. Vendor resolution is by vendor name or vendor ID match against Acumatica's VPVendor records. Circle PO line items map to POLine by SKU; branch and warehouse default from Acumatica's receiving warehouse configuration if not specified in Circle.
Circle Commerce
Fulfillment / Shipment
Acumatica
SOShipment
1:1Circle fulfillment records map to Acumatica SOShipment. Carrier code, tracking number, shipment date, and shipped quantity carry over directly. The shipment is linked to the originating SOSalesOrder by OrderNbr. If Circle tracks partial shipments, each partial shipment becomes a separate SOShipment with its own line quantities summing to the original order.
Circle Commerce
Payment Terms
Acumatica
Term (TermsID on ARCustomer / POOrder)
1:1Circle's payment term labels (Net 30, 2/10 Net 30, etc.) map to Acumatica Terms records by value-by-value lookup. If Circle stores custom payment term names not in Acumatica's default Terms table, those are flagged for creation in Acumatica before the full migration runs. The migration plan surfaces any unmapped term values as a pre-flight action item.
Circle Commerce
Custom Properties (any entity)
Acumatica
Usr-prefixed custom fields (ARCustomer, INItemStock, SOSalesOrder, etc.)
1:1Circle's most powerful (and migration-critical) feature is its ability to attach arbitrarily named custom properties to any entity. Each discovered custom property is evaluated: if a typed Acumatica custom field with a matching semantic purpose exists, it is used directly; if no match is found, an Acumatica `Usr`-prefixed custom field is created with the appropriate field type before data loads. Empty or null custom property values are skipped to avoid Acumatica field-type errors.
Circle Commerce
Workflows / Automations
Acumatica
None — rebuild reference
1:1Circle workflow automations, sequence triggers, and email notification rules have no Acumatica equivalent in the data migration scope. We export Circle workflow definitions as JSON for each discovered automation and deliver an Acumatica Business Events + Automated Actions rebuild plan. Your Acumatica admin uses the exported definitions as a functional specification to recreate trigger-action logic in Acumatica.
Circle Commerce
Saved Searches / Custom Reports
Acumatica
Generic Inquiry / Report Designer
1:1Circle saved searches and custom reports are query-based platform objects that do not export as transferable definitions. We document each saved search's filter columns, sort order, and output fields as a plain-language rebuild specification. These specifications are used to create Acumatica Generic Inquiries (GI) for list-type queries and Report Designer layouts for printable reports.
| Circle Commerce | Acumatica | Compatibility | |
|---|---|---|---|
| Customer | ARCustomer1:1 | Fully supported | |
| Address / Location | Address (AddressID on ARCustomer)1:1 | Fully supported | |
| Inventory Item / Product | INItemStock / INItemNonStock1:1 | Fully supported | |
| Sales Order | SOSalesOrder (header) + SOLine (detail)1:1 | Fully supported | |
| Sales Order Line | SOLine1:1 | Fully supported | |
| Purchase Order | POOrder (header) + POLine (detail)1:1 | Fully supported | |
| Fulfillment / Shipment | SOShipment1:1 | Fully supported | |
| Payment Terms | Term (TermsID on ARCustomer / POOrder)1:1 | Fully supported | |
| Custom Properties (any entity) | Usr-prefixed custom fields (ARCustomer, INItemStock, SOSalesOrder, etc.)1:1 | Fully supported | |
| Workflows / Automations | None — rebuild reference1:1 | Fully supported | |
| Saved Searches / Custom Reports | Generic Inquiry / Report Designer1: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.
Circle Commerce gotchas
Rate limit of 2000 requests per 5 minutes on Circle APIs
Infinitely adaptable schema requires per-project field mapping
No native export of custom report and KPI definitions
Small company footprint limits community support and documentation
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
Schema discovery and Circle API extraction with rate-limit management
FlitStack authenticates against Circle's REST API using scoped read-only credentials and runs a full schema inventory — listing all entities, standard fields, and named custom properties. A type-inference pass samples each custom property's value distribution to determine the correct Acumatica field type. Extraction runs with cursor-based pagination and automatic back-off against Circle's 2,000 req/5-min rate limit. All records are staged in a FlitStack-managed migration buffer with checksums for reconciliation. The discovery output includes: entity count per type, custom property count per entity, and the type-distribution report for each custom property.
Acumatica schema setup and custom field declaration
FlitStack delivers an Acumatica custom field setup checklist based on the discovered Circle schema. Each Circle custom property maps to either a standard Acumatica field or a new `Usr`-prefixed custom field declared with the inferred type. The checklist includes: entity name, field name, field type, pick-list values (if applicable), and the Acumatica screen where the field will appear. Your Acumatica admin (or FlitStack's implementation team) creates these fields in a draft Customization Project. The project is published to the target company before the import begins. Meanwhile, Terms records, ShipVia carriers, and CountryID values are pre-loaded where Circle's data requires values not yet in Acumatica.
Sample migration with field-level diff
A representative slice — typically 200–500 records spanning customers, addresses, inventory items, sales orders, and purchase orders — migrates to a sandbox or test company in Acumatica. FlitStack generates a field-level diff comparing each source field against the destination field value. The diff highlights: direct field matches, value-mapped fields with resolved pick-list codes, custom fields carrying Circle data, and any records that failed to insert due to referential integrity (missing parent records). Your team reviews the diff to confirm that Circle's order status codes, payment terms, and shipping methods mapped correctly before committing to the full run. Unresolved mappings are corrected in the mapping plan before step four.
Full migration run with dependency-ordered insert and delta pickup
The full migration runs in dependency order: base entities first (countries, terms, ship-via carriers), then customers and addresses, then inventory items, then sales orders with line items, then purchase orders with line items, then shipments. Foreign keys (customer ID on orders, inventory ID on lines) resolve against previously inserted records. Circle's API is polled during the cutover window for any records modified or created after the extraction snapshot — these delta records are inserted as a final batch. FlitStack's audit log captures every operation (insert, update, skip) with source record ID. If reconciliation finds discrepancies, one-click rollback reverts all inserted records and the team diagnoses before re-running.
Post-migration reconciliation and rebuild plan handoff
FlitStack runs a final reconciliation report comparing record counts and a statistical sample of field values between Circle and Acumatica. The report is shared with your team for sign-off. Simultaneously, FlitStack delivers: the exported Circle workflow definitions as JSON, a Business Events rebuild plan for your Acumatica admin, and the saved-search documentation translated into Generic Inquiry rebuild specifications. Your team can work in both systems during the delta window — Circle for live operations and Acumatica for validation — and cut over to Acumatica as the system of record once the reconciliation report is accepted.
Platform deep dives
Circle Commerce
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 Circle Commerce 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
Circle Commerce: 2000 requests per 5 minutes per organization.
Data volume sensitivity
Circle Commerce 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 Circle Commerce to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Circle Commerce 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 Circle Commerce
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.