Shopify Dynamics NAV integration
When the combination makes sense
Dynamics NAV has been running stably in many companies for years, usually on premise and with customisations that have grown over time. The question is rarely whether NAV gets replaced, but how the store docks onto it without touching the existing logic. That is exactly what makes the integration plannable: the ERP stays as it is.
Unlike Business Central, there is no bundled Shopify extension here. The connection is built through the NAV web services or through middleware that mediates between the two systems. That is not a disadvantage, but it does mean the interface is a component in its own right, with its own operations, rather than a checkbox in the ERP.
Which objects sync in which direction
The split follows the classic ERP pattern: master data and documents in NAV, orders and customer accounts in the store.
| Object | Direction | Leading system | Note |
|---|---|---|---|
| Products | → Shopify | Dynamics NAV | Via web services or export jobs, often restricted to a store-ready subset of the assortment. |
| Inventory | → Shopify | Dynamics NAV | Availability rather than raw stock, calculated with reservations and safety stock. |
| Prices | → Shopify | Dynamics NAV | From the NAV sales prices, promotional prices stay in Shopify. |
| Orders | Shopify → | Shopify | Shopify creates the order, NAV takes it over as a sales order via the integration service. |
| Customers | ↔ both ways | Split by field | Created in the store, customer account assignment and duplicate check in NAV. |
| Fulfillments | → Shopify | Dynamics NAV | Goods issue from NAV, tracking back into the Shopify order. |
| Credit notes | → Shopify | Dynamics NAV | Sales credit note in NAV, status and refund in Shopify. |
Which integration pattern holds up
NAV web services directly
SOAP and OData services can be addressed directly. That saves an intermediate layer, but it moves error handling, retries and logging into the calling service. For a small number of objects and manageable volumes, this works well.
iPaaS with a NAV connection
Integration platforms with ready-made NAV building blocks take monitoring and retries off your hands. With on-premise installations, secure access from outside comes on top, usually via an agent inside your own network.
Custom middleware
The usual route with a heavily customised NAV. A dedicated service keeps the translation between the store model and the ERP model in one place, and later survives a move to Business Central, because only one side is swapped.
Common pitfalls
Custom objects
NAV installations that have grown over time often contain their own tables and fields from earlier projects. What the store needs from them has to be named, otherwise the interface is built on fields nobody maintains any more.
Access to an on-premise environment
Shopify calls in from outside. A server inside your own network needs a controlled route outwards for that, including certificates and maintenance windows. This is an IT question rather than a store question, and it tends to be asked too late.
Product support running out
Mainstream support for the last NAV versions has run out. That does not make the integration impossible, but every interface should be cut so that a later move to Business Central does not take half the integration with it.
Frequently asked questions
Is there a ready-made Shopify connector for NAV?
Is the integration worth it if an ERP migration is coming anyway?
How does Shopify reach a system in our own data centre?
Which data should stay in NAV?
How does the integration handle outages?
Related integrations
More projects
Not sure which pattern carries your setup?
A 30-minute intro call. We look at your systems, ask which data belongs where and give you a clear assessment before anything gets built.
Free and non-binding · 30 min.






























