Key Insights in 60 Seconds
Connecting an ERP to Shopify is a decision about paths and ownership, not just a plug. Skim the essentials, then jump to the section that matches your ERP and your team.
What You'll Learn
If someone on your team still copies orders from Shopify into your ERP by hand — or watches inventory drift apart between the two systems — you already know the cost of not integrating: re-keying, oversells, and the quiet fear of double-counting revenue. The good news is that connecting an ERP like NetSuite, Dynamics 365 Business Central, Acumatica, SAP Business One, Epicor Prophet 21, or Syspro to Shopify is a solved problem. The real question is which of three paths fits your ERP, your logic, and your budget — and what each one honestly costs in the first year. This guide walks all three.
What an ERP Integration Actually Syncs
Key takeaway
Before you compare tools, get clear on what actually moves between the two systems and, more importantly, which system is the source of truth for each piece of data. An integration isn't a magic two-way mirror — every field needs one owner, or the last write silently wins and your numbers drift.
| Data object | Typical direction | Usual source of truth | Watch-out |
|---|---|---|---|
| Products & variants | ERP → Shopify (often both ways) | ERP or a PIM | SKU and variant mapping must match exactly on both sides. |
| Pricing & price lists | ERP → Shopify | ERP | B2B price lists and multi-currency add real complexity. |
| Inventory (multi-location) | ERP ↔ Shopify | ERP or warehouse system | Shopify locations must map to ERP warehouses. |
| Orders | Shopify → ERP | Shopify | Imported as sales orders, invoices, or cash sales. |
| Order edits, refunds, cancellations | Shopify → ERP | Shopify | Where naive syncs break — see below. |
| Customers & companies (B2B) | Both ways | Often the ERP for companies | Company accounts add B2B-specific fields. |
| Fulfillment & tracking | ERP → Shopify | ERP or 3PL | Often create-only — updates may not sync back. |
| Financial postings | Shopify → ERP | ERP | Posted invoices and payments land in the ledger. |
Inventory is where source-of-truth discipline matters most. Once your ERP or a warehouse system manages stock across several locations, Shopify's locations have to map cleanly onto those warehouses so counts and order routing stay correct. Our guide to multi-location inventory on Shopify covers how that mapping and routing work once you outgrow a single stockroom.
Where naive syncs break
The place integrations fail is rarely the happy path — it's the order edit. When a customer changes an order, the two systems have to agree on the new reality, and off-the-shelf connectors are candid about where they can't. Microsoft's own Business Central documentation lists the failure modes plainly.
A Shopify refund with zero amount is imported that can't be converted to a credit memo.
Celigo's NetSuite integration draws the same line from the other side: its documentation says an edited order only re-syncs while "the fulfillment process hasn't started for the order or specific line items." Once anything ships, the edit stops flowing. The lesson is universal — design for edits, refunds, and cancellations from day one, because the tools that skip them leave you reconciling by hand.
The Three Integration Paths
Key takeaway
Almost every ERP-to-Shopify project lands on one of three paths. They differ in who builds and maintains the integration, what it costs, and how much control you keep. Find the row that sounds like your situation, then read that path's deep dive below.
| Path | What it is & who owns it | Year-1 cost shape | Best when |
|---|---|---|---|
| Connector | A certified vendor app you install and map; the vendor maintains it. | Low monthly fee, $0–$916.58/mo, light setup. | Your ERP is certified and order logic is standard. |
| iPaaS | A middleware platform you configure; the platform runs the flows. | Mid subscription — Celigo's median buyer pays ~$14,787/yr. | Several systems to sync, or an unsupported ERP without exotic logic. |
| Custom build | Code on the Admin GraphQL API that you own and maintain. | One-time build $5,000–$50,000+, plus maintenance. | Exotic ERP or logic no connector handles; you want ownership. |
Shopify itself acknowledges that ERP tooling doesn't fit neatly inside the admin — it's a named exception to the platform's usual "embed everything in the admin" rule.
apps that handle ad buying or enterprise resource planning (ERP) require a standalone site to enable access to their functionality in a user-friendly manner.
Which Path Fits You?
You now know what syncs and how the three paths differ. Answer five questions about your ERP, your logic, and your team, and the quiz returns a route with a short blueprint — the app or API to reach for, the setup step that matters, and the source-of-truth rule to write down.
The Connector Route: First-Party & Certified Apps
Key takeaway
If your ERP is on Shopify's certified list, start here. Shopify runs a Global ERP Program with five certified connector apps — a suite of certified enterprise resource planning apps that integrate directly with your store. The program launched in October 2021 and is still live as of July 2026.
| ERP | Connector app | First-party? | Starting cost |
|---|---|---|---|
| Oracle NetSuite | NetSuite ERP Connector | Yes — Oracle | $199.92/mo (B2C Standard) |
| Dynamics 365 Business Central | Dynamics 365 BC | Yes — Microsoft | Free to install |
| Acumatica | Acumatica Cloud ERP | Yes — Acumatica | Free to install |
| Brightpearl by Sage | Brightpearl by Sage | Yes — Brightpearl | Free to install |
| Infor (M3) | Infor eCommerce Connector | Yes — Infor | Free |
Publisher and pricing from each app's Shopify App Store listing, verified July 2026. "Free to install" connectors still incur ERP-side charges billed by the vendor, separate from your Shopify invoice.
NetSuite
The NetSuite ERP Connector is published by Oracle NetSuite itself — a genuine first-party app, not a third-party bridge. It ships four pricing tiers: B2C Standard at $199.92/month, POS and B2C Premium at $249.92/month each, and a B2B tier at $916.58/month that adds invoice posting, subsequent payment handling, and B2B order and customer sync. The connector fee is billed separately from your Shopify invoice, and separately again from your NetSuite licence.
If you outgrow the first-party connector — say you need to orchestrate NetSuite alongside a 3PL and a marketplace — Celigo integrator.io is the common alternative, covered in the iPaaS section below. It imports orders and customers and syncs cancellations and refunds, with the fulfillment caveat noted earlier.
Dynamics 365 Business Central
Microsoft's Dynamics 365 Business Central connector is first-party and free to install— you need both a Business Central licence and a Shopify licence, with no separate connector fee. It syncs items, customers and companies, and imports orders with fulfillment tracking, all over the GraphQL Admin API. One caveat is worth flagging: it's online-only, not available for on-premises Business Central. It also shows why connectors carry a maintenance tax that custom builds handle differently.
your integration relies on API version 2025-07, which is supported until July 1, 2026.
A store on the October 2025 Business Central release that never upgraded has, as of today, already passed that connector's API end-of-support date. With a vendor connector, staying current means upgrading the ERP on the vendor's schedule; with a custom build, you control the upgrade cadence yourself — a real trade-off, not a winner.
Acumatica
Acumatica takes a different tack: its Shopify connector isn't a bolt-on you buy, it ships inside the Acumatica Retail Edition.
Our Shopify integration is built into the Acumatica Retail Edition – no additional software or 3rd party applications to purchase.
The connector syncs bi-directionally and in real time as orders are placed, covering product info, per-store inventory, and shipment tracking. Acumatica also markets its connector as the first in the ERP industry to support Shopify's B2B features — that's the vendor's own claim, not an independently verified fact, so weigh it as marketing. For mid-market deployments, one partner cites all-in costs of $2,000–$5,000/month plus a $30,000–$70,000 implementation, which are its figures, not a benchmark.
Brightpearl & Infor
The last two certified apps round out the program. Brightpearl by Sage is a retail operations system, free to install and the highest-rated of the five. The Infor eCommerce Connector links Infor's M3 ERP to Shopify and is free. Both are worth a look if you already run those systems, but neither is as widely deployed on Shopify as NetSuite or Business Central.
The iPaaS Route: Middleware Between Systems
Key takeaway
An integration platform as a service (iPaaS) sits between your systems and orchestrates the data flow with pre-built connectors you configure rather than code. It earns its keep in two situations: when more than two systems have to stay in sync, and when your ERP has no certified Shopify connector but your logic is standard enough that a full custom build would be overkill.
| Platform | Pricing model | Real cost anchor | Note |
|---|---|---|---|
| Celigo integrator.io | Usage-based subscription | Median buyer ~$14,787/yr (range $6,514–$35,988) | Vendr, 253 purchases |
| Boomi | Pay-as-you-go from $99/mo + usage | Median buyer ~$45,147/yr | Vendr, 143 purchases |
| Patchworks | By systems connected + operations volume | No public pricing | Quote-based |
| Alumio | Tiered | Connect Lite from €499/mo | Entry tier (observed) |
| Jitterbit | By connection count, annual contract | No public pricing | Quote-based; its Shopify ERP connector is delisted |
Median figures are buyer-paid data from Vendr (linked below); Patchworks and Jitterbit publish no public dollar figures. Estimates and observed tiers, not market benchmarks — get a quote for your own flows.
The real numbers are sobering. Celigo's median buyer pays $14,787 a year across 253 recorded purchases, and Boomi's median buyer pays $45,147 a year. Patchworks prices by the number of systems connected and your operations volume; Alumio's entry tier starts around €499/month. That range is exactly why iPaaS is a middle path — more capable and more expensive than a connector, cheaper and faster than a bespoke build.
The Custom Build Route: Admin GraphQL API
Key takeaway
When no connector fits — an exotic ERP, or order and pricing logic that no off-the-shelf app maps — you build directly against Shopify's Admin GraphQL API. This is the developer-led path: the most control, the most ownership, and the most responsibility. It's also the path that most often needs outside development help, because a custom integration is a real software project.
What a custom integration is made of
A production integration is built from a handful of Shopify primitives. Understanding them tells you why a credible quote is what it is — and why the cheapest bid is often the one that skips the safety net.
Webhook delivery isn't always guaranteed, and your app can miss or mishandle events for other reasons, such as handler failures or downtime.
There's one more piece a good build plans for: backpressure. During an order spike, a naive integration that fires one API call per event will hit the rate-limit bucket — 1,000 points a second on Plus and start dropping work. A resilient build queues and buffers writes so a busy hour degrades gracefully instead of failing, which is exactly the kind of thing a bargain quote tends to leave out.
SAP Business One, Epicor P21 & Syspro: ERPs With No Certified Connector
Some of the most-searched ERPs have no first-party Shopify app at all. That doesn't mean you can't connect them — it means the route runs through middleware or a custom build rather than a certified connector.
| ERP | Native Shopify path? | How you actually connect it |
|---|---|---|
| SAP Business One | No first-party app | SAP's own B1 Integration Framework, or a third-party app like the eShopSync connector (~$99/mo). |
| Epicor Prophet 21 | No — Epicor's own connector targets Magento | A third-party app such as ShopHive for Epicor P21 (~$399/mo), an iPaaS, or a custom build. |
| Syspro | No first-party app | Third-party middleware such as Stock2Shop, an iPaaS, or a custom Admin API build. |
SAP Business One is the clearest example. There is no App Store connector from SAP; the official route is SAP's own B1 Integration Framework — the middleware that lets Business One publish and consume data from external systems — which third-party Shopify apps then build on top of. Odoo, another ERP without a first-party Shopify connector, follows the same pattern of app-or-custom integration.
Cost & timeline
Custom-build pricing scales with scope. The tiers below come from agency estimates — useful for sizing, but single-source figures, not market benchmarks. Get your own quote before you budget.
| Tier | Typical cost | Timeline | What you get |
|---|---|---|---|
| Basic one-way | $1,800–$5,000 | 2–4 weeks | One-directional sync of a few objects. |
| Production-grade | $5,000–$15,000 | 4–8 weeks | Bi-directional sync with webhooks and error handling. |
| Enterprise | $15,000–$50,000+ | 8–16 weeks | Multi-store, tax, and complex mapping. |
Tiers from scmsoftwarelab (July 2026); a separate build put full custom ERP/PIM work at $15,000–$50,000+ plus $2,000–$5,000/mo ongoing. One chain-cited estimate puts a first-year Shopify-Plus-plus-ERP total at $100,000–$250,000 — a single second-hand figure, not a benchmark. Get your own quote.
A custom integration is one type of custom Shopify project among several, and the way you scope, staff, and price it follows the same playbook as any bespoke build. Our guide to custom Shopify development covers how those projects are scoped and where headless and Liquid fit — useful context before you commission an integration build.
What ERP Integration Costs in Year One
Key takeaway
Put the three paths on the same year-one footing and the shapes are clear. A certified connector is mostly a recurring fee: NetSuite's B2C Standard tier at $199.92 a month works out to roughly $2,399 in year-one connector fees, with almost no setup. An iPaaS is a larger subscription — Celigo's median lands near $14,787 a year. A custom build front-loads a one-time cost, often $5,000–$15,000 for a production-grade sync, then carries maintenance. The estimator below opens on that $2,399 connector example so you can bend it to your own quotes.
Year-1 Integration Cost Estimator
Pick a path and adjust the numbers to your own quotes. It opens on this article's worked example: a NetSuite store on the connector's B2C Standard tier, about $2,399 in year-one connector fees.
A certified connector app is mostly a monthly fee — the vendor maintains it, and setup is light. Defaults show NetSuite's B2C Standard tier.
* Estimate only, using single-source figures verified July 2026 — connector fees are first-party Shopify App Store listings; iPaaS medians are buyer-paid data from Vendr; custom tiers are agency estimates, not market benchmarks. It sizes the integration decision, not your full ERP total cost of ownership.
One honest caveat the tool makes prominent: these are integration costs only. Your ERP licence — NetSuite, Business Central, Acumatica — is billed separately by that vendor and is usually the larger line. The estimator sizes the connection decision, not your total cost of ownership.
Do You Need Shopify Plus for ERP Integration?
Key takeaway
A common assumption is that ERP integration — especially B2B — requires Shopify Plus. As of an April 2026 rollout, that's no longer true. Shopify made core B2B features available well below Plus.
You can use Shopify B2B on the Basic, Grow, Advanced, and Shopify Plus plans.
Company profiles, up to three B2B catalogs, payment terms, volume pricing, and vaulted cards now work on the lower plans. What stays Plus-only is the high end: unlimited B2B catalogs, deposits and partial payments per fulfillment, and checkout customization. Plus also raises your API rate limit, which matters for very large syncs. The table shows where each plan lands.
| Plan | Admin API rate | Core B2B | ERP-relevant gate |
|---|---|---|---|
| Basic ($39/mo) | 100 pts/sec | Yes — up to 3 catalogs | Level 2 PII custom apps need Grow or higher |
| Grow ($105/mo) | 100 pts/sec | Yes — up to 3 catalogs | Level 2 PII custom apps unlocked |
| Advanced ($399/mo) | 200 pts/sec | Yes — up to 3 catalogs | Higher API bucket for heavier syncs |
| Plus ($2,300+/mo) | 1,000 pts/sec | Yes — unlimited catalogs | Deposits, per-fulfillment payments, checkout customization |
Rate limits from Shopify.dev (Shopify for enterprise / Commerce Components reaches 2,000 pts/sec); plan prices in USD from shopify.com; B2B availability from the Shopify Help Center. Verified July 2026.
For the full picture of what Plus-native B2B unlocks — company accounts, price lists, and where it can replace an older ERP-era stack — see our guide to B2B on Shopify Plus. For ERP integration itself, the Admin API and core B2B run on any plan.
Red Flags in an ERP Integration Project
Key takeaway
Whichever path you pick, the same handful of warning signs separate a project that runs for years from one you rebuild in six months. Scan these before you sign anything.
The Cutover Playbook
Key takeaway
Going live is the riskiest moment, and the mistake is treating it as a single switch. The same staged approach applies whether you're integrating for the first time or replacing an existing connector — run the old and new flows in parallel against a reconciliation check rather than cutting everything over at once. Work the checklist top to bottom, and only tick a box when you can verify it.
ERP Integration Cutover Checklist
Tick each step off as you move from a sandbox rehearsal to a live, reconciled integration.
Build and test the full integration in a Shopify development store first — a testing environment you own that never touches your live store or real transactions.
Before you tick this off
- Created a development store for the integration
- Ran the full sync against test data
- Confirmed no real transactions or customers are affected
Document which system owns each object — inventory, pricing, orders, customers — so the two systems never overwrite each other's records.
Before you tick this off
- Listed every synced object and its owning system
- Agreed the sync direction for each field
- Wrote down conflict rules for shared records
Turn the integration on for a small, representative set of products before the full catalog, so mistakes stay contained and easy to unwind.
Before you tick this off
- Chose a representative pilot SKU set
- Synced only those products and their orders
- Verified counts and prices match on both sides
Sync less than your full available quantity as a safety stock so a lagging or missed update doesn't oversell during the switchover.
Before you tick this off
- Set a buffer percentage or unit count
- Confirmed Shopify shows the buffered quantity
- Watched for oversell risk during the first syncs
Compare orders, inventory, and invoices across both systems daily at first, so drift surfaces while it is still small and fixable.
Before you tick this off
- Ran a daily order and inventory reconciliation
- Logged and fixed every mismatch found
- Confirmed refunds and edits landed correctly
Treat the sandbox-to-live switch as its own milestone: cut over the full catalog only after the pilot and reconciliation are clean.
Before you tick this off
- Signed off the pilot and reconciliation results
- Scheduled the cutover and notified the team
- Kept the manual fallback ready for the first week
When Does Integration Actually Pay Off?
Key takeaway
Not every store needs an integration yet. Shopify deliberately publishes no numeric SKU or order threshold, because the trigger is operational, not a magic number. As Shopify's own enterprise material puts it, "as sales volume increases and inventory expands, inefficient and labor-intensive operating processes are hard to scale." The practical signals integrators cite are concrete: a month-end close that takes more than five business days, inventory the two systems disagree on that a person has to chase, or having to apologize to a customer because Shopify and your finance system disagreed on whether an order shipped.
At the other extreme, scale forces the custom path: one integrator notes that at 50,000 SKUs across 12 warehouses you're looking at roughly 600,000 inventory mutations a day — a volume only bulk operations and a purpose-built sync can handle (that's an integrator's observation, not an official Shopify figure). Between those poles, CSV imports are honestly enough — and if you're genuinely weighing a full replatform to Plus or an enterprise build rather than just an integration, that's a bigger decision covered in our guide to Shopify enterprise. One boundary worth naming: syncing sales into QuickBooks or Xero is accounting sync, a narrower job than a full ERP integration — don't conflate the two when you scope.
The Bottom Line
Key takeaway
There is no single best way to connect an ERP to Shopify — there's the way that fits your ERP, your logic, and your team. Get the source-of-truth decisions right and design for order edits, and any of the three paths can run for years.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Writes in-depth, data-driven e-commerce guides based on hands-on experience with real merchant stores.
What to Read Next
Shopify and Amazon Integration: How to Sell on Both Without Breaking Inventory or Margin
A practical guide to integrating Shopify with Amazon — the four connection paths, the real fee stack, source-of-truth inventory, FBA vs FBM vs MCF, Brand Registry, and pricing parity.
Read articleWalmart Shopify Integration: Setup, Fees & Fulfillment
Guide to selling Shopify products on Walmart Marketplace — approval, three integration paths, fees by category, WFS, listing rules, and Seller Scorecard.
Read articleCan I Add Shopify to My Existing Website?
Yes — and you don't have to rebuild. Embed Shopify's cart and checkout into WordPress, Wix, Squarespace or custom code from $5/mo, with the real fee math.
Read article