ERP migration

Migrate from Fulfil to Microsoft Dynamics 365 Business Central

Field-level mapping, validation, and rollback between Fulfil and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.

Fulfil logo

Fulfil

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Fulfil to Microsoft Dynamics 365 is a schema translation that spans operational and financial records. Fulfil stores inventory, purchasing, and ecommerce fulfillment in a single operational model; Dynamics 365 separates these into Finance, Supply Chain Management, or Business Central modules that must be provisioned and linked before any transactional data lands. We extract Fulfil's Items with lot and serial number traceability, warehouse bin locations, Purchase Orders with open receiving records, Sales Orders with line-level custom attributes (engraving, embroidery, made-to-order), and customer/vendor hierarchies. We map Fulfil's multi-entity chart of accounts against the destination company's fiscal structure and migrate Bills and Vendor Invoices with open/closed status preserved. Workflows, automations, and custom reporting dashboards do not migrate as code; we deliver a written inventory of every automation requiring rebuild in Dynamics 365 Power Automate or the equivalent module-native workflow designer, and the customer's admin rebuilds reporting in Dynamics 365 workspaces or Power BI.

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

Fulfil logo

Fulfil

What's pushing teams away

  • The built-in reporting suite is widely considered basic, forcing users to export to external BI tools for any non-standard analysis and creating friction in day-to-day decision-making.
  • Initial setup is described as challenging when company processes are still in flux, leading to rework and reconfiguration costs before the system stabilizes.
  • V2 platform glitches and AI reporting failures have caused delays in operations, with some users reporting unresolved support tickets dragging on for weeks.
  • Customer support responsiveness varies significantly, with mid-market users reporting longer wait times and complication escalation issues.
  • Scaling beyond basic inventory tracking into complex landed costs or multi-entity financials requires significant customization that is not well documented.

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 Fulfil objects map to Microsoft Dynamics 365 Business Central

Each row shows how a Fulfil 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.

Fulfil

Item (Inventory)

maps to

Microsoft Dynamics 365 Business Central

Item (Supply Chain Management) / Item (Business Central)

1:1
Fully supported

Fulfil Items with SKU, description, cost, price, reorder point, and bin location map directly to Dynamics 365 Item Master records. Lot and serial number traceability migrates as part of inventory ledger entries tied to Item tracking groups configured in Dynamics. User-defined custom fields on the Fulfil Item object require explicit mapping to Dynamics 365 extension fields or custom fields on the EcoResItem table. We create the Item tracking group and registration profile in Dynamics before inventory data loads to ensure traceability is active on receipt.

Fulfil

Warehouse / Location

maps to

Microsoft Dynamics 365 Business Central

Warehouse

1:1
Fully supported

Fulfil multi-warehouse configurations with bin-level location data map to Dynamics 365 Warehouse and Location records. Bin location codes from Fulfil transfer to Dynamics location IDs under the corresponding warehouse. Inventory snapshots per warehouse are loaded as inventory on-hand transactions against the correct warehouse/location combination. If Fulfil uses location-specific landed costs, these map to Costing version entries in Dynamics.

Fulfil

Purchase Order

maps to

Microsoft Dynamics 365 Business Central

Purchase Order

1:1
Fully supported

Fulfil Purchase Orders with vendor assignment, expected dates, and line items map to Dynamics 365 Purchase Order records. The critical sequencing constraint is that open receiving records (receipt transactions) must be posted in Dynamics before the associated vendor account is inactivated or closed. We extract PO receipts as separate inbound shipment and product receipt transactions, post them in Dynamics 365 before vendor closeout, and then close the PO line.

Fulfil

Vendor

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Fulfil vendor records map to Dynamics 365 Vendor records with contact details, address, and payment terms preserved. Vendor account groups in Dynamics define posting setup (posting profile, terms of payment, cash flow forecast mapping). We extract vendor balance information from Fulfil's accounts payable data and load it as outstanding PO amounts and open vendor invoice records in Dynamics.

Fulfil

Customer

maps to

Microsoft Dynamics 365 Business Central

Customer

1:1
Fully supported

Fulfil Customer records including contact details, billing address, shipping addresses, and account-level pricing tiers map to Dynamics 365 Customer records. Custom fields on the Fulfil Customer object require explicit field-level mapping to Dynamics 365 extension fields on the CustCustomerV2Entity or via custom fields on the Account (or Customer) table. Ship-to addresses migrate as additional customer addresses linked to the primary customer account.

Fulfil

Sales Order

maps to

Microsoft Dynamics 365 Business Central

Sales Order

1:1
Fully supported

Fulfil Sales Orders map to Microsoft Dynamics 365 Sales Order records with order status, line items, fulfillment state, and channel attribution preserved. The channel attribution (Shopify, Amazon, direct) is stored in a custom field in Dynamics since the standard schema does not have a channel source field. Shipping and payment records associated with each order are pulled in the same pass and linked as sales order header and line notes.

Fulfil

Custom Product Options (Engraving, Made-to-Order)

maps to

Microsoft Dynamics 365 Business Central

Sales Order Line Product Attribute or Item Variant

lossy
Mapping required

Fulfil stores engraving, embroidery, and made-to-order customization as extended attributes on Sales Order Lines rather than as a distinct object. We parse the line-level JSON, extract the custom attribute name and value, and map them to Dynamics 365 Product Attribute values on the Sales Order Line (via the InventProductAttributeValue table) or to item variant records if the customization is product-specific. This requires pre-configuration of the attribute groups in Dynamics before order line migration begins.

Fulfil

Lot and Serial Numbers

maps to

Microsoft Dynamics 365 Business Central

Inventory Transaction with Tracking

1:1
Fully supported

Lot tracking and serial number assignments on Fulfil Items are tied to inventory transactions. We carry these through as Dynamics 365 inventory transactions with the corresponding lot ID or serial number on the InventTrans table. The Item tracking group in Dynamics must be configured to allow the specific lot or serial number dimension before receiving records are posted.

Fulfil

Bill and Vendor Invoice

maps to

Microsoft Dynamics 365 Business Central

Vendor Invoice

1:1
Fully supported

Fulfil vendor invoice records from the financials module map to Dynamics 365 Vendor Invoice records. Open invoices are loaded with matching PO receipt references; historical invoices are loaded as posted vendor invoices. The destination's chart of accounts structure determines the expense account mapping for each invoice line, which is why the chart of accounts reconciliation (see object mapping below) must be completed before financial records are migrated.

Fulfil

Chart of Accounts

maps to

Microsoft Dynamics 365 Business Central

Chart of Accounts (per legal entity)

lossy
Mapping required

Fulfil financial accounts export per entity but require manual mapping to the Dynamics 365 chart of accounts. For multi-entity deployments, we collect the full account tree for each Fulfil legal entity and build a mapping table against the destination's account structure before any financial record transfer. Account codes, account type, and posting profile assignments are configured in Dynamics before Bills and Invoices are imported. This is a manual reconciliation step driven by the customer's finance team with FlitStack AI facilitating the data extract and destination schema setup.

Fulfil

Manufacturing / Work Order

maps to

Microsoft Dynamics 365 Business Central

Production Order (Finance and Operations) or Production Order (Business Central Premium)

1:1
Fully supported

Where Fulfil's manufacturing module is in use, work orders, BOMs, and production steps are accessible via API. BOM hierarchies are complex to sequence in Dynamics because the production bill of materials must be configured before production orders are created. We extract the BOM structure from Fulfil, map each component item to the corresponding Dynamics item, and create the BOM in Dynamics 365 with routing and work center definitions. Production orders are then created referencing the BOM. Business Central Essentials does not include manufacturing; if the customer is on Business Central Essentials, we flag manufacturing records as outside standard scope.

Fulfil

Landed Cost

maps to

Microsoft Dynamics 365 Business Central

Landed Cost (Finance and Operations only)

lossy
Fully supported

Fulfil's landed cost tracking for multi-location inventory with freight, duty, and insurance allocation maps to Dynamics 365 Finance and Operations Landed Cost module. This module is only available on the Finance and Operations tier, not Business Central. If the destination is Business Central, landed costs require manual configuration as additional cost categories on purchase order lines or as separate freight expense entries. We identify landed cost records during scoping and confirm the appropriate Dynamics tier before financial data migration begins.

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.

Fulfil logo

Fulfil gotchas

Medium

Reporting export requires API enumeration rather than bulk dumps

Medium

Custom product attributes are order-line metadata, not a distinct object

Low

No publicly documented API rate limits or throttle headers

Low

Purchase order receipts must be migrated before vendor closeout

Medium

Multi-entity financials require manual chart of accounts mapping

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

  • Purchase order receiving records must transfer before vendor closeout

    Fulfil Purchase Orders with partial receiving must have their receipt transactions posted in Dynamics 365 before the associated vendor account is inactivated. Closing vendors in Fulfil prematurely before PO receipts land in Dynamics creates orphaned open PO commitments with no receiving documentation. We sequence vendor-related records late in the migration run, extract all outstanding receiving transactions from Fulfil, and post them as inbound shipment and product receipt records in Dynamics before the vendor account status changes to Inactive or Blocked. This is a hard dependency that cannot be resolved after the fact without manual reconciliation.

  • Custom product attributes are stored as order-line metadata, not distinct objects

    Engraving, embroidery, and made-to-order data in Fulfil lives in extended attributes on Sales Order Lines as JSON metadata, not as a separate product configuration object. Dynamics 365 does not have a native equivalent that accepts raw JSON; the attributes must be decomposed into Product Attribute value records or item variant records. We handle this by parsing the line-level JSON during extraction, creating the corresponding attribute group and value entries in Dynamics 365 product master setup, and then linking each sales order line to the correct attribute combination. The product attribute configuration must be completed before the sales order import phase begins.

  • Multi-entity financials require a manual chart of accounts cross-walk

    Fulfil multi-entity deployments export each legal entity with its own chart of accounts. There is no automated export of cross-entity account mappings. In Dynamics 365, each company (legal entity) has its own chart of accounts, and intercompany transactions require specific setup. We collect the full account tree for each Fulfil entity and work with the customer to build a manual mapping table against the destination legal entity accounts before any financial record transfer. This manual step typically takes two to three weeks of finance team involvement and must be resolved before Bills, Invoices, and journal entries are migrated.

  • Fulfil reporting requires API enumeration rather than bulk export

    Fulfil's analytics capabilities are limited compared to its operational depth. Aggregated report snapshots are not available for export; historical data must be enumerated through the API as individual transaction records. For accounts with multi-year order histories, this means migration scoping must account for API pagination volume and we pace extractions conservatively with retry logic and exponential backoff. We checkpoint after each successful page retrieval and resume from the last confirmed record if throttling is encountered. The extracted records are loaded into a staging layer before transformation and Dynamics import.

  • Manufacturing module availability differs between Dynamics 365 tiers

    Fulfil manufacturing records (work orders, BOMs, production steps) can be migrated to Dynamics 365 Finance and Operations Production Control module or Business Central Premium Production module. However, Business Central Essentials does not include manufacturing. If the customer's scoping identifies active Fulfil manufacturing usage and the destination is Business Central Essentials, we flag the mismatch at discovery and either recommend Business Central Premium or note manufacturing records as outside standard migration scope. BOM complexity (multi-level, co-products, by-product routing) also affects sequencing time and mapping complexity.

Migration approach

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

  1. Discovery and tier selection

    We audit the source Fulfil instance for order volume, item count, warehouse locations, open PO and receipt status, active manufacturing work orders, customer and vendor counts, and multi-entity deployment scope. We pair this with a Dynamics 365 edition recommendation: Business Central Essentials ($80/user) covers basic financials and supply chain without manufacturing; Business Central Premium ($110/user) adds service management and manufacturing; Dynamics 365 Finance and Operations ($180/user) is required for advanced landed cost, multi-entity financials, and enterprise-scale production control. The discovery output is a written migration scope with record counts per object and a Dynamics edition recommendation.

  2. Schema design and account mapping

    We design the destination schema in Dynamics 365. This includes configuring the legal entity or company structure, chart of accounts, item tracking groups for lot and serial number traceability, warehouse and location hierarchy, vendor and customer posting profiles, and product attribute groups for made-to-order items. The chart of accounts cross-walk (Fulfil entity to Dynamics 365 company) is built collaboratively with the customer's finance team during this phase. The schema is deployed to a Dynamics 365 sandbox environment for validation before any production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 sandbox using production-like data volume. The customer's operations lead reconciles record counts (Items in, Warehouses in, POs in, Sales Orders in, open Bills in), spot-checks 25-50 random records against the Fulfil source, and signs off the schema and mapping before production migration begins. Custom attribute configuration and BOM structure are validated during this phase. Any mapping corrections or missing fields are addressed here, not in production.

  4. Operational data migration in dependency order

    We run production migration in record-dependency order: Item master with tracking groups and attribute groups configured first, then warehouse and bin locations, then vendor accounts, then customer accounts, then Purchase Orders with receipt records sequenced before vendor closeout, then Sales Orders with line-level attribute linkage, then inventory on-hand snapshots with lot and serial numbers, then manufacturing work orders and BOMs (if applicable), then landed cost records (Finance and Operations tier only). Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 Data Management Framework and the OData Data Entities for batch imports with chunking and validation.

  5. Financial data migration with chart of accounts reconciliation

    After operational data is confirmed in Dynamics, we migrate financial records. Vendor invoices and bills are loaded with PO receipt references matched. Customer invoices and credit memos are loaded against the customer account and sales order linkage. Journal entries for historical financial activity are migrated using the General Journal data entity with the pre-mapped account codes confirmed by the finance team. This phase is the last to run because it depends on the chart of accounts reconciliation being complete.

  6. Cutover, validation, and automation inventory handoff

    We freeze Fulfil writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver a written inventory of Fulfil workflows, automations, and custom reporting dashboards with recommended Power Automate or Dynamics 365 workflow equivalents. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's operations and finance teams. We do not rebuild Fulfil workflows as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Fulfil logo

Fulfil

Source

Strengths

  • Native Shopify, Amazon, and SPS Commerce integrations with minimal configuration overhead.
  • Multi-location inventory with full lot and serial number traceability out of the box.
  • Purchase order and receiving workflow that replaces standalone procurement software.
  • Custom product workflows supporting engraving, embroidery, and made-to-order routing.
  • Open REST API that supports custom integrations and data extraction.

Weaknesses

  • Built-in reporting is considered basic and inadequate for non-standard analytical needs.
  • Initial implementation complexity when business processes are still in flux.
  • V2 platform stability concerns with occasional glitches and AI reporting failures.
  • Customer support responsiveness is inconsistent for mid-market accounts.
  • Complex landed cost and multi-entity financials require significant undocumented customization.
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. 2 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 Fulfil and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    B

    2 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

    Fulfil: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Fulfil 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 Fulfil to Microsoft Dynamics 365 Business Central data migrations

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

Can't find your answer?

Walk through your Fulfil 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 six and ten weeks for accounts under 50,000 Items, 10,000 Purchase Orders, and 5,000 Sales Orders with a single legal entity and no active manufacturing module. Migrations with multi-entity financials, large landed-cost inventory histories, active work orders and BOMs, or full open invoice carryover move to fourteen to twenty-two weeks because of chart of accounts reconciliation, PO receipt sequencing, and bill matching work. Implementation timelines from the Dynamics 365 ecosystem confirm three to six months for small businesses, four to twelve months for medium businesses, and nine to twenty-four months for large enterprises with complex configurations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Fulfil.
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