ERP migration
Field-level mapping, validation, and rollback between Circle Commerce and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.
Circle Commerce
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
10 of 14
objects map 1:1 between Circle Commerce and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Circle Commerce to Microsoft Dynamics 365 is a schema-normalization project, not a record copy. CircleHub's infinitely adaptable database means every customer defines their own field names and data types on every entity, with no enforced naming convention. Dynamics 365 uses structured, typed tables (Customer, Vendor, Item, SalesHeader, PurchLine) with fixed attribute schemas that expect consistent data types at import. We build a migration-specific field map during discovery by introspecting the customer's actual Circle schema, then transform every value through that map before writing to Dynamics 365. Orders, fulfillment records, and inventory by channel require additional consolidation logic because Dynamics 365 Business Central consolidates inventory at the warehouse level rather than per-channel. Purchase Orders with free-text vendors must be resolved to Vendor records before import, or they are held in a reconciliation queue. Custom reports and KPI definitions in Circle have no documented export path; we capture their structure as metadata and explicitly flag that rebuilt reporting is required in Dynamics 365. Workflows, automations, and integrations do not migrate as code; we deliver a written inventory for the customer's admin to rebuild post-migration.
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.
Source platform
Circle Commerce platform overview
Scorecard, SWOT, gotchas, and pricing for Circle Commerce.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
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 Microsoft Dynamics 365 Business Central, 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
Microsoft Dynamics 365 Business Central
Customer (or Account in Business Central)
1:1Circle Customer records map to Dynamics 365 Customer records. In Business Central, B2B customers use the Customer table with a primary contact; B2C may use the Contact table for individuals. We preserve the Circle customer type (business/individual) as a custom field cust_type__c for segmentation. The Circle customer ID becomes an external reference number for dedupe during re-import. Address records from Circle map to Dynamics 365 Customer Address table entries, with the primary flag set from Circle's default address designation.
Circle Commerce
Company
Microsoft Dynamics 365 Business Central
Account (in Sales and CRM contexts)
1:1Circle Company records map to Dynamics 365 Account records when the migration includes the Sales or CRM module. Domain from Circle becomes the Account Website field. Account is created before any related Contact import so that the Account ID (No.) lookup is satisfied at the moment of Contact insert. Multi-entity Dynamics 365 configurations may require an Account-to-Contact assignment scoped by Business Unit or legal entity.
Circle Commerce
Order
Microsoft Dynamics 365 Business Central
Sales Header + Sales Line
1:1Circle Orders map to Microsoft Dynamics 365 Sales Header records with line items as Sales Line records. Circle's order status (pending, processing, shipped, delivered, cancelled) maps to the Dynamics 365 Document Status and Shipping Status fields. Circle's fulfillment channel (online, BOPIS, warehouse pickup, delivery) is preserved as a custom field so the customer's admin can configure warehouse selection rules in Dynamics 365 post-migration. Order totals, discounts, and tax amounts are computed from Circle's line-level data and written to the corresponding Dynamics 365 financial fields.
Circle Commerce
Product
Microsoft Dynamics 365 Business Central
Item (Item Master)
1:1Circle Products map to Dynamics 365 Item records. The Circle product SKU (hs_sku equivalent) becomes the Item No. or an external item number field. Product variants in Circle (size, color) map to Dynamics 365 Item Variants if the variant model is enabled, or to separate Item records with variant codes if not. Pricing from Circle migrates to Item Price records in the relevant Price List. Bundle and kit relationships from Circle are captured as sales BOM or production BOM structures in Dynamics 365, with the customer approving the BOM mapping during scoping.
Circle Commerce
Inventory
Microsoft Dynamics 365 Business Central
Item Ledger Entry + Warehouse Entry
1:manyCircle's per-channel inventory quantities (online, BOPIS, warehouse, delivery) are stored as separate records in CircleHub. Dynamics 365 Business Central consolidates inventory at the warehouse level rather than per-channel. We aggregate Circle's channel-level quantities into a single warehouse-level quantity during migration, and preserve the channel attribution in a custom field inv_channel__c for the customer to configure allocation rules post-migration. If the customer requires Dynamics 365 Finance and Supply Chain Management with location-level tracking, we map each Circle channel to a separate Warehouse Code and preserve the per-location quantity.
Circle Commerce
Shipment
Microsoft Dynamics 365 Business Central
Posted Sales Shipment Line
1:1Circle Shipment records map to Dynamics 365 Posted Sales Shipment records. Carrier name, tracking number, and shipment status from Circle become shipment header fields and line-level tracking codes in Dynamics 365. Partial shipments from Circle (backorder split) are written as separate shipment records linked to the same sales order. If Circle tracks multiple packages per shipment, each package becomes a separate shipment line in Dynamics 365.
Circle Commerce
Purchase Order
Microsoft Dynamics 365 Business Central
Purchase Header + Purchase Line
1:1Circle Purchase Orders map to Dynamics 365 Purchase Header records with vendor line items as Purchase Lines. Circle allows free-text vendors (vendor name stored as text without a vendor record). We flag every free-text vendor during discovery and hold those Purchase Orders in a reconciliation queue until the customer creates the corresponding Vendor records in Dynamics 365. Once the vendor is resolved, the Purchase Order import proceeds. Vendor name, PO number, expected delivery date, and line items migrate once the vendor linkage is confirmed.
Circle Commerce
Custom Fields
Microsoft Dynamics 365 Business Central
Custom Fields (AL Extensions)
lossyCircle's custom fields on any entity (Customer, Order, Product, Shipment) are part of the migration field map. Each custom field is introspected during discovery to determine its Circle data type (text, number, date, boolean, picklist), then mapped to the nearest Dynamics 365 field type. In Business Central, custom fields require an AL extension (published via the extension management page or deployment). We document each custom field mapping in the migration field map and advise whether the destination field should be a standard extension field, a custom field, or a related table entry. The customer approves the AL extension scope before we deploy.
Circle Commerce
Note / Engagement
Microsoft Dynamics 365 Business Central
Record Link or Journal Line
1:1Circle engagement notes and internal notes map to Dynamics 365 Record Link entries attached to the relevant entity (Customer, Order, Item). Plain-text notes from Circle become Record Link records with a link URL pointing to the content. If Circle stores structured notes (with author, timestamp, and category), we map them to the Dynamics 365 Comment field or a custom journal table. The note attachment type (internal vs. external) is preserved in a link type field. Notes from other Circle engagement types (call, email, meeting logged as notes) are treated separately under the Engagement mapping.
Circle Commerce
User / Owner
Microsoft Dynamics 365 Business Central
User
1:1Circle Users (Owners) map to Dynamics 365 User records by email match. We extract every distinct Owner ID referenced on Order, Customer, and Shipment records and resolve against the destination Dynamics 365 User table. Owners without a matching User go to a reconciliation queue. The customer's Dynamics 365 admin provisions missing Users (active or inactive status matching the Circle source) before record import resumes. Role and permission mapping from Circle to Dynamics 365 Security Role assignments is documented separately as a configuration task.
Circle Commerce
Role / Permission Set
Microsoft Dynamics 365 Business Central
Permission Set / Security Role
lossyCircle user roles (admin, order manager, warehouse user, viewer) map to Dynamics 365 Security Roles (SUPER, ORDER-USER, WAREHOUSE-TEAM, READONLY). We capture the Circle role-to-user assignments during discovery and produce a written role mapping document that the customer's Dynamics 365 admin applies in User Setup. Role-based record-level security (such as location or entity restrictions) requires separate configuration in Dynamics 365 and is documented as a post-migration admin task.
Circle Commerce
KPI / Custom Report
Microsoft Dynamics 365 Business Central
Power BI Report + RDLC
lossyCircle's custom KPIs and report definitions have no documented export API. We capture report names, underlying field references, calculated metric logic, and layout during discovery and document them in a Report Rebuild Reference Sheet. Each Circle report is mapped to a Dynamics 365 reporting option: RDLC for transactional reports, Power BI for analytical KPIs. The customer or a Dynamics 365 functional consultant uses the reference sheet to rebuild reports in the new environment. This is explicitly out of scope for migration data delivery.
Circle Commerce
Engagement Activity
Microsoft Dynamics 365 Business Central
Activity (Task / Record Link)
1:1Circle engagement records (calls logged, email summaries, internal notes, meeting records) attach to the parent entity by reference. We map each engagement type to the closest Dynamics 365 Activity equivalent: tasks for to-do items, record links for attached content, and journal lines for financial annotation. Timestamp, owner, and content from Circle are preserved. For email summaries stored as plain-text in Circle, we create a Record Link pointing to the Dynamics 365 Customer or Order record with the email body as linked content.
Circle Commerce
Vendor (free-text resolution)
Microsoft Dynamics 365 Business Central
Vendor
1:1Circle Purchase Orders with free-text vendor names (no vendor record) require Vendor record creation in Dynamics 365 before PO import. We extract all distinct free-text vendor names, deduplicate, and present the list to the customer's admin with a vendor creation template. Vendors with an existing Circle contact record (email, phone, address) are pre-populated. Vendors without any source data are flagged as incomplete. PO import resumes once Vendor records are created and validated.
| Circle Commerce | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Customer | Customer (or Account in Business Central)1:1 | Fully supported | |
| Company | Account (in Sales and CRM contexts)1:1 | Fully supported | |
| Order | Sales Header + Sales Line1:1 | Fully supported | |
| Product | Item (Item Master)1:1 | Fully supported | |
| Inventory | Item Ledger Entry + Warehouse Entry1:many | Fully supported | |
| Shipment | Posted Sales Shipment Line1:1 | Fully supported | |
| Purchase Order | Purchase Header + Purchase Line1:1 | Fully supported | |
| Custom Fields | Custom Fields (AL Extensions)lossy | Mapping required | |
| Note / Engagement | Record Link or Journal Line1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Role / Permission Set | Permission Set / Security Rolelossy | Fully supported | |
| KPI / Custom Report | Power BI Report + RDLClossy | Fully supported | |
| Engagement Activity | Activity (Task / Record Link)1:1 | Fully supported | |
| Vendor (free-text resolution) | Vendor1: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
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
Discovery and schema introspection
We audit the source CircleHub environment: every entity in use (Customer, Order, Product, Inventory, Shipment, Purchase Order), all custom fields defined on each entity, inventory channel assignments, user roles, and any free-text vendor names referenced in Purchase Orders. We extract the actual Circle schema via the export API rather than relying on documentation, because no two Circle implementations have identical field sets. We pair this with a Dynamics 365 edition decision: Business Central Essentials ($70/user/mo) covers single-entity omnichannel merchants; Finance and Supply Chain Management ($210/user/mo) is required for multi-entity, multi-site, or advanced supply chain configurations. The discovery output is a written migration scope, a Circle-to-Dynamics 365 field map for each entity, and a vendor reconciliation queue.
Dynamics 365 environment preparation
We configure the destination Dynamics 365 environment before any data moves. This includes creating custom AL extension fields for every Circle custom field that has no standard Dynamics 365 equivalent, configuring warehouse and location codes to map to Circle's fulfillment channels, setting up number series for Customer No., Vendor No., Item No., and Order No. to match the customer's existing numbering scheme, and defining Document Status and Posting Date sequences to handle historical order backdating. If the customer uses multiple legal entities in Dynamics 365, we configure the company and posting profile setup. All configuration is deployed to a Dynamics 365 Sandbox for validation before production setup begins.
Vendor resolution and free-text cleanup
We extract every distinct free-text vendor name from Circle Purchase Orders and present the deduplicated list to the customer's admin. For each vendor, the admin provides the vendor's address, payment terms, and general posting group. We pre-populate vendor templates where Circle has contact data (email, phone). Once Vendor records are created in Dynamics 365, we validate the count and proceed with Purchase Order import. This step cannot be bypassed because Dynamics 365 enforces the Vendor No. foreign key on Purchase Lines.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-equivalent data volumes. The customer's operations lead reconciles record counts (Customers in, Orders in, Items in, Purchase Orders in), spot-checks 25-50 random records against the Circle source, and validates that custom field values populated correctly. Any field mapping corrections, data type mismatches, or missing required fields are identified here and fixed before production migration begins. Circle's API rate-limit behavior during extraction is also calibrated against the sandbox run to produce an accurate production extraction timeline.
Production migration in dependency order
We run production migration in the correct entity dependency sequence. Master data migrates first: Items (Products), Vendors (resolved), and Customers (Companies). Transactions follow in chronological order: Purchase Orders, then Orders (Sales Headers and Lines), then Shipment records. Custom fields and engagement notes migrate as linked attachments after their parent records are committed. Inventory is migrated last because it depends on Items and warehouse location configuration being finalized. Each phase emits a row-count reconciliation report. We use Dynamics 365's Data Management Framework for large-volume imports and throttling logic for the Circle export API.
Cutover, validation, and reporting rebuild handoff
We freeze Circle Commerce write access during the cutover window, run a final delta migration of any records created or modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the KPI and Report Rebuild Reference Sheet documenting every Circle custom report and its field references, mapped to a Power BI or RDLC equivalent. We deliver the Automation Inventory documenting any Circle workflow or process triggers the customer's admin should evaluate for Power Automate replacement. We support a one-week post-go-live window for reconciliation issues. We do not rebuild Dynamics 365 workflows, Power Automate flows, or reporting as part of the migration scope.
Platform deep dives
Circle Commerce
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
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 Microsoft Dynamics 365 Business Central.
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 Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
Walk through your Circle Commerce to Microsoft Dynamics 365 Business Central 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 Microsoft Dynamics 365 Business Central
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.