← All integrations
Shopify → Business Central

Shopify Business Central integration

In short

A Shopify to Business Central integration turns each paid Shopify order into a sales order or posted sales invoice in Dynamics 365 Business Central, matched to the right customer and item numbers, coded with the correct VAT posting groups, and reconciled against the Shopify Payments payout. In the other direction it keeps stock levels, prices, and fulfilment status in sync. Done properly it is not a nightly CSV or the native connector left unattended: it is an idempotent, delta-based pipeline that keeps ERP and storefront aligned without anyone re-keying orders.

What a Shopify to Business Central integration actually does

Shopify is where the sale happens: the order, the customer, the discount, the tax collected, the refund three days later, the Shopify Payments payout next week. Business Central is where the business is actually run: customers as debtors, items with stock and cost, sales documents that post to the general ledger, VAT that has to be right for the advance return.

Between those two sits a surprising amount of logic. A Shopify to Business Central integration moves each order into the ERP as a proper sales document - matched to the correct customer and item numbers, coded with the right VAT posting groups, in the right currency - and keeps stock, prices, and fulfilment status flowing back. Done well, nobody re-keys an order, and Business Central always reflects what the storefront did.

What data moves

Shopify object / eventBecomes in Business CentralNotes
Paid orderSales Order or posted Sales InvoiceDocument type, number series, and posting rules agreed per process
Order line itemSales lineMatched by variant SKU to Item No. / Variant Code / unit of measure
Checkout customerCustomer card (debtor)Deduplicated by email; guest checkouts handled without junk debtors
Tax linesVAT posting group setupMapped to VAT Bus. / Prod. posting groups, not a bare percentage
RefundSales Credit MemoReverses the original items, accounts, and VAT, dated to the refund
Shopify Payments payoutPayment reconciliation / bank entryNet payout matched to gross orders plus fees against a clearing account
Item stock (reverse)Sync from Item availability to ShopifyAvailable quantity pushed back so the storefront does not oversell
Fulfilment (reverse)Shipment / tracking to ShopifyPosted shipment marks the Shopify order fulfilled with tracking

The exact SKU map, customer rules, posting groups, and clearing accounts are agreed once with your finance and operations teams and encoded in the pipeline. After that, nobody maps them by hand.

The details that break naive syncs

A nightly export or an unattended connector gets you most of the way and leaves the expensive part on your desk:

How we build and run it

We treat this as a pipeline, not a scheduled job. Shopify order, refund, and payout events are pulled by webhook or on a schedule, validated, matched to Business Central customers and items, and written into the ERP as your agreed sales documents through the Business Central API - with stock, prices, and fulfilment flowing back to Shopify.

The pipeline is idempotent: every Shopify event carries a stable identifier, so a retry or a re-run never posts a duplicate order or opens a number-series gap. It runs on cloud-native, fully EU-hosted AWS infrastructure, so order and customer data never leaves the EU, which keeps your DPA / AVV and GDPR position clean.

And then we keep it running. Monitoring, alerting, incident response, and - critically - watching for Shopify API version changes and Business Central endpoint or throttling changes are our responsibility under contract. Orders keep flowing whether or not anyone is thinking about the integration.

When this integration is worth building

If you run a single store at one VAT rate with a handful of orders a day, the native Microsoft Shopify Connector or even a periodic manual push is genuinely fine, and we will tell you so. A managed pipeline earns its place when volume climbs, when you sell across markets and currencies, when SKU, bundle, and dimension logic gets specific, when payout reconciliation becomes a monthly chore, or when a wrong VAT posting group or a duplicated order in Business Central is a problem your finance team cannot afford to keep cleaning up by hand.

Frequently asked questions

Doesn't Business Central already ship with a native Shopify connector?
It does, and for a single-store, single-currency, domestic-VAT setup the Microsoft Shopify Connector extension is a reasonable starting point. It gets harder to rely on once you have multiple stores or markets, custom item and dimension logic, payout reconciliation, or strict posting requirements your finance team will not compromise on. We often build around or on top of the connector rather than replacing it - the point is that someone owns the result, monitors it, and fixes it when an API changes.
Do Shopify orders become sales orders or posted invoices in Business Central?
Whichever your process needs. Some clients want each paid order as a Sales Order that a warehouse user releases and ships; others want a straight-through posted Sales Invoice for digital or pre-fulfilled goods. We agree the document flow, the number series, and the posting rules with your finance and operations teams up front so Business Central stays clean and auditable.
How do you match Shopify products to Business Central items?
The Shopify variant SKU is mapped to the Business Central Item No. and, where you use them, Variant Code and unit of measure. We handle the awkward cases up front: missing or duplicate SKUs, bundles that are one Shopify product but several BC item lines, and items that exist in one system but not the other. Unmatched lines are flagged rather than silently dropped or posted to a wrong account.
How is the Shopify Payments payout handled in the ERP?
The sale and the money arriving are separate events. Orders post revenue and VAT at the point of sale; the Shopify Payments payout - net of fees, days later, batched across many orders - is reconciled against a bank or clearing account so the payment reconciliation journal in Business Central balances to the cent. Provider fees are booked as expense. This is the part manual syncs almost always get wrong.
Who operates it after go-live?
We do. The pipeline runs on cloud-native, fully EU-hosted infrastructure that we monitor. If Shopify changes its API version or Business Central throttles or updates an endpoint, that is our problem to fix under contract, not something your team discovers when orders stop flowing. You get a named owner, alerting, and an SLA rather than a scheduled job nobody is watching.

Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.

Request a scoping call