Integrating with Shopify
Shopify integration for Business Central through the Shopify Connector. It covers connecting stores, synchronizing items, prices, inventory, customers, companies and orders, technical details such as API versions and extensibility, and troubleshooting sync problems.
- 4Learn pages
- 9videos
- 16AL objects
Path: Integration > Integrating with Shopify · tier official · system integration · narrative reviewed (checked by Opus)
Overview
The Shopify Connector links Shopify stores to Business Central and keeps items, prices, inventory, customers, companies and orders in sync between the two systems. The section has four pages and no subtopics.
Start with “Getting started with the connector for Shopify” for the overall picture and how to connect a store. Then use “Set up and use the Shopify Connector” for the walkthrough of product sync, customer management, order processing, B2B flows, price and discount configuration, and importing data from Shopify.
For developers and administrators, the technical FAQ covers product compatibility, the supported GraphQL Admin API versions, the extensibility model, and how quarterly API deprecations are handled in Business Central online. When sync does not behave as expected, the troubleshooting page explains how to run tasks in the foreground, read logs, check skipped records and reset sync dates.
Key points
- The connector synchronizes items, prices, inventory, customers, companies and orders between Shopify and Business Central.
- The setup walkthrough covers product synchronization, inventory sync, customer import, order sync, price management, discount configuration and B2B flows.
- The technical FAQ covers the GraphQL Admin API, API versioning and quarterly API deprecation management for Business Central online.
- Extensibility uses integration events, public façade codeunits and extensible enums.
- The FAQ mentions 2026 release wave 1 and 2026 release wave 2.
- Troubleshooting starts with running tasks in the foreground and reviewing logging modes and log entries.
- Skipped records can be tracked, and data retention policies apply to logs.
- A sync reset (resetting sync dates) is available as a troubleshooting step.
Learn pages
- FAQ for technical details: Implementation details related to the Shopify connector.
- Getting started with the connector for Shopify: First steps when configuring a connection between Business Central and Shopify.
- Set up and use the Shopify Connector: Various integration scenarios for demonstrating workflow between Shopify and Business Central
- Troubleshooting the Shopify and Business Central synchronization: Learn what to do if something goes wrong when you synchronize data between Shopify and Business Central.
Videos, posts and code changes
Linked by a Haiku matcher with a grounding quote from the item’s summary (link/topics.ts); machine-generated.
- #10034 [Shopify] Don’t block Shops page when user lacks extension permissions (code change): “The Shopify Shops page no longer fails to open on Belgian environments”
- #10092 [Shopify] Add cues for Skipped Records and API Errors on Activities page (code change): “Shopify Activities page display counts of skipped sync records and API errors”
- #10143 Handle non-invoice or currupt PDF extraction (code change): “E-document extraction now detects non-invoice or corrupt PDFs that return empty data”
- #10162 Fix stale start status in e-document import pipeline (code change): “e-document import pipeline now uses the initial processing status”
- #10256 [Shopify] Fix customer matching when phone numbers contain spaces (code change): “When exporting customers to Shopify, the connector now strips phone numbers”
- #10307 [Shopify] Fix Order Totals factbox opening an unrelated sales order for a linked posted invoice (code change): “Shopify Order Totals factbox now correctly resolves and displays totals”
- #10407 Shopify connector: persist order Tax Area Code, Tax Liable, and Tax Exempt (stack 1/3) (code change): “Shopify connector now captures and persists tax area code”
- #10417 [Shopify] Pace raw-text GraphQL calls to prevent excessive throttling (code change): “Shopify connector now paces GraphQL requests issued through the raw-text overload”
- #10462 [Shopify] Fix order edit retaining discount allocation for removed quantity (code change): “The Shopify connector now correctly adjusts line-level discount amounts”
- #10467 [Shopify] Fix more-expensive exchange refund: no balancing G/L line, no false processed-order warning (code change): “Fixed Shopify exchange refund handling when the replacement item is more expensive”
- #10619 [Shopify] Index Has Order State Error to fix slow Shopify Activities cue (code change): “database index is added to the Shopify Order Header table on the”
- #10741 [Shopify] Fix exchange refund order links, totals, and refund page layout (code change): “Shopify return-with-exchange processing by ensuring exchange credit memos retain order identifiers”
- #11094 [FS] Prevent duplicate Field Service customer assets during item synchronization (code change): “Field Service Integration now prevents duplicate Customer Assets by setting Products”
- #11096 PEPPOL FR improvements (code change): “French PEPPOL exports now correctly handle billing profiles, identifiers”
- #11373 [Shopify] Improve shop navigation and background sync guidance (code change): “Shopify integration adds shop-filtered payment actions to the Shop Card”
- #11407 [Shopify] Keep exchange shipments eligible for synchronization (code change): “Exchange-refund Shopify orders now sync their shipments correctly”
- #11603 [Shopify] Show configured product status in Add to Shopify confirmation (code change): “Shopify connector now displays the configured product status”
- #11604 fix: capture Shopify fulfillment deliveredAt timestamp (code change): “Shopify connector now captures and displays the fulfillment delivery timestamp”
- #11611 [Shopify] Add GraphQL type to request telemetry (code change): “Shopify request telemetry now includes a GraphQL Type custom dimension”
- #11658 [Shopify] Limit webhook subscription payload fields (code change): “Shopify webhook subscriptions now request only the required fields”
- #11854 [Shopify] Make refund currency codes read-only (code change): “Currency Code and Presentment Currency Code fields on the Shopify Refund Header table are now read-only”
- #12214 [Shopify] Store currency handling for auto-created orders (code change): “Shopify connector now persists the currency handling mode used during order processing”
- #12215 [Shopify] Link grouped invoice to all originating orders (code change): “Invoice document linking to Shopify orders now correctly associates a single invoice”
- #8587 [Shopify] Make codeunit 30272 “Shpfy Update Price Source” public (code change): “Partners handling OnBeforeCalculateUnitPrice can bind this codeunit”
- #9126 [Shopify] Base price-sync bulk threshold on changed price count (code change): “Product price synchronization with Shopify now triggers bulk operations based on the count of changed variants”
- #9138 [Shopify] Add Belgium localization for company tax id mapping (Enterprise No.) (code change): “Belgium localization for company tax id mapping for Belgian B2B company sync”
- #9146 [Shopify] Fix GraphQL rate limiter under-waiting after elapsed time (code change): “Rate limiter waited too short when time had passed since the last Shopify response”
- #9188 [Shopify] Create BC customer on order import when Shopify customer has no default address (code change): “ensuring orders are properly linked to newly created BC customers”
- #9211 [Shopify] Surface skipped records and sent JSONL for bulk price sync (code change): “Failed variants in bulk price sync now generate Shopify Skipped Records with Shopify error messages”
- #9221 [Shopify] Uptake Admin GraphQL API to version 2026-07 (code change): “The Shopify connector now supports the Admin GraphQL API version 2026-07”
- #9313 [Shopify] Fix Product Sync deleting mapped variants on stale Updated At timestamp (code change): “The Shopify variant sync now correctly distinguishes between variants that have stale local timestamps”
- #9316 [Shopify] Preserve manually set Sell-to Customer No. when Bill-to mapping fails (code change): “Bill-to Customer No. falls back to Sell-to Customer No. when it would otherwise stay blank”
- #9404 [Shopify] Fix Sync Prices using stale WorkDate from SingleInstance cache (code change): “Fix Sync Prices using stale WorkDate from SingleInstance cache”
- #9581 [Shopify] Add Unlisted to Status for Created Products and update status tooltip (code change): “The Shopify Status for Created Products option now offers Unlisted”
- #9682 [E-Document Formats][OIOUBL] Migrate NAV PR 247162 into BCApps (code change): “New OIOUBL e-document format reader for Denmark that parses OIOUBL XML invoices”
- #9751 Extract invoice date into Invoice Date field and recover due date fro… (code change): “Invoice Date on the purchase draft is now filled from the extracted invoice date”
- #9784 [E-Document Formats] Fix defects in V2 draft migration for XRechnung, PINT A-NZ and Factura-E (code change): “Fixes defects in the V2 draft import for XRechnung, PINT A-NZ and Factura-E”
- #9860 [Bug]: [DE] XRechnung/ZUGFeRD - Item Charge lines exported without a valid unit of measure code (BR-CL-23 / BR-23 on BT-130) (code change): “Item charge lines are now correctly exported as allowances or charges in XRechnung and ZUGFeRD documents”
- What’s New in Shopify Connector: Troubleshoot export issues -skipped records page (2025) (video): “Shopify skipped records page; Logging mode field for Shopify connector; Show record functionality”
- What’s New in Shopify Connector: Activate Sales Channels (2025 release wave 1) (video): “shopify connector; sales channels; product export; channel activation”
- Introducing: Shopify and Dynamics 365 Business Central (2023) (video): “Shopify integration with Business Central; Automatic inventory synchronization; Automatic order fulfillment”
- What’s New in Shopify Connector: Metafields (2025 release wave 1) (video): “Metafields synchronization from Shopify; Metafield mapping via extensibility”
- What’s New in Shopify Connector: Point of Sale (2025 release wave 2) (video): “Shopify POS integration with Business Central; Cash rounding for POS transactions”
- What’s New: Troubleshooting Shopify Integration (2023 release wave 2) (video): “Enhanced Shopify Log Entries View; Logging Mode Option Field; Shopify API Quarterly Versioning”
- What’s New: Shopify Connector (2024 release wave 2) (video): “shopify connector; custom fields; meta fields; product synchronization; translations; localization”
- What’s New in Shopify Connector: Troubleshoot Synchronization (2025 release wave 2) (video): “Sync in foreground mode; Logging mode configuration; Customer validation”
- What’s new in Shopify Connector: Overview (2026 release wave 2) (video): “Tariff code synchronization; B2B company synchronization; Market-based catalogs”
Business Central pages and reports
The pages, reports and queries this hub’s Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.
- Page 30100 “Shpfy Activities” · captioned “Shopify Activities” · on Table 30100 “Shpfy Cue”
- Page 30101 “Shpfy Shop Card” · captioned “Shopify Shop Card” · on Table 30102 “Shpfy Shop”
- Page 30102 “Shpfy Shops” · captioned “Shopify Shops” · on Table 30102 “Shpfy Shop”
- Page 30103 “Shpfy Tag Factbox” · captioned “Shopify Tags” · on Table 30104 “Shpfy Tag”
- Page 30104 “Shpfy Tags” · captioned “Shopify Tags” · on Table 30104 “Shpfy Tag”
- Page 30106 “Shpfy Customer Card” · captioned “Shopify Customer Card” · on Table 30105 “Shpfy Customer”
- Page 30107 “Shpfy Customers” · captioned “Shopify Customers” · on Table 30105 “Shpfy Customer”
- Page 30113 “Shpfy Order” · captioned “Shopify Order” · on Table 30118 “Shpfy Order Header”
- Page 30115 “Shpfy Orders” · captioned “Shopify Orders” · on Table 30118 “Shpfy Order Header”
- Page 30118 “Shpfy Data Capture List” · captioned “Shopify Data Capture List” · on Table 30114 “Shpfy Data Capture”
- Page 30119 “Shpfy Log Entries” · captioned “Shopify Log Entries” · on Table 30115 “Shpfy Log Entry”
- Page 30120 “Shpfy Log Entry Card” · captioned “Shopify Log Entry” · on Table 30115 “Shpfy Log Entry”
- Page 30126 “Shpfy Products” · captioned “Shopify Products” · on Table 30127 “Shpfy Product”
- Page 30135 “Shpfy Authentication” · captioned “Waiting for a response - do not close this page”
- Page 30156 “Shpfy Companies” · captioned “Shopify Companies” · on Table 30150 “Shpfy Company”
- Page 30157 “Shpfy Company Card” · captioned “Shopify Company Card” · on Table 30150 “Shpfy Company”
Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn’s own.