eCommerce ERP Integration: What Connects, What Breaks, and How to Scope It

John Ahya
Written by John Ahya
Updated on
date September 07, 2026

eCommerce ERP integration data flow between storefront, middleware layer and ERP system

Review asked whether daily CSV exports are still a real behaviour in 2026. Fair challenge. At $2M–$50M GMV the more common broken state is a connector that half-works, not a spreadsheet, and leading with CSV risks reading as dated to that reader. The intro below leads with the range of broken states instead. Manual processes do persist – Rocketline’s documented starting point was reps managing orders and pricing by hand – so it stays in, as one case rather than the premise.

There is a moment in most growing stores where somebody quietly becomes the integration.

Sometimes it is literal: a person exporting orders each morning and re-keying them into the ERP. More often it is subtler. A connector that works until someone adds a product variant. An app nobody owns that silently stopped syncing in March. A finance team reconciling two systems by hand at month end because neither one is trusted.

That is what eCommerce ERP integration projects are actually trying to fix. Not a strategy gap – a set of small daily failures nobody has owned long enough to price.

The difficulty is that almost everything written on this topic is published by a company selling an ERP-connected platform or an integration product. Their answer to “should we integrate?” is structurally always yes, and always through them.

We build custom integrations, and we still tell clients to use the native connector when the native connector will do. This guide is written from that side of the table.

Most of the specifics come from two builds: a BigCommerce B2B platform synced bi-directionally to NetSuite, and a Magento 2 estate spanning 49 retail locations running against Microsoft Dynamics NAV. Where something is not from our own work, the post says so.

Key Takeaways

  • eCommerce ERP integration is not one connection. It is four separate data flows – orders down, inventory up, customers and pricing across, fulfillment and financials back – each with its own cost and its own failure mode.
  • ERP, CRM and order management systems are not interchangeable. Deciding which system is authoritative for each record is the architecture decision; everything else is implementation.
  • The hardest variable is rarely your storefront. It is your ERP’s version and API surface, and the gap between a modern REST or OData interface and an older file-drop bridge is the difference between weeks and months.
  • If your SKU is not the same string in both systems, you do not have an integration project yet. You have a data hygiene project.
  • Three routes exist: native connector, iPaaS subscription, custom build. Most merchants under roughly 5,000 orders a month with standard flows should take the first one.
  • The most expensive failure is silent. On one BigCommerce B2B platform we maintain, adding real-time monitoring and automated alerts cut potential disruptions by 85%.
  • Sequence the flows. Shipping one direction end to end beats scoping all four and delivering none.

What is ERP integration, and what does it mean for eCommerce?

ERP integration is the automated exchange of data between an enterprise resource planning system and another business system. In eCommerce, that other system is your storefront: an order placed online appears in the ERP without anyone re-typing it, and a stock level changed in the ERP appears on the storefront without anyone uploading a file.

That definition sounds obvious. What it hides is that “the data” is not one thing, and the two systems disagree about who owns it.

ERP integration, CRM integration and order management are three different problems

These get used interchangeably in briefs and then produce wildly different quotes. They are different systems owning different records.

SystemOwnsWhy it matters for the build
ERPInventory, financials, purchasing, cost, the item masterUsually the authoritative source for stock and price. Most integration disputes are really disputes about this
CRMContacts, accounts, opportunities, marketing historyOverlaps with the ERP on customer records. Deciding which one wins prevents a permanent sync loop
OMSOrder lifecycle, allocation, routing, split fulfillmentSits between store and ERP when order logic is more complex than either system handles alone

If your project is really about customer and marketing data rather than stock and financials, it is an eCommerce CRM integration and should be scoped as one.

If physical retail locations are in scope, eCommerce POS integration is a third data source with its own reconciliation rules.

For the wider picture of how ERP sits alongside CRM, PIM, POS and warehouse systems, our overview of eCommerce integrations maps the whole stack.

The four sync directions most guides treat as one thing

Ask three vendors to quote “an ERP integration” and you will get three prices for three different scopes. This is why. Each of these is a separate build with its own logic, edge cases, and way of going wrong.

DirectionWhat movesThe hard part
Orders downStorefront order → ERP sales orderMapping discounts, taxes, shipping and gift cards onto ERP line items designed for a sales rep, not a checkout
Inventory upERP stock levels → storefront availabilityDeciding how stale is acceptable, and what happens in the window between the last sync and the next one
Customers and pricingERP accounts, price lists, catalog → storefrontB2B tiered and contract pricing, which almost never maps cleanly onto storefront price fields
Fulfillment and financials backERP shipments, tracking, invoices, credit memos → storefrontPartial shipments, split fulfillment, and returns processed in the ERP that never told the storefront

The four data flows in eCommerce ERP integration: orders down, inventory up, customers and pricing across, fulfillment back

You do not have to build all four. Most merchants get the majority of the value from the first two, and a surprising number never need the fourth.

When you need eCommerce integration with ERP – and when you don’t

The honest trigger is not revenue. It is the point where manual reconciliation costs more than the integration would, or where the error rate starts reaching customers.

Three signals you are past that point: someone’s job description includes moving data between systems; you have oversold stock more than once because the storefront did not know something shipped; or your finance close is late because order data arrives in batches.

Three signals you are not there yet: your order volume still fits comfortably in a daily batch; your catalog is small and stable; or you are about to replatform. That last one matters more than people expect. Building an integration against a storefront you are replacing in six months is money you will spend twice.

The readiness test: five questions before anyone scopes anything

Run these before you take a single vendor call. Two of them regularly stop projects.

  1. Does your ERP have a documented REST or OData API on the version you are running, or does your version require a file drop, an ODBC bridge, or a Windows-only client library?
  2. Is your SKU the identical string in both systems, including case and separators? If not, this is a data project before it is an integration project.
  3. Who owns the master record for price and for inventory? Write the answer down. Two teams answering differently is the most common cause of a rebuild.
  4. What is your acceptable inventory staleness window – five minutes, an hour, overnight? This single number changes the architecture and most of the cost.
  5. Do you have a non-production ERP instance to test against? Without one you are testing in the system that runs your business.

Five-question ERP integration readiness checklist for eCommerce merchants

Question two is the one that stops projects. Catalog and SKU discipline is a prerequisite, not a phase, and it is usually an eCommerce PIM conversation.

What gets connected in an ERP eCommerce integration

Orders down: from checkout to sales order

The storefront creates an order; the ERP needs a sales order. For a simple direct-to-consumer store that is close to a field mapping exercise.

It stops being simple at bundles and kits, where one storefront line becomes several ERP lines; at mixed-tax baskets; at discounts applied at basket level in the store and line level in the ERP; and at anything sold as pre-order or backorder. Each is a decision, not a mapping.

Orders placed outside the storefront are their own problem. On the Surplus Furniture build, offline orders across 49 locations were disconnected from Magento entirely, so customers could not pay online for a phone or in-store order and finance had no automated reconciliation. We built a secure bi-directional API between Magento, Dynamics NAV and the payment gateway: scheduled jobs detect orders with outstanding balances, the customer receives a verified checkout link, and completed transactions write paid and outstanding balances back to NAV across every location in real time.

Inventory up: the flow that costs you customers

This causes the most customer-facing damage and gets the least design attention. The core question is what happens in the gap between syncs, because that gap is where overselling lives.

Surplus Furniture is the clearest example we have. Without real-time stock synchronisation between Dynamics NAV and Magento, clearance items at zero stock stayed visible and purchasable on the frontend. The result was failed orders, refund requests and avoidable strain on fulfillment. The fix was an automated sync module that continuously monitors ERP stock levels and removes out-of-stock items from the storefront without anyone touching it.

Multi-warehouse allocation makes it harder again. If the ERP holds stock across three locations and the storefront shows one number, someone must decide the rule for producing that number, and whether it reserves, buffers, or exposes everything. That decision belongs with whoever owns eCommerce warehouse management, not with the integration developer.

Customers, pricing and catalog: where B2B budgets go

For direct-to-consumer stores this flow is often optional. For B2B it is usually the entire reason for the project.

Contract pricing, customer-specific price lists, credit limits and account hierarchies live in the ERP and have no native equivalent in most storefront price models. This is where custom work concentrates, and it is why B2B integrations cost more than the equivalent D2C build.

On the Rocketline build this was the project. Their NetSuite instance held a web of interconnected pricing logic – customer-specific rates, quantity thresholds, product-level exceptions – and replicating it meant building a rules engine inside BigCommerce rather than mapping fields. Pricing tables recalculate in real time by customer role, category and quantity. Getting it wrong would not have been a bug; it would have been a revenue and trust problem.

If your buyers procure through a punchout catalog, that adds another layer on top, and it is worth reading how it fits the wider B2B eCommerce picture before scoping.

Fulfillment and financials back: closing the order-to-cash loop

Tracking numbers, invoices, credit memos and returns flowing back to the storefront so the customer account page tells the truth.

Partial and split shipments are the complication. An order shipped from two warehouses on two days produces two ERP fulfillments and one storefront order that has to represent both without confusing the customer or double-charging shipping. This is the flow people mean when they ask which ERP handles order-to-cash best, and the answer is usually less about the ERP than about who owns the order state machine.

Where an eCommerce order management system fits

Not every merchant needs one. An order management system earns its place when order logic outgrows what the storefront and ERP handle between them – typically multi-channel selling, allocation rules across several warehouses, split and partial fulfillment, or heavy returns volume.

The practical test: if you are writing complex allocation and routing logic into the integration itself, you are building an OMS badly. At that point an order management system for eCommerce sits between the two, owns the order lifecycle, and lets the ERP go back to being the financial and inventory system of record.

For merchants running several storefronts or channels, visibility usually needs solving before more automation does. That is closer to the multi-platform eCommerce dashboard work we have done than to a point-to-point sync.

EDI and ERP integration for wholesale buyers

If you sell to large retailers or distributors, some trading partners will not use your storefront at all. They will send EDI documents – purchase orders, advance ship notices, invoices – and expect them mapped into your ERP on their schedule and their format.

EDI ERP integration runs parallel to the storefront sync rather than through it, and it is worth naming in scope early. Discovering a mandated EDI requirement from a major account halfway through a storefront project is a common and expensive surprise.

ERP integration by platform: Shopify, BigCommerce, Adobe Commerce and WooCommerce

The storefront is usually the easier half of the problem, but the platform still sets real constraints on how you build.

Shopify ERP integration: custom apps, webhooks, and getting locations right first

A custom app on the Admin GraphQL API, webhooks for order events, and bulk operations for large catalog or inventory pushes. Shopify Flow can trigger simple handoffs on Plus.

Two constraints shape the build. API rate limiting pushes you toward bulk operations and a queue rather than per-record calls. And inventory is tracked per location, so your ERP warehouse model has to map onto Shopify locations before anything else works – get that wrong and every downstream flow inherits the error.

NetSuite is the most commonly paired ERP here, and established connectors exist for that combination. That is exactly the case where you price the connector before pricing a build. Where custom wins on Shopify is when several systems have to stay consistent with each other, as in the custom Shopify platform with multi-system integration we built for a fundraising client. Our Shopify Plus development team handles that class of work.

BigCommerce ERP integration: the cleanest API surface of the four

Strong REST and GraphQL APIs, generous rate limits relative to peers, and a catalog API that handles write-back well. This is generally the least painful platform for ERP work, particularly for B2B, where price lists and customer groups are first-class concepts rather than workarounds.

It is also where most of our own ERP work sits. Rocketline runs BigCommerce B2B Edition synced to NetSuite. Generation Pet runs a BigCommerce Enterprise B2B storefront whose checkout logic and ERP integration are handled by a custom third-party server. Two very different architectures on one platform, which is a fair signal of how much room BigCommerce leaves you.

For the wider set of connections this platform supports, see our guide to BigCommerce integrations, or our BigCommerce development services if you are scoping a build.

Rocketline BigCommerce B2B platform integrated with NetSuite ERP

Magento and Adobe Commerce ERP integration: most control, heaviest build

Integration happens through REST, GraphQL, or a custom module, and for anything high-volume the work should run asynchronously through message queues rather than in the request cycle. Adobe Commerce also has the richest native B2B feature set of the four, which can reduce how much pricing logic you replicate.

Magento is where our Dynamics NAV work sits. Our Surplus Furniture Magento 2 optimization and ERP integration project runs 49 retail locations with independent inventory, location-based pricing and interconnected data flows, integrated bi-directionally with NAV and the payment gateway. The platform absorbed a custom multi-step checkout with store-specific pickup rules, an automated inventory reconciliation module, and a dynamic pricing engine spanning all 49 storefronts – the kind of extension our Magento development team relies on and most platforms do not allow.

Surplus Furniture Magento 2 checkout integrated with Microsoft Dynamics NAV across 49 retail locations

WooCommerce ERP integration: cheapest to start, hardest to scale

The REST API is capable, but WordPress cron is not a reliable scheduler for a business-critical sync. Anything beyond a few hundred orders a day needs an external worker or queue running outside WordPress, and budgeting for that from the start avoids a rebuild at month six.

WooCommerce can carry serious B2B operations, as our enterprise WooCommerce B2B transformation shows, but the integration layer is the part that has to be engineered rather than configured, which is why our WooCommerce development team scopes it separately from the storefront.

Which ERP you run changes the build more than which storefront

This is the section most guides skip, and it is the one that determines the timeline. Two rows below are first-hand. The other four describe published integration surfaces, and we would rather say so than imply otherwise.

ERPIntegration surfaceWhat it means for the build
NetSuite – first-handSuiteTalk REST and SOAP, RESTlets, SuiteScriptMature and well documented. On our BigCommerce B2B build the constraint was never the API surface – it was governance and concurrency limits, which shaped the batching strategy more than any other decision
Microsoft Dynamics – first-handDynamics 365 Business Central: native REST and OData v4, AL extensions. Older NAV installs: web services and custom endpointsOn our Magento 2 build against NAV, the work was bi-directional and real-time across 49 locations. Business Central is cleaner again; the older the NAV install, the more you build around rather than with
AcumaticaContract-based REST API, cloud-nativeModern and consistent; usually a straightforward build
SAP Business OneService Layer (OData) or the older DI APIDepends heavily on version and on cloud versus on-premise. Service Layer is the path you want; DI API work is materially slower
SageVaries by product – Intacct, X3, 100, 200 and 300 differ substantiallyDo not scope “Sage” as one thing. Confirm the exact product and version before estimating
EpicorKinetic REST API on current releases; older versions rely on service connectVersion determines effort more than any other factor

The pattern across all six is the same: the ERP version matters more than the ERP brand. A current cloud release of almost any of these is a reasonable build. A ten-year-old on-premise install of the same product can double the timeline.

Whichever system you are on, the integration is an eCommerce API integration underneath – authentication, rate limits, payload shape, retry behaviour and error handling. Those five things decide the effort far more than the vendor logo does. Rocketline’s and Surplus Furniture’s starting points – an aging ERP in one case, a decades-old install in the other – set their schedules more than anything on the storefront side did.

Custom build, iPaaS, or native connector: how to evaluate your options

Three routes, and the right one is genuinely often not the custom build.

RouteChoose it whenWhat you give up
Native connectorOne ERP, one storefront, standard flows, no unusual pricing or fulfillment logic. Most merchants under roughly 5,000 orders a monthFlexibility. When your requirement falls outside the connector’s model you cannot extend it
iPaaS platformSeveral systems beyond the ERP, mostly standard flows, and an internal team that wants to own and change the logicA permanent subscription, and a ceiling on how unusual your logic can get
Custom buildNon-standard business logic, B2B contract pricing, multi-warehouse allocation rules, high volume against a governed API, or a connector subscription that exceeds build cost over three yearsYou own maintenance. Budget for it or the integration decays

Decision flow for choosing between a native ERP connector, an iPaaS platform, and a custom integration build

We build custom integrations. We also tell merchants to buy the connector when the connector fits, because a custom build that replicates something you could have configured is an expensive way to arrive at the same result. The three-year total cost comparison is the honest test, and it is worth running before anyone writes a proposal.

Where custom genuinely wins is the logic no connector models: allocation rules across warehouses, contract pricing with approval workflows, a catalog where one storefront product maps to several ERP items, or a payment reconciliation flow spanning 49 physical locations. If your requirement is in that territory, our eCommerce development team scopes it as a defined build rather than an open retainer.

Not sure which route your ERP and platform actually need?

We scope that comparison before proposing a build, starting with your ERP version and data readiness.

Book a Free Consultation

Where ERP integrations break, and the guardrails that hold

None of these are exotic. All are common, and all are cheaper to design around than to fix in production.

Failure modeWhat happensDesign around it with
Oversell in the sync gapStock sells out between two inventory pushes and the storefront keeps taking ordersA safety buffer on low-stock items, plus event-driven decrements rather than scheduled pushes alone
Duplicate orders on retryA timeout triggers a retry and the ERP receives the same order twiceIdempotency keys on every write; never rely on the ERP to deduplicate
SKU and variant mapping driftSomeone creates a product in one system without the other, and the mapping silently degradesA scheduled reconciliation job that reports unmatched records rather than failing quietly
Tax and pricing mismatchThe storefront calculates one total and the ERP recalculates another, so finance reconciles by hand Decide which system is authoritative for totals, then pass the number rather than recomputing it
Silent failureThe sync stops and nobody finds out until a customer complainsAlerting on absence of expected volume, not only on errors. The single highest-value hour of work in the project
Backfill assumptionsHistorical orders arrive with today’s date, or duplicate records already in the ERPTreat the initial load as a separate migration with its own testing, not as the first run of the live sync

Three of these six we have hit and fixed on named builds, which is the reason they are on the list rather than a plausible-sounding set.

The oversell row is Surplus Furniture before the integration existed: zero-stock clearance items visible and purchasable because nothing reconciled ERP stock against the frontend.

The backfill row is the Rocketline staged ERP data migration. Moving them off a decades-old ERP meant treating the initial load as its own migration – data audit, cleansing, ETL, staged replication into a controlled environment, repeated test runs before cutover. Customer roles, product hierarchies and tiered pricing attributes all had to survive intact. Running that through the live sync path instead would have meant reconciling duplicated records for months.

The silent failure row comes from monitoring a complex B2B ERP integration for Generation Pet, and it is the clearest case we have. Their BigCommerce Enterprise B2B platform depends on a custom third-party server for checkout logic and ERP integration. The original problem was not that anything was broken – it was that nobody could see server health, memory consumption or sync status until an issue surfaced customer-side. Adding real-time monitoring, automated alerts and scheduled audits took uptime to 99.9% and cut potential disruptions by 85%.

That is the argument for treating monitoring as part of the build rather than an afterthought, and for keeping eCommerce managed services on it once the project team leaves.

What ERP integration costs and how long it takes

Anyone quoting a figure before asking about your ERP version is guessing. What we can give honestly is the list of things that move the number.

  • How many of the four sync directions are in scope. Each is a separate build, not a percentage uplift
  • Whether your SKU and variant models already match across systems
  • Your ERP version and API surface – the single largest swing factor
  • Real-time versus scheduled, which decides whether you need queueing and retry infrastructure
  • Edge cases in your order flow: bundles, kits, backorders, partial shipments, dropship, pre-orders, offline and phone orders
  • Historical data backfill volume and quality
  • Whether a non-production ERP instance exists, or has to be created
  • Whether EDI trading partners are in scope, which is a parallel workstream

On sequencing, our consistent recommendation is one direction at a time, in production, with monitoring, before starting the next. Orders down first in most cases, inventory up second. Slower to plan and considerably faster to finish, because each flow surfaces edge cases that would otherwise be discovered in one large release.

For a sense of the payoff when it lands: Rocketline’s manual order processing time dropped 40% through ERP automation, with online sales up 35% and repeat B2B purchases up 60%. Surplus Furniture saw conversion rise 7.82% in the first month and order volume 18.21% in the first quarter. Both are whole-platform outcomes rather than the sync alone, but in both cases the sync is what made the rest possible.

If you are moving off a legacy ERP or storefront at the same time, treat that as eCommerce migration services work running alongside the integration rather than a step inside it.

Frequently Asked Questions

ERP integration is the automated exchange of data between an enterprise resource planning system and another business system – in eCommerce, your storefront. It replaces manual exports and re-keying with scheduled or event-driven syncs covering orders, inventory, customer and pricing records, and fulfillment data, so both systems hold the same truth without a person in between.

The measurable reasons are eliminating manual order entry, reducing oversell caused by stale inventory, and closing the books faster because order and payment data arrives continuously. The unmeasured reason is error rate. Every manual re-keying step introduces mistakes that surface later as wrong shipments, wrong invoices, or wrong stock counts.

When manual reconciliation costs more than the integration would, or when errors start reaching customers. Concrete signals: someone’s role includes moving data between systems, you have oversold stock more than once, or finance close is delayed by batch data. Wait if you are replatforming within six months – you would pay twice.

Yes. Shopify supports ERP integration through custom apps on the Admin GraphQL API, webhooks for order events, and bulk operations for large catalog or inventory pushes. Established connectors exist for common pairings such as NetSuite. The main design constraint is mapping your ERP warehouse model onto Shopify locations before anything else.

The most common in mid-market eCommerce are NetSuite, Microsoft Dynamics 365 Business Central, SAP Business One, Sage, Acumatica and Epicor. We have integrated NetSuite with BigCommerce and Dynamics NAV with Magento 2. Which system you run matters less than which version: a current cloud release integrates reasonably, an older on-premise install can double the timeline.

For SAP Business One, through the Service Layer OData interface on current versions, or the older DI API on legacy installs. The Service Layer is substantially faster to build against. Confirm your exact version and whether you are cloud or on-premise before scoping, because that single detail changes both the approach and the estimate.

Compare three routes on three-year total cost: a native connector, an iPaaS subscription, or a custom build. Score each against your non-standard requirements – contract pricing, multi-warehouse allocation, bundles, offline orders. If a connector covers your flows, take it. Custom only wins where the logic genuinely falls outside what configuration can reach.

Removing manual data entry, accurate inventory across channels, faster financial close, fewer fulfillment errors, and one reliable view of customers and orders. For B2B specifically it also makes contract pricing and account-level terms available on the storefront, which is often the whole business case rather than a side benefit.

Connecting Adobe Commerce, formerly Magento, to an ERP through REST, GraphQL, or a custom module. It offers the most control of the major platforms and the heaviest build. High-volume syncs should run asynchronously through message queues. We run a Magento 2 estate of 49 retail locations integrated bi-directionally with Microsoft Dynamics NAV.

Only when order logic outgrows what the storefront and ERP handle between them – multi-channel selling, allocation across several warehouses, split fulfillment, or heavy returns. The test is simple: if you are writing complex routing logic into the integration itself, you are building an order management system badly. Buy one instead.

It depends on which of three routes fits. Native connectors from your ERP or platform vendor suit standard single-pairing flows. iPaaS platforms suit several systems with mostly standard logic and an internal team to own it. Custom builds suit non-standard logic. Evaluate on three-year total cost, not licence price.

ERP vendors, systems integrators, iPaaS providers and eCommerce development agencies all offer it, and each has a structural bias. Vendors recommend their connector, iPaaS providers recommend a subscription. Ask any prospective partner when they would tell you not to build – an answer to that question tells you more than a capability deck.


Final Thoughts

eCommerce ERP integration is not one project. It is four data flows, a set of decisions about who owns which record, and a maintenance commitment that starts the day you go live.

The merchants who get this right do three things. They fix SKU and catalog discipline before writing any integration code. They price the native connector honestly before commissioning a build. And they ship one flow at a time with alerting on it.

The ones who struggle usually skipped the second step.

If you are weighing a custom build against a connector, our eCommerce development team runs that comparison as a scoping exercise, starting with your ERP version and data readiness. For B2B operations specifically – contract pricing, account hierarchies, bulk ordering – that conversation usually starts with our B2B eCommerce development team instead.

John Ahya

John is the President and Co-Founder of WebDesk Solution, a leading eCommerce development company. With extensive expertise across all major eCommerce platforms, he continually explores the dynamic world of online commerce. A nature enthusiast, John enjoys recharging amidst the fresh mountain air during his vacations.

USA
New York
98 Cutter Mill Rd, Ste 466, Great Neck, NY 11021
Canada
Toronto
150 King Street W, Ste 200, Toronto, ON M5H 1J9
Canada
Hours
Mon – Fri 9:00 AM – 5:00 PM