BigCommerce ERP integration: choosing the right connector.
How to connect BigCommerce to your ERP: the ways to do it, which connector fits SAP, Microsoft Dynamics, NetSuite, Acumatica, Sage and Epicor, where packaged connectors break, and how long a project takes. Written from the integrator's side of the table.
The short answer.
A BigCommerce ERP integration keeps six kinds of data in step:
- Catalog: products, SKUs, variants and units of measure, from the ERP item master.
- Prices: list and customer-specific prices, resolved into BigCommerce price lists.
- Stock: ideally available-to-promise by warehouse, not total on hand.
- Customers: accounts, ship-to addresses and buyers, in both directions.
- Orders: into the ERP as sales orders, with status and tracking coming back.
- Invoices: open items and history, shown in the buyer's account.
One fact shapes the rest: BigCommerce syncs rather than reads the ERP live. It stores its own catalog and price lists, so every integration is a copy kept fresh. The engineering is in how fresh, how correct, and what happens when the copy and the ERP disagree.
There are three ways to build it, plus a hybrid of them:
- Packaged connector or marketplace app. Fastest when your ERP, pricing and entities fit its model.
- iPaaS (integration platform as a service). A platform with templates, for teams connecting several systems.
- Custom code. For calculated pricing, live checks at the cart, or an ERP nobody has packaged.
- Hybrid. A connector or iPaaS for routine flows, custom code for the hard one, usually pricing.
The architecture argument behind this is in real-time vs middleware ERP integration, and when a platform that reads the ERP live fits better is in Sana Commerce vs BigCommerce.
BigCommerce connectors, ERP by ERP.
Each ERP exposes its data differently, so the integration changes even when the BigCommerce side stays the same. The connector column lists only products whose own listing or documentation names that ERP for BigCommerce. A name there means the product exists, not that we recommend it.
| ERP | Integration surface | Packaged connectors that exist | Where it gets hard | Our guide |
|---|---|---|---|---|
| SAP ECC, S/4HANA and Business One | ECC: BAPIs over RFC, and IDocs. S/4HANA: OData APIs, plus BAPI and IDoc outside the public cloud edition. Business One: the Service Layer (REST). | APPSeCONNECT (Business One, ECC, S/4HANA). i95Dev Connect (Business One). SAP Integration Suite adapter, with prebuilt B2C flows for S/4HANA Cloud Public Edition only. Codeless Platforms BPA Platform and DCKAP Integrator (Business One). | Pricing. ECC and S/4HANA calculate net price with the condition technique, so price, availability and credit usually come from simulating an order. Business One layers special prices with dates and quantity breaks. ECC mainstream maintenance ends in 2027. | BigCommerce with SAP ECC, S/4HANA and Business One |
| Microsoft Dynamics 365 Business Central | REST API v2.0, plus custom API pages written in AL. On-premises installs must enable the API and expose the service tier. | i95Dev Connect. APPSeCONNECT. XPR365. CSM for Business Central (Suite Engine). eConnect (Dynamics eShop). Jitterbit order-to-fulfillment template. | API v2.0 has no pricing entity, so customer prices need a custom API page or a call to the price calculation. Stock by location needs a custom API too. Credit limit and balance due are exposed. | BigCommerce with Microsoft Dynamics 365 Business Central |
| Microsoft Dynamics NAV and AX | NAV: SOAP web services on published pages and codeunits, and OData on published pages and queries. AX 2012: AIF services exposed through IIS. | i95Dev Connect, APPSeCONNECT and Codeless Platforms BPA Platform (NAV and AX). | Nothing is exposed until it is published, so prices, discounts and credit usually need custom objects. Both run on-premises. Extended support for AX 2012 R3 ended in January 2023. | BigCommerce with Microsoft Dynamics NAV and AX |
| Microsoft Dynamics GP | eConnect (XML documents through .NET or the eConnect Integration Service). | i95Dev Connect. APPSeCONNECT. Codeless Platforms BPA Platform. | GP runs standard price levels or Extended Pricing, never both, so the integration reads whichever you use. On-premises only. Microsoft ends GP support on December 31, 2029. | BigCommerce with Microsoft Dynamics GP |
| Microsoft Dynamics 365 Finance and Operations | OData data entities, custom services, and the batch data API for high volumes. | Dynamics 365 Connector by Strabo Partners (its listing states B2B Edition compatibility). i95Dev Connect. APPSeCONNECT. | Throttling applies to OData and custom services, and large volumes go through the asynchronous batch API. Trade agreement pricing is exported to price lists or calculated by a custom service. | On this page |
| Oracle NetSuite | SuiteTalk REST with OAuth 2.0, SuiteQL and RESTlets. SOAP web services stop working in release 2028.2. | NetSuite Connector by Oracle (formerly FarApp). Celigo Integration App. Folio3 B2B Edition connector. MyIntegrator. WebBee. Jitterbit eBridge Connections. | Price levels, quantity pricing, pricing groups and price rules stack, and B2B Edition expects one price list per company or customer group, so the layers are resolved before sync. Ask SOAP-based connectors about their move to REST. | On this page |
| Acumatica | Contract-based REST API, plus OData for generic inquiries. | Acumatica's own BigCommerce connector (part of its Retail Edition). Celigo BigCommerce-Acumatica template. | Customer prices live in Sales Prices. B2B Edition company sync arrived in 2026 R1 as a one-way import, which Acumatica described as a closed beta. | On this page |
| Sage 100, 300, X3, Intacct and 50; Sage 200 and 1000 in the UK | Varies. Sage 100: no general-purpose web API (Business Object Interface, ODBC; eBusiness Web Services cover only orders, customers and contacts). Sage 300, Intacct and UK Sage 200: REST APIs. X3: SOAP, REST and GraphQL. Sage 50: desktop SDK only. | Sage 100: IN-SYNCH (DSD Business Systems). Sage 50 US: Commercient SYNC. Sage 200 Evolution, a different product from UK Sage 200: MyIntegrator. Others: iPaaS or custom. | Each product prices differently, from customer price levels in 100 to configurable price structures in X3. Sage 100 and Sage 50 need a component running beside the Sage server or company data, and Sage 50 sync is scheduled rather than live. A Sage partner reports that Sage 1000 support is winding down. | On this page |
| Epicor Prophet 21, Kinetic and Eclipse | Prophet 21: Middleware APIs (OData data services, Transaction API). Kinetic: REST API v2 over business objects and BAQs. Eclipse: the Eclipse API and Web Services. | DCKAP Integrator (Prophet 21, Eclipse). ShopHive for Epicor P21 (Prophet 21, Kinetic). iPaaS.com (Prophet 21). Jitterbit connectors, as building blocks. | Prophet 21 does not push events, so stock and status are polled. Prophet 21 pricing libraries, Kinetic quantity breaks and Eclipse price matrices must be resolved per customer. | On this page |
| Infor SyteLine (CSI) and CloudSuite | Mongoose IDO REST API through the ION API Gateway with OAuth 2.0, and ION BODs. CloudSuite Distribution adds SX REST APIs. | iPaaS or custom. | CSI resolves price through a six-step hierarchy, from promotion through contract and price matrix to manual entry. SX.e prices by customer and ship-to. In CloudSuite Distribution, Infor's cloud teams typically configure ION. | On this page |
| SYSPRO | e.net business objects through the WCF service or Web Services. OData is read-only, and SYSPRO advises against direct SQL. | iPaaS.com (needs a REST component installed on your SYSPRO). Otherwise iPaaS or custom. | Contract prices take precedence over price codes, quantity breaks and Extended pricing. Integration users must be licensed for the business objects you call. | On this page |
| Odoo | JSON-2 API from Odoo 19. XML-RPC and JSON-RPC are scheduled for removal in Odoo 22. Odoo's hosted plans allow external API access only on Custom plans. | Webkul BigCommerce Odoo Connector. Vraja Technologies BigCommerce Odoo Integration. Both are Odoo App Store modules. | Pricelist rules by customer, quantity and date must be flattened into price lists. Odoo has no BigCommerce connector of its own. | On this page |
Connector coverage changes, so confirm the current version and edition support with the vendor before you plan around one.
Running Epicor and selling mostly to other businesses? Sana Commerce has no Epicor connector, and our Sana Commerce and Epicor page covers the alternatives. We build the integration, not the ERP: if you need the ERP itself implemented or upgraded, our ERP partner directory lists firms by ERP. Product names are explained in our glossary.
Packaged connector, iPaaS, custom or hybrid.
Every BigCommerce ERP integration is one of these four, and none is right by default. Prices are left out because they depend on the vendor, your volumes and your edition.
| Route | What you pay for | Time to live | What breaks first | Who it suits |
|---|---|---|---|---|
| Packaged connector or marketplace app | A licence or subscription, plus configuration. | Shortest, when your data matches its model. | Customer pricing, custom fields, multiple entities, B2B Edition objects. | Standard catalogs, flat price lists, one entity, and an ERP and version the listing names. |
| iPaaS | A platform subscription, plus flow-building and upkeep. | Moderate. Shorter when a template fits your ERP. | Business logic squeezed into mapping scripts, throttling at volume, and flows nobody owns after go-live. | Several systems sharing ERP data, or an IT team that already runs an iPaaS. |
| Custom code | Build hours, hosting, and support of code you own. | Longest to first sync, then no waiting on a vendor's roadmap. | Missing monitoring and documentation, found when the original developer moves on. | Calculated pricing, live price or credit checks, strict latency, unusual or firewalled ERPs. |
| Hybrid | A connector or iPaaS for routine flows, plus build hours for the exceptions. | Close to the connector timeline. | The seam between the two, unless one place logs and monitors both. | Most mid-market B2B: standard flows plus one or two hard ones, usually pricing. |
A decision rule we actually use
- Test the hard cases first: the three customers whose prices are hardest to explain, a real order with your document type, and a customer on credit hold.
- A packaged connector that names your ERP and version and passes all three: use it.
- Passes everything except pricing: go hybrid, and build the pricing flow or a live cart price call yourself.
- You already license an iPaaS, or more than two systems need the same ERP data: build on the iPaaS.
- No connector names your ERP, or it sits behind a firewall nobody wants to open: plan custom code with an agent or queue on the ERP side.
Celigo, Jitterbit, APPSeCONNECT, Patchworks and iPaaS.com publish BigCommerce connectors or templates, each with different ERP coverage. Boomi and MuleSoft can call BigCommerce through generic HTTP connectors, but we found no prebuilt BigCommerce-to-ERP template from either.
Where packaged connectors break.
An ERP integration is not one pipe. It is a set of flows, each with its own direction, trigger, latency target and failure behavior. Packaged connectors handle the common shape of each and break at the edges, where B2B businesses keep their margin. This is the contract we write down before any code.
| Flow | Direction | Trigger | Latency target | On failure |
|---|---|---|---|---|
| Catalog | ERP to BigCommerce. | Item-master change events, plus a nightly reconciliation pass. | Minutes to hours. | The store serves the last good catalog, and the reconciliation report flags drift. |
| Customer pricing | ERP to price lists, with the cart price asked of the ERP where pricing is calculated. | Price and agreement changes, plus a scheduled rebuild of resolved price lists. | Current before the buyer sees it, exact at checkout. | Show that pricing is unavailable and offer a quote, never a guessed price. No price, no add to cart. |
| Inventory and ATP | ERP or WMS to BigCommerce. | Inventory-change events, polling only where the ERP cannot push. | As close to real time as the ERP allows. | Conservative availability, a soft reserve at add to cart, honest backorder messages. |
| Customers | Both directions. | Account and address changes. New web accounts routed for approval. | Minutes. | New accounts wait for approval, never pushed into the ERP unchecked. |
| Orders | BigCommerce to ERP, status and tracking back. | Order-created webhook. | Minutes, returning the real ERP document number. | Queued with an idempotency key and posted when the ERP returns. Repeated failures go to a dead-letter queue and alert someone. |
| Invoices and credit | ERP to BigCommerce, read-only. | Posting events or a schedule. A credit check at checkout. | Credit current at the moment of order. | On-account checkout falls back to a conservative rule. No financial writes from the storefront. |
Pricing breaks first
Many connector listings say only that they sync prices. Ask whether contract prices, quantity breaks and validity dates come through, or get flattened or dropped. When the ERP calculates price at order time, as SAP and Business Central do, a projected price list is right for most customers and wrong for the exceptions, and finance finds those weeks later. What holds up: synced price lists for browsing, the ERP asked for the cart price, cached per customer and surfaced through the GraphQL Storefront API with a customer impersonation token. One platform limit to design around: BigCommerce documents that the storefront price filter does not show when price lists are in use.
Then orders
Duplicates appear when a retry posts the same order twice because nothing carries an idempotency key. Wrong document types and warehouses appear when a connector maps one generic order shape. Every order needs an idempotency key, a durable queue, and the real ERP document number returned to the buyer.
Then everything that assumes the ERP is up
- Stock. A synced on-hand quantity is not enough. Buyers need what can ship to them, plus a soft reserve at add to cart for when sync lags.
- Credit. Few connector listings mention a live credit check at checkout. On-account orders need the limit, balance and holds at the moment of order. The storefront makes no financial writes, and the ERP stays the system of record for receivables.
- Outages. The store serves its last good synced state, orders queue and post when the ERP returns, and circuit breakers stop a slow ERP from becoming a slow store.
- Observability. Correlation IDs from storefront to ERP, lag per flow, and a reconciliation report that flags drift before buyers do.
Underneath, the patterns repeat on every ERP: events for stock, orders and credit, batch for the catalog, a durable queue instead of direct calls, and per-buyer pricing kept out of edge caches. Custom services, where needed, are .NET.
What BigCommerce B2B Edition needs from your ERP.
B2B Edition adds companies with buyers inside them, company price lists, quotes, shopping lists, payment terms and an invoice portal. None of it knows about your ERP, so each feature needs a matching ERP record and a flow. Our B2B Edition deep dive covers the features themselves.
| B2B Edition | ERP record | How it flows |
|---|---|---|
| Company account | Sold-to (bill-to) customer | Keyed on the ERP customer number, never a name. Usually ERP to BigCommerce, with companies that register on the store approved before an ERP record exists. |
| Company addresses | Ship-to addresses | ERP to BigCommerce. Each address carries its ERP ship-to code, so orders post to the right ship-to. |
| Buyers and roles | Contacts | Contacts from the ERP. Roles (admin, senior buyer, junior buyer or custom) live in BigCommerce, because the ERP rarely holds ordering permissions. |
| Company price lists | Contract and customer pricing | ERP to BigCommerce. A price list holds a price per SKU and currency, with optional quantity tiers, so ERP formulas, rules and stacked discounts are resolved into those prices first. |
| Invoice portal | AR open items | Invoices from the ERP. Portal payments are reconciled back to AR, and the ERP stays the system of record. |
| Quotes | Sales quotes | A converted quote becomes an order with negotiated prices the ERP must accept without repricing. Decide which system owns the quote. |
| Payment terms, purchase orders and credit | Terms, credit limits and holds | ERP to BigCommerce. B2B Edition can set company payment terms, show or hide purchase orders as a payment method, and apply a credit limit or hold. Those values belong on the ERP customer record. |
| Shopping lists and Buy Again | Order history | Reordering works from orders BigCommerce knows about. If buyers also order by phone or EDI, decide whether those orders sync into their history. |
Connector support for B2B Edition varies. Some vendors describe company, contact or price list sync for it in a marketplace listing or their own docs, among them CSM for Business Central, Folio3's NetSuite connector, IN-SYNCH for Sage 100, Strabo Partners for Finance and Operations, and iPaaS.com. Many never mention it, and those that do differ on direction: Acumatica's 2026 R1 company sync is a one-way import into Acumatica. Ask every vendor which B2B Edition objects they sync, in which direction, and how roles are handled.
How a project runs, and how long it takes.
Most projects take about three months including planning, and run longer when several vendors are involved or their people are part-time on the project. Each party, from the ERP partner to your own IT team, keeps its own calendar, and the slowest one sets the pace.
- Discovery, 4 to 6 weeks. Every flow is mapped, with the real data that will test it: your hardest pricing customers, odd units of measure, multi-warehouse items. Any connector that names your ERP is tested against those cases here, before a licence is signed.
- Design, 2 to 5 weeks. Mappings, the pricing approach, error handling and monitoring, agreed with your ERP partner.
- Build, 4 to 20 weeks. The widest range. Configuring a connector sits at the short end, a custom pricing service against an on-premises ERP at the long end.
- Ship, 1 to 3 weeks. A parallel run on real data, with orders, prices and stock reconciled line by line, then cutover with a rollback plan and the ERP partner available.
After go-live comes a period of close monitoring and quick fixes, then normal support. Changing storefront platforms at the same time adds migration work on customer data, order history and SEO, covered in our B2B replatforming guide.
What drives the cost.
The same ERP can produce a small project or a large one, so any figure given before the flows are mapped is a guess. These are what move it:
- The route. A connector licence, an iPaaS subscription, or build hours. Connector and iPaaS costs recur. Custom code costs mostly up front, plus hosting and support.
- The number of flows. Catalog and orders alone is smaller than catalog, pricing, stock, customers, orders, invoices and credit.
- Pricing complexity. Flat price lists sync cheaply. Calculated pricing needs careful flattening or a live price service, and is usually the largest single item.
- An on-premises ERP. It needs a secure way in, such as an agent, a relay or a VPN, and time from whoever owns the firewall.
- ERP-side work. Custom API pages, published web services or integration user licences, usually delivered by your ERP partner.
- The number of vendors, and their availability. Each vendor is another calendar. Part-time vendor teams stretch the timeline, and a longer timeline costs more.
- Running it. Monitoring, reconciliation and support after launch. Budget for the integration you will operate, not only the one you build.
Deliverables.
We build the integration and hand over something your team can operate, working alongside the ERP partner who implements your ERP. Want the storefront too? See our BigCommerce builds and portfolio.
BigCommerce ERP integration, answered.
Which ERPs integrate with BigCommerce?
Most of them. BigCommerce has documented REST and GraphQL APIs and webhooks, so any ERP that exposes its data can be connected. Connectors, marketplace apps or iPaaS templates exist for SAP, Microsoft Dynamics (Business Central, NAV, AX, GP, Finance and Operations), NetSuite, Acumatica, Sage 100, Epicor Prophet 21 and Odoo, among others. Infor, SYSPRO, Sage X3 and older on-premises systems usually go through an iPaaS or custom code.
Does BigCommerce have a native ERP connector?
BigCommerce does not publish a general ERP connector of its own. Some ERP vendors do: Acumatica builds one into its Retail Edition, Oracle offers NetSuite Connector, and SAP publishes a BigCommerce adapter for SAP Integration Suite. Everything else comes from third parties: marketplace apps that install in BigCommerce, extensions that install in the ERP, packaged middleware, and iPaaS vendors.
What is an ERP connector?
Software that moves data between a commerce platform and an ERP, on a schedule or on events: products, prices and stock to the store, customers and orders back to the ERP. A packaged connector has a fixed field map you configure, an iPaaS gives you templates to adapt, and custom code is written for your data. They differ in how much of your pricing they can represent without workarounds.
Should we use a BigCommerce app or a custom integration?
Use an app when it names your ERP and version, your pricing fits flat price lists, and you run one legal entity. Go custom or hybrid when pricing is calculated, when you need live price or credit checks at the cart, or when no connector names your ERP. Test the app first against your three hardest pricing customers, a real order and a customer on credit hold.
How much does BigCommerce ERP integration cost?
It depends on the route more than the ERP: a connector licence, an iPaaS subscription, or build hours. Beyond that, cost is driven by the number of flows, how complex your pricing is, whether the ERP is on-premises, and how many vendors are involved and how available their people are. Any fixed figure given before the data flows are mapped is a guess.
How long does a BigCommerce ERP integration take?
Most projects take about three months including planning, and run longer when several vendors are involved or their people are part-time on the project. By phase, discovery takes 4 to 6 weeks, design 2 to 5 weeks, build 4 to 20 weeks, and shipping, which covers the parallel run and cutover, 1 to 3 weeks.
Can BigCommerce integrate with Sage 100?
Yes. Sage 100 has no general-purpose web API (its eBusiness Web Services cover only sales orders, customers and contacts), so most integrations use its Business Object Interface or ODBC reads, with a component running alongside the Sage 100 server. IN-SYNCH from DSD Business Systems is listed on the BigCommerce App Marketplace, and its listing names B2B Edition options for order history, price lists and company contacts. Confirm support for your Sage 100 version with the vendor.
Does B2B Edition sync with my ERP?
Not by itself. B2B Edition adds companies, buyers, price lists, quotes, payment terms and an invoice portal, and each has to be fed from your ERP by a connector, an iPaaS or custom code. Some connector listings describe B2B Edition company and price list sync, and many do not mention it. Ask any vendor which B2B Edition objects they sync and in which direction.
How is this different from Sana Commerce's live ERP read?
Sana Commerce Cloud makes the storefront a client of the ERP, so pricing, stock, credit and order status are read from SAP or Microsoft Dynamics at the moment of view, with no separate copy. Its connectors cover SAP (S/4HANA, ECC and Business One) and Microsoft Dynamics (Business Central, Finance and Operations, NAV and AX), not GP, NetSuite, Epicor, Acumatica, Infor or Sage. BigCommerce syncs the ERP into its own catalog, so you own the sync and its edge cases, and gain storefront flexibility and a large app ecosystem. We build both.
Choosing a connector for BigCommerce?
Tell us your ERP and version, how your pricing works, and how live your stock needs to be. We will tell you whether a packaged connector fits, where it will break, and what the rest would take, including when BigCommerce's synced model is enough and when it is not.
877.609.9029Not ready for a call? Run our free website scan to see what your current store runs on and what may be costing you customers.