BigCommerce · Dynamics NAV & AX

BigCommerce with Dynamics NAV or AX, when the ERP already has a successor.

NAV and AX are both end-of-line products with a named replacement. That is not a reason to stop selling, and it is a very good reason to think carefully about where the storefront meets the ERP, because that seam is the part you will otherwise pay for twice.

Where You Actually Stand

The support dates, checked rather than remembered.

These come one at a time from Microsoft's own lifecycle pages, because the versions differ by months and the summaries floating around the partner ecosystem get them wrong.

  • Dynamics NAV 2016: extended support ended 14 April 2026. Behind us.
  • Dynamics NAV 2017: extended support ends 11 January 2027. That is the closest live date on this page.
  • Dynamics NAV 2018, the final NAV release: extended support ends 11 January 2028.
  • Dynamics AX 2012 R3, the final on-premise AX release: extended support ended 10 January 2023.

Two of those deserve to be pulled out.

If you are on NAV 2017, you have months rather than years. Not an emergency, but it is close enough that any integration work planned for this year should be planned with the migration in mind rather than after it.

If you are on AX, you are already unsupported, whichever version you run. AX 2012 R3 was the last release to carry the AX name and it left support in January 2023. The successor, Dynamics 365 Finance and Operations, is the same code line under a different name, and Microsoft does support an upgrade into it from AX 2012 R2 or R3, bringing custom X++ forward through a code upgrade service and your full transactional history through a data upgrade. What you do not have is a supported AX to sit on while you plan that, and worth being straight about it: nothing has stopped working, but nothing is being fixed either.

Check any of it at Microsoft's lifecycle product pages. If a partner quotes you a different date, that is where to settle it.

What It Changes

It changes the seam, not the storefront.

The instinct when an ERP has an end date is to freeze everything around it until the migration is done. That is usually the expensive choice, because the migration slips and the storefront spends two years not earning what it could.

The storefront and the ERP are separate decisions. What the end date actually changes is one thing: how much of your integration is allowed to know that it is talking to NAV or AX.

Build it so the storefront talks to your own integration layer, and that layer talks to the ERP. When NAV becomes Business Central, or AX becomes Finance and Operations, you rewrite one adapter and run a test suite. Build it the way most of these were built, with ERP field names and document types spread through the storefront code, and the ERP migration drags a full storefront rebuild along behind it.

That is the whole argument, and it makes the project smaller rather than larger, which is worth saying given who is making it.

NAV Specifically

NAV is the easier of the two to integrate and the easier to migrate afterwards, because Business Central is genuinely the same lineage rather than a different product wearing the family name.

The routes in:

  • Page and codeunit web services. The right answer. NAV exposes pages and codeunits as SOAP, and from NAV 2013 onwards it exposes pages and queries as OData. Codeunits are SOAP only on NAV; reaching one over OData is a Business Central capability rather than a NAV one. Publishing a codeunit written for the purpose is far better than exposing a stock page and hoping the shape is stable.
  • OData for reads. Straightforward, cacheable, and the closest thing NAV has to a modern surface. Prefer it for catalogue, pricing and availability reads.
  • Direct SQL reads. Workable, and the usual caution applies: NAV's table structure is not a public contract and it moves between versions.
  • Direct SQL writes. No. NAV's business logic lives in code, not in the database, so writing around it produces records that post incorrectly or not at all.

Why the migration is kinder here: Business Central kept the same data model and the same posting logic, and the move is largely C/AL to AL extensions. A NAV integration built against published web services, rather than against table internals, ports to Business Central with the adapter rewritten and the contracts unchanged. That is not true of the AX path.

AX Specifically

Dynamics AX, and the bigger jump ahead.

AX is the harder case, on both sides. The integration surfaces are older, and the destination is further away.

The routes in:

  • AIF, the Application Integration Framework. The sanctioned path in AX 2012, with document services and custom services over several transports. Verbose to work with, and it does respect AX's business logic, which matters more than the ergonomics.
  • Custom services. Usually the pragmatic choice: write a service that answers the specific question the storefront asks, rather than bending a document service into that shape.
  • The .NET Business Connector. Present in a lot of older integrations, deprecated, and not something to build new work on.
  • Direct SQL reads. Common, and riskier than in NAV because AX's table layout is genuinely hostile to outsiders, with surrogate keys and per-company data separation that is easy to get subtly wrong.

Why the migration is harder: Microsoft does tool this one, with a code upgrade service that converts existing X++ and a data upgrade that carries full transactional history. It is still an upgrade project rather than a version bump, and Microsoft says as much: the tooling is described as a framework rather than a complete solution, virtual companies and data partitions block the upgrade outright, and AX 2012 RTM is not a supported starting point at all. The data model is substantially reworked and AIF is gone in favour of OData and the Data Management Framework, so the integration surface you built against does not come with you. An AX integration therefore has a shorter useful life than a NAV one, which argues for keeping the ERP-specific part as small and as isolated as you can get away with.

If that sounds like the argument we make about legacy .NET applications generally, it is the same argument. We wrote it up in legacy .NET modernization, and AX shops tend to be carrying several of the other systems described there too.

The Contract

Six things the storefront needs, in your words.

The same six every B2B storefront asks of its ERP. Writing them in your own vocabulary rather than NAV's or AX's is the concrete form of everything above, and it costs nothing today.

  1. Who is this customer. The customer account behind the login, plus ship-to addresses. In AX, also which legal entity, because per-company data separation will bite you otherwise.
  2. What do they pay. NAV sales prices and line discounts, or AX trade agreements. More below.
  3. What can they have. Availability by location or warehouse, net of reservations, not just quantity on hand.
  4. Place the order. Returning the real ERP order number, not a storefront id with a promise to reconcile later.
  5. Where is it. Shipment and posting status, with tracking where the carrier provides it.
  6. What do they owe. Posted invoices, open entries and credit position. Still the thing B2B buyers log in for, and still the thing that gets scoped last.
Pricing

Between GP and SAP, and closer to GP.

Across the three pages in this set, pricing is what actually decides the cost of the integration, and NAV and AX land in the middle.

NAV uses sales prices and sales line discounts, and they do not key on the same thing. Prices resolve by customer, customer price group, campaign, all customers and date. Line discounts resolve by customer, customer discount group, campaign and date, against either an item or an item discount group. Customer Price Group and Customer Disc. Group are separate fields on the customer card, and treating them as one is the most common NAV pricing misconfiguration we find. Quantity breaks, unit of measure and currency are all in the mix, and NAV takes the lowest price with the highest allowed line discount. That is more than a flat lookup and much less than a full calculation. For a simple setup, synchronising into BigCommerce price lists works. Once campaigns and overlapping discounts are in play, ask NAV.

AX uses trade agreements, the more capable of the two: price, line discount, multiline discount and total discount journals keyed to a customer, a customer price or discount group, or all customers, with date ranges and quantity breaks. The combinations are not interchangeable, and this is where scoping goes wrong. A price has to name a specific item, because a price is an absolute value rather than a rule. Multiline discounts work at group level only. Line and multiline discounts can combine, depending on how the accounts receivable discount parameter is set. Treat AX pricing closer to how we treat SAP: ask the ERP at cart time and cache the answer.

The rule that holds for both, and for GP:

  • Catalogue and search can show a cached or indicative price. Nobody is invoiced from a listing page.
  • Cart, quote and checkout must be the live ERP number, because that is what gets posted.
  • No resolved price means no add-to-cart. Neither NAV nor AX refuses an order when no customer-specific price exists. NAV falls back to the item card unit price and AX to the released product base price, or to zero if one was never set. Those orders post cleanly and surface as a margin problem months later, which is why the storefront should gate it rather than let the ERP guess.
Failure Modes

What goes wrong on NAV and AX.

  • The integration was built against table internals. Fine until an upgrade, then quietly wrong. It is also the single thing that turns a Business Central or F&O migration from an adapter rewrite into a rebuild.
  • The AX company context is implicit. Someone assumed one legal entity, and the second one produces confidently wrong prices and stock.
  • Availability ignores reservations. On-hand synced rather than available, so the store promises what is already committed elsewhere.
  • Orders duplicate. No idempotency key, so a retry creates a second order, discovered in the warehouse rather than in the log.
  • Everything runs through one aging middleware job that one person understands, on a schedule nobody has reviewed since it was set up.
  • Nobody recorded what the ERP returned. When a price is disputed months later, there is no answer to what NAV or AX actually said at the time.
Questions

BigCommerce with NAV and AX, answered.

When does support end for Dynamics NAV and AX?

They differ by version, so it is worth checking rather than assuming. Dynamics NAV 2016 extended support ended on 14 April 2026. NAV 2017 ends on 11 January 2027. NAV 2018, the final NAV release, ends on 11 January 2028. Dynamics AX 2012 R3, the final on-premise AX release, ended extended support on 10 January 2023, which means every AX installation is now running unsupported regardless of version. Microsoft's lifecycle product pages are the place to confirm any of these.

Should we wait for Business Central or F and O before integrating BigCommerce?

Usually not. ERP migrations slip and the storefront is earning or losing money in the meantime. Integrate now, but build so the ERP is replaceable: your storefront talks to your own integration layer, the layer talks to NAV or AX, the six contracts are written in your vocabulary rather than the ERP's, and integration tests are written against those contracts. Done that way the migration becomes an adapter rewrite plus a test run, and the tests you already have become its acceptance suite.

Is a NAV integration easier to carry into Business Central than an AX one into F and O?

Considerably, and it is worth knowing before you scope either. Business Central is the same lineage as NAV: the data model and posting logic largely carried over and the main change is C/AL to AL extensions, so a NAV integration built against published page and codeunit web services ports with the adapter rewritten and the contracts unchanged. Dynamics 365 Finance and Operations is the bigger jump. Microsoft does support and tool an upgrade from AX 2012 R2 or R3, carrying custom X++ and full transactional history, but it describes that tooling as a framework rather than a complete solution, and the data model is substantially reworked with AIF replaced by OData and the Data Management Framework. So the integration surface does not carry over the way a NAV one does. AX integrations therefore have a shorter useful life, which is an argument for keeping the ERP-specific part small.

Can we sync NAV or AX prices into BigCommerce price lists?

Sometimes for NAV, rarely for AX. NAV resolves sales prices and line discounts by customer, price group, campaign and date, which for a simple setup synchronises into BigCommerce price lists acceptably, though campaigns and overlapping discounts push it back toward asking NAV directly. AX trade agreements are more capable, with price, line discount and multiline discount journals keyed to customers, customer groups or all customers, though the combinations are not interchangeable: a price must name a specific item, while multiline discounts are group-level only. Treat AX the way we treat SAP: price the cart in the ERP and cache the answer. In both cases catalogue pages can show a cached price, but cart and checkout must be live.

We are on AX and already out of support. How urgent is that?

Urgent in the sense that it will not improve, not in the sense that something breaks this week. AX 2012 R3 left extended support in January 2023, so Microsoft ships no fixes and no regulatory updates for it, and there is no extended security update programme to buy. The forward path does exist and Microsoft tools it: an upgrade from AX 2012 R2 or R3 into Dynamics 365 Finance and Operations that carries custom X++ and full transactional history. What you do not have is a supported AX release to wait on while you plan it. The practical response is usually to separate the two problems: secure and maintain what you have, keep the storefront earning, and plan the Finance and Operations move on a real timetable rather than an emergency one. Building the storefront integration behind an adapter is what stops the second problem from making the first one worse.

Do you work with our existing Dynamics partner?

Yes, and that is normally the right split. ProjectThunder is a web and commerce studio rather than a Dynamics VAR. We do not sell licences or run ERP migrations. We handle the storefront, the integration seam between it and NAV or AX, and the design and front-end work, coordinating with whoever owns the ERP. If you need a partner for the migration itself and do not have one, we will say so rather than stretching our scope to cover it.

BigCommerce & Dynamics NAV / AX

Running NAV or AX behind your store?

Tell us the product and the version, and whether you are on campaigns in NAV or trade agreements in AX. Those answers shape the project more than anything else, and we will give you a straight read before anyone writes a proposal. The wider view is on our BigCommerce ERP integration page, and the same argument for the other Dynamics line is on BigCommerce and Dynamics GP.

877.609.9029
Start a Conversation