Connecting your erp to Shopify after migrating from WooCommerce (2026)
How to integrate your ERP (NetSuite, SAP, Odoo, Sage, QuickBooks) with Shopify after migrating from WooCommerce — middleware options, API architecture, inventory sync, order routing, and common integration patterns.
Mid-market and enterprise WooCommerce stores connected to an ERP (NetSuite, SAP, Odoo, Sage, QuickBooks) need to rebuild that integration after migrating to Shopify. The integration architecture changes because Shopify's API is different from WooCommerce's, but the underlying patterns — inventory sync, order routing, customer sync — remain the same. Here's how to approach the ERP integration after migration.
Common WooCommerce ERP integration patterns
Before migration, document how your WooCommerce ERP integration worked:
- Direction: Which system is the source of truth for each data type?
- Product/pricing: ERP → WooCommerce (ERP pushes prices and product data)
- Inventory levels: ERP → WooCommerce (warehouse stock synced to store)
- Orders: WooCommerce → ERP (orders pushed to ERP for fulfillment)
- Customers: Bidirectional (sync customer records between systems)
- Sync frequency: Real-time webhook, scheduled every 15 minutes, daily batch
- Middleware: Was there a middleware layer (Celigo, Boomi, MuleSoft, custom Python/Node service)?
- ERP connector plugin: WooCommerce had a connector plugin (e.g., WooCommerce NetSuite Integration by Folio3)?
Shopify ERP integration options by ERP
NetSuite
- Celigo Shopify-NetSuite Integrator: Most popular pre-built integration. Handles bidirectional order, inventory, customer, and product sync. Template-based, configurable. $750–$2000+/month.
- Folio3 Shopify-NetSuite Integration: Custom integration specialist. Bidirectional sync with mappings for NetSuite custom fields to Shopify metafields.
- NetSuite SuiteCommerce Connect: NetSuite's own Shopify connector. Native NetSuite module.
- API direct: Build using NetSuite's SuiteScript 2.x and Shopify's Admin API. Most flexible, most expensive to maintain.
SAP (S/4HANA or SAP Business One)
- Boomi: Integration platform (iPaaS) with SAP and Shopify connectors. Drag-and-drop flow builder.
- MuleSoft: Enterprise integration platform for SAP/Shopify. Salesforce-owned.
- SAP Business One + Shopify: Connectors from B1 Usability Package, Sana Commerce, or custom via SAP's DI API
Odoo
- Odoo Shopify Connector: Available in Odoo App Store. Handles product, order, and inventory sync. Open source.
- Direct API: Odoo has a JSON-RPC API. Shopify has a REST/GraphQL API. Custom integration via any backend language.
Sage (X3, 200, 50)
- Patchworks: UK-based integration platform with Sage and Shopify connectors. Popular with UK merchants.
- Tradebox: E-commerce to Sage accounting integration specialist.
- Veeqo: Inventory management platform with Sage and Shopify sync (acquired by Amazon).
QuickBooks (Online or Desktop)
- QuickBooks Commerce: QuickBooks' own inventory + order management for Shopify.
- Sync with QuickBooks by Webgility: Popular, pre-built Shopify to QuickBooks accounting sync.
- Zapier: For simpler QuickBooks integrations (new order → create invoice in QB).
- Bold Commerce: Shopify + QuickBooks integration with order-to-invoice mapping.
Integration architecture: source of truth mapping
Before building the integration, define the source of truth for each data type:
| Data type | Typical source of truth | Sync direction |
|---|---|---|
| Products (master data) | ERP or PIM | ERP → Shopify |
| Pricing | ERP | ERP → Shopify |
| Inventory levels | ERP / Warehouse | ERP → Shopify (real-time or scheduled) |
| Orders | Shopify (origin) | Shopify → ERP |
| Order fulfillment status | ERP / WMS | ERP → Shopify |
| Customers | Depends — often ERP for B2B, Shopify for B2C | Bidirectional |
| Invoice/accounting | ERP | Shopify orders → ERP invoices |
| Returns/refunds | Shopify (initiated) | Shopify → ERP |
Key Shopify API endpoints for ERP integration
Inventory sync
// Get inventory levels for a location
GET /admin/api/2024-01/inventory_levels.json?location_ids=LOCATION_ID
// Set inventory level
POST /admin/api/2024-01/inventory_levels/set.json
{
"location_id": 1234,
"inventory_item_id": 5678,
"available": 50
}
Order sync
// Get new orders since last sync
GET /admin/api/2024-01/orders.json?status=any&updated_at_min=2024-01-01T00:00:00Z
// Update order fulfillment status
POST /admin/api/2024-01/orders/{order_id}/fulfillments.json
{
"fulfillment": {
"tracking_number": "1Z999AA10123456784",
"tracking_company": "UPS"
}
}
Product/pricing sync
// Update variant price
PUT /admin/api/2024-01/variants/{variant_id}.json
{
"variant": {
"price": "29.99",
"compare_at_price": "39.99"
}
}
Shopify webhooks for real-time ERP sync
Use webhooks for real-time event processing rather than polling:
orders/create: New order → push to ERP for fulfillmentorders/paid: Payment confirmed → trigger ERP invoice creationorders/fulfilled: ERP fulfilled order → Shopify confirmedrefunds/create: Refund initiated → ERP credit memoproducts/update: Product changed in Shopify → notify ERP if Shopify is source of truth for content
Migration transition: dual-running ERP connections
During the migration window when both WooCommerce and Shopify may be processing orders:
- Maintain WooCommerce → ERP integration until WooCommerce is retired
- Build and test Shopify → ERP integration in staging/parallel
- Set a cutover date: on that date, disable WooCommerce integration, enable Shopify integration
- Manually handle any orders that bridge the cutover (last WooCommerce orders + first Shopify orders)
ERP integration migration checklist
- Document current WooCommerce ERP integration: sync direction, frequency, middleware, field mappings
- Select Shopify ERP integration method (pre-built connector, iPaaS, custom)
- Map WooCommerce API fields to Shopify Admin API equivalents for each data type
- Set up test environment: sandbox Shopify + ERP dev instance
- Configure bidirectional sync with source of truth defined per data type
- Set up webhooks for real-time order → ERP routing
- Test order flow end-to-end: Shopify order → ERP creation → fulfillment → Shopify status update
- Test inventory sync: ERP inventory adjustment → Shopify level update
- Plan cutover: disable WooCommerce integration, enable Shopify integration, reconcile orders in gap
- Monitor first 2 weeks: verify order counts match between Shopify and ERP
ERP integration is often the most critical technical dependency in mid-market WooCommerce migrations — get it wrong and orders get lost, inventory goes out of sync, and fulfillment breaks down. It's worth dedicating a parallel workstream to ERP integration alongside the standard product migration. Use k-sync for the product/catalog migration and build the ERP integration separately with the appropriate time allocation.
Migrate your store with k-sync
Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.
Get started freeRelated reading
Migrating a luggage and travel accessories store from WooCommerce to Shopify (2026)
How to migrate a luggage, travel bags, or travel accessories WooCommerce store to Shopify — luggage specifications, airline compliance, TSA lock, warranty and durability claims, and luggage retail Shopify setup.
Migrating a motorcycle accessories store from WooCommerce to Shopify (2026)
How to migrate a motorcycle accessories, biker gear, or motorbike parts WooCommerce store to Shopify — helmet safety standards, CE-rated protective clothing, type approval for parts, fitment compatibility, and motorcycle retail Shopify setup.