ERP migration

Migrate from Circle Commerce to Microsoft Dynamics 365 Business Central

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 logo

Circle Commerce

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

71%

10 of 14

objects map 1:1 between Circle Commerce and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Circle Commerce logo

Circle Commerce

What's pushing teams away

  • The platform lacks transparent public pricing, making it difficult for prospective customers to evaluate cost before a sales conversation, which causes some to choose competitors with published tiers.
  • Small businesses and solo operators find no affordable entry-level or free tier to test the platform, pushing them toward alternatives like Circle community or other SaaS tools with lower barriers to entry.
  • The company size (8 employees) raises concerns about long-term support capacity and platform road map stability compared to larger ERP vendors with dedicated R&D teams.
  • Limited third-party integration documentation means customers requiring deep ERP or CRM connections must rely on custom development or workarounds, which some find cumbersome.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How Circle Commerce objects map to Microsoft Dynamics 365 Business Central

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

maps to

Microsoft Dynamics 365 Business Central

Customer (or Account in Business Central)

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Account (in Sales and CRM contexts)

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Sales Header + Sales Line

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Item (Item Master)

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Item Ledger Entry + Warehouse Entry

1:many
Fully supported

Circle'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

maps to

Microsoft Dynamics 365 Business Central

Posted Sales Shipment Line

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Purchase Header + Purchase Line

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Custom Fields (AL Extensions)

lossy
Mapping required

Circle'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

maps to

Microsoft Dynamics 365 Business Central

Record Link or Journal Line

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

User

1:1
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Permission Set / Security Role

lossy
Fully supported

Circle 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

maps to

Microsoft Dynamics 365 Business Central

Power BI Report + RDLC

lossy
Fully supported

Circle'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

maps to

Microsoft Dynamics 365 Business Central

Activity (Task / Record Link)

1:1
Fully supported

Circle 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)

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Circle 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.

Gotchas + challenges

What specifically takes care here

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 logo

Circle Commerce gotchas

Medium

Rate limit of 2000 requests per 5 minutes on Circle APIs

High

Infinitely adaptable schema requires per-project field mapping

Medium

No native export of custom report and KPI definitions

Low

Small company footprint limits community support and documentation

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • Circle's infinitely adaptable schema has no direct Dynamics 365 equivalent

    CircleHub has no fixed field set — every attribute on every entity is customer-defined. Dynamics 365 tables (Customer, Item, SalesHeader, etc.) use typed, named columns with specific data types. There is no standard import template that captures all Circle fields. We build a migration-specific field map during discovery by introspecting the customer's actual Circle schema before writing any import logic. Each custom Circle field is evaluated for its data type, mapped to a Dynamics 365 field or AL extension field, and approved by the customer before migration begins. Skipping this step results in silent data loss on any custom field not included in the initial export query.

  • Free-text vendors in Circle Purchase Orders block import to Dynamics 365

    Circle allows Purchase Orders to reference vendors by name as free text with no required vendor record. Dynamics 365 requires a Vendor record (with a Vendor No.) before a Purchase Order can be created. We flag every free-text vendor during discovery and hold the associated Purchase Orders in a reconciliation queue. The customer's admin creates the Vendor records in Dynamics 365 (with name, address, payment terms) before PO import resumes. This step adds one to three days to the migration timeline depending on the number of distinct vendor names and whether the customer has contact data for each.

  • Circle API rate limit of 2000 requests per 5 minutes affects large dataset extraction

    Circle's export API enforces a 2000-request-per-5-minute window per organization. For large catalogs (30,000+ orders, 50,000+ inventory records), we chunk the extraction into batch windows and use exponential backoff on 429 responses. This extends the extraction phase proportionally. We communicate the extraction timeline impact during discovery and schedule the export window to avoid business-hour rate-limit competition.

  • Channel-level inventory must be consolidated or explicitly mapped to Dynamics 365 warehouses

    Circle tracks inventory per fulfillment channel (online, BOPIS, warehouse pickup, direct delivery) from a single pool. Dynamics 365 Business Central typically consolidates inventory at the warehouse level. We aggregate Circle's channel quantities into a single warehouse total during migration and flag any channel-specific quantities that the customer may need to preserve for allocation rules or reporting. If the customer requires per-channel inventory in Dynamics 365, we map each Circle channel to a separate Warehouse Code and create warehouse-specific inventory records.

  • Custom KPIs and report definitions have no export path from Circle

    Custom reports and KPIs in Circle reference the customer's own field names and are stored as report metadata with no documented export API. We capture report structure, field references, and calculated logic during discovery and document it in a Report Rebuild Reference Sheet as a manual handoff to the customer's admin. We do not migrate report definitions as data records, and we do not rebuild them in Dynamics 365 as part of the migration scope. Power BI or RDLC rebuild is a separate functional engagement.

Migration approach

Six steps for a successful Circle Commerce to Microsoft Dynamics 365 Business Central data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Circle Commerce logo

Circle Commerce

Source

Strengths

  • Single platform for order management across all channels (online, BOPIS, warehouse, delivery).
  • Infinitely adaptable schema that fits unique business practices rather than forcing standard workflows.
  • Full omnichannel inventory management from one pool with channel-specific allocation.
  • Responsive small-team support that helps adapt the system to new business scenarios.
  • Custom reporting built on customer-defined fields and KPIs.

Weaknesses

  • No public pricing tiers or entry-level plan — requires a sales conversation to evaluate cost.
  • Very small company (8 employees) raises questions about long-term platform stability and support capacity.
  • Limited published API documentation and integration guides for third-party connectivity.
  • No free trial or self-service onboarding path to evaluate fit before committing.
  • Custom schema means migrations require a full field-mapping exercise rather than a template-based import.
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

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

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Circle Commerce: 2000 requests per 5 minutes per organization.

  • Data volume sensitivity

    B

    Circle Commerce doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Circle Commerce to Microsoft Dynamics 365 Business Central migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Circle Commerce to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during Circle Commerce to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for accounts under 10,000 orders and 2,000 customers with a clean Circle field structure and a single legal entity. Migrations requiring extensive custom field mapping (40+ fields), multi-entity Dynamics 365 configurations, large historical order volumes (50,000+ records), or Dynamics 365 Finance and Supply Chain Management rather than Business Central move to ten to sixteen weeks because of the Data Management Framework setup, data quality remediation, and multi-entity sequencing work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Circle Commerce.
Land in Microsoft Dynamics 365 Business Central, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day