Epicor Kinetic is one of the more common ERPs in mid-market manufacturing. It handles production scheduling, inventory management, purchasing, and financials. Shopify handles your customer-facing commerce, whether that's a B2B portal for wholesale buyers, a D2C storefront, or both.

Without an integration between the two, data lives in silos. Orders placed in Shopify need to be manually entered into Epicor as sales orders. Inventory changes in Epicor don't reflect in Shopify until someone updates it manually. Pricing maintained in Epicor isn't automatically enforced in your Shopify catalogs. These gaps create errors and operational overhead that compound as order volume grows.

This guide covers the integration approaches available for Epicor and Shopify, what data typically flows between them, and what to verify before committing to an approach.

What the Integration Needs to Handle

An Epicor-Shopify integration typically involves data moving in both directions.

From Epicor to Shopify:

  • Product/item data (descriptions, SKUs, UPCs, weights, dimensions)
  • Inventory levels (on-hand quantities, available-to-promise, by location)
  • Pricing (standard price lists, customer-specific contract pricing)
  • Customer and company account data
  • Shipment and tracking updates (once an order ships from Epicor)

From Shopify to Epicor:

  • Orders (as sales orders or quote requests)
  • Customer and address information
  • Payment status
  • Returns and refunds (if your fulfillment process closes the loop in Epicor)

The direction, frequency, and field-level mapping for each of these will depend on which system is the source of truth for each data type. For most manufacturers, Epicor is the source of truth for inventory and pricing, and Shopify is the source of truth for customer-facing order data.

Integration Approaches

Shopify doesn't have a native Epicor connector in the admin. The integration happens through one of three approaches, each with different tradeoffs.

1. Pre-built connector app

Check the Shopify App Store for a purpose-built Epicor connector before pursuing other approaches. Shopify's Global ERP Program lists certified ERP integration partners that provide hosted, turnkey connectors. These handle the initial mapping, sync logic, and API connectivity in a pre-configured package.

Pre-built connectors reduce setup effort significantly when they cover your use cases. The tradeoff is that they may not support every custom field or workflow in your Epicor configuration. Evaluate how closely the connector's default mapping matches your data model before committing.

Best for: Manufacturers whose Epicor setup is reasonably standard and who want a faster path to a working integration without custom development.

2. iPaaS (integration platform as a service)

An iPaaS platform sits between Shopify and Epicor, handles data transformation and field mapping, and manages the sync schedule and error handling. This approach supports more complex scenarios, including multi-directional sync, conditional logic, and connecting Epicor and Shopify to additional systems (3PL, accounting, CRM) in the same workflow.

Epicor has its own iPaaS offering specifically for this purpose: Epicor Integration Cloud, powered by Jitterbit. It connects Epicor Kinetic with over 1,000 endpoints, including Shopify, and supports data formats that span EDI (X12, EDIFACT), JSON, XML, and flat files. Pre-built templates for common integration patterns reduce the mapping work required for standard data flows. For manufacturers already in the Epicor ecosystem, this is worth evaluating first since the templates are built around Epicor's data model.

Third-party iPaaS platforms (Celigo, Boomi, MuleSoft) also support Epicor-Shopify integrations and may be the better choice if you have existing iPaaS infrastructure, prefer a platform-neutral tool, or need to connect more systems beyond Epicor and Shopify.

Best for: Manufacturers with custom Epicor configurations, complex data transformation requirements, or existing iPaaS infrastructure.

3. Custom API integration

A custom integration built directly against Shopify's APIs and Epicor's APIs (or Epicor's REST/OData endpoints in Kinetic). This gives you full control over field mapping, sync logic, error handling, and scheduling, but requires development resources to build and ongoing investment to maintain.

For manufacturers with unique Epicor customizations, unusual business logic, or no viable pre-built connector, custom API work is sometimes the only practical path.

Best for: Manufacturers with highly customized Epicor environments or requirements that no connector or iPaaS template covers.

If You're on Shopify Plus B2B

If your Shopify store uses B2B features, specifically companies, company locations, and catalogs, verify that your chosen integration supports Shopify's B2B APIs before committing to an approach.

Some connectors were built before Shopify's B2B suite was released and interact only with the standard Orders and Customers APIs. They don't recognize the company/location data model, meaning B2B orders may not associate with the correct company account, customer-specific pricing from catalogs may not be respected, and payment terms may not carry through correctly.

This is a common issue and worth an explicit compatibility check with any provider you're evaluating. Ask specifically: does your Shopify connector support company accounts, company locations, B2B catalogs, and B2B payment terms via Shopify's B2B APIs?

Key Data Flows to Map

When scoping the integration, these are the specific flows that require the most attention.

Products and inventory

Epicor Kinetic uses an item master for products. Mapping Epicor items to Shopify products requires:

  • Matching Epicor item numbers to Shopify SKUs (or creating them if Shopify is new)
  • Handling multi-variant products (Shopify variants must map to Epicor item/UOM combinations)
  • Deciding which Epicor quantity field maps to Shopify inventory (on-hand, available-to-promise, or a custom calculation)
  • Mapping Epicor warehouse locations to Shopify inventory locations

Inventory sync frequency matters. Real-time sync via webhook keeps Shopify accurate but places higher load on the integration. Scheduled sync (every 15-60 minutes) is more common and sufficient for most manufacturers. See How Often Should Shopify Sync Inventory with Your ERP for guidance on frequency decisions.

Orders

When a Shopify order is placed, it needs to create a corresponding record in Epicor. The typical mapping:

  • Shopify order → Epicor sales order (or quote, if review is required before committing)
  • Shopify line items → Epicor sales order lines with item numbers and quantities
  • Shopify shipping address → Epicor ship-to address on the sales order
  • Shopify payment status → Epicor payment or deposit record
  • Shopify customer PO number (for B2B orders) → Epicor customer PO reference field

For B2B orders, the review step matters. If your Shopify setup routes B2B orders through a draft order workflow before they're confirmed, make sure the integration triggers the Epicor sales order creation at the right point in that workflow, after the order is confirmed, not when the draft is created.

For order review workflow configuration, see How to Set Up B2B Order Review Workflows in Shopify.

Pricing

If Epicor holds your definitive price lists (including customer-specific contract pricing), consider syncing those prices into Shopify catalogs rather than managing them in both places separately. This reduces pricing discrepancies when sales reps update contract rates in Epicor.

The sync direction here is typically one-way: Epicor to Shopify. How frequently pricing needs to update depends on how often your pricing changes. For stable price lists, a daily sync is often sufficient. For dynamic pricing tied to cost fluctuations, more frequent sync may be needed.

Customer and company data

For B2B stores, keeping company account data consistent between Epicor and Shopify prevents situations where a customer exists in one system but not the other, or where credit limits and payment terms in Epicor don't match what Shopify is enforcing.

Decide which system is the source of truth for customer data. Most manufacturers treat their ERP as the master record for customer accounts and push new or updated customer data into Shopify rather than the reverse.

Operational Automation Around the Integration

An Epicor-Shopify integration handles the data movement. Shopify Flow and n8n handle the operational logic around it.

Shopify Flow is useful for:

  • Holding orders that arrive from certain customer accounts for review before they sync to Epicor
  • Notifying your operations team when a high-value order arrives
  • Auto-tagging orders by source (wholesale, D2C, EDI) for downstream routing

n8n is useful when you need to bridge the integration to systems outside Epicor and Shopify:

  • Triggering Epicor inventory updates in Shopify when Epicor signals a warehouse receipt
  • Routing order data to a 3PL alongside the Epicor sync
  • Sending structured alerts when sync errors occur that require manual resolution

Common Integration Pitfalls

Not verifying B2B API compatibility early: If you're on Shopify Plus with B2B features, this is the first question to ask any provider, not the last.

Using on-hand quantity instead of available quantity: Syncing raw on-hand inventory from Epicor without subtracting reserved or allocated stock leads to overselling. Map the right Epicor quantity field.

Order sync triggering too early in a draft order workflow: For B2B orders that go through a review step in Shopify, configure the Epicor sync to fire on order confirmation, not on draft creation.

Ignoring error handling and retry logic: Integration failures happen. Plan for what happens when a sync fails: does the order queue and retry, or does it drop silently? Build alerting and a retry mechanism before going live.

No data reconciliation process: Plan for periodic reconciliation between Epicor and Shopify inventory, especially after go-live. Discrepancies will occur and catching them early prevents them from compounding.

Getting Started

  1. Audit your Epicor configuration: Document which version of Epicor you're running (Epicor Kinetic, Epicor ERP on-premises), which modules are in use, and any customizations to item master, pricing, or customer data that affect integration mapping.
  2. Define your data flows and source of truth: Which system owns each data type? Map the flows before selecting an approach.
  3. Check the Shopify App Store and Epicor's Global ERP Program listing: Pre-built connectors save time when they fit your requirements.
  4. Evaluate Epicor Integration Cloud (Jitterbit): As Epicor's own iPaaS with Shopify as a supported endpoint, it's a reasonable starting point for manufacturers already invested in the Epicor ecosystem.

Confirm B2B API support if you're on Shopify Plus: ask any provider to confirm compatibility with companies, company locations, catalogs, and payment terms