There is no out-of-the-box connection between Epicor and Shopify. What most companies end up with instead is a middleware subscription that syncs on a schedule and breaks when either platform updates. Your ops team fills the gap. Uncap builds direct, real-time integrations between Epicor and Shopify Plus for manufacturers and distributors. P21 and Kinetic both supported. B2B wholesale, DTC retail, and POS all run from one Shopify Plus instance connected to your Epicor backend. One integration. No middleware.

The gap between Epicor and Shopify is costing you more than you think
If you are running Epicor, you already know what it can do. P21 handles the full complexity of wholesale distribution: customer-specific pricing by account, branch inventory, buy matrix logic, and order routing across multiple locations. Kinetic manages discrete manufacturing from quote through job completion, tracking materials, production schedules, and the inventory that shifts when a work order runs. Both are serious ERPs for serious operations.

Shopify Plus is a different kind of platform. It is built to sell: consumer-grade storefront performance, a full B2B wholesale infrastructure for buyer-specific pricing and purchase order workflows, POS for retail, and DTC for everything in between. Together, Epicor and Shopify Plus can run every channel in your business from a single connected platform.
The problem is the space between them.
Most Epicor Shopify setups rely on a scheduled middleware sync. Inventory updates every few hours. Pricing exports run overnight. Orders land in Epicor on a delay. For a distributor with branch inventory that moves throughout the day, or a manufacturer whose available stock shifts every time a work order closes, a four-hour sync window is four hours of potential oversells, pricing disputes, and orders that sit unacknowledged in a queue.
Here is what that looks like on a real Tuesday afternoon:
A plumbing distributor on P21 has a major contractor account that just renegotiated their pricing. The new rates are live in Epicor by 10am. The Shopify sync runs at midnight. The contractor logs into the portal at 2pm, sees the old price, and places a $55,000 order. Correcting it means a call from your inside sales team, a void in Epicor, and a buyer who now calls to verify pricing before every significant order.
A fabrication shop on Kinetic closes a production job at 3pm. Forty units move from WIP to finished goods. Shopify does not know until the next scheduled sync. Meanwhile, two wholesale accounts order against stock that has technically just become available, but because Shopify's count has not updated, they see zero. Those sales do not happen.
Neither of those is a technology problem. Both are sync-schedule problems.
What running disconnected actually costs
The obvious costs are easy to measure: hours spent correcting orders, pricing discrepancies that require intervention, backorders that could have been prevented with live inventory data. Less obvious is what it does to your buyer relationships.
Wholesale accounts are not forgiving about self-service failures. A buyer who orders at the wrong price and gets a correction call does not trust the portal after that. They route their next order through your rep instead. Then the one after that. The digital channel your team invested in to reduce inside sales workload ends up generating more of it, because every significant order gets a verification call first.
That is not an edge case. It is the natural behavior of buyers who have been burned.
There are three other costs that compound quietly in the background.
Credit and terms enforcement. Epicor knows which accounts are on credit hold, what payment terms each customer carries, and what their outstanding balance looks like. Shopify does not, unless the integration puts that data in front of the checkout layer. Without it, a buyer on a restricted account can place an order freely. Finance catches it after it ships.
Middleware ownership. Most off-the-shelf Epicor Shopify connectors run through Boomi, Celigo, Alumio, or similar platforms. The subscription runs indefinitely. When Epicor releases a version update or Shopify changes an API endpoint, the connector breaks and your team owns the fix. You are paying to run an integration and separately paying to maintain it.
The two-store problem. Distributors and manufacturers who sell to wholesale accounts and also run a DTC or retail channel often end up with two separate Shopify stores syncing back to the same Epicor instance. Two catalogs to maintain, two inventory pools to reconcile, two sets of pricing data to keep consistent. Unified commerce is not two stores. It is one Shopify Plus platform configured to serve every channel, connected once to Epicor.
Epicor P21 and Epicor Kinetic: what the integration looks like for each
Epicor P21 and Epicor Kinetic are different products with different customers, different data models, and different API architectures. The integration scope (real-time inventory, pricing, orders, customer hierarchy) is the same for both. The way we build it depends on which version you are running.
Epicor P21 Shopify integration
Prophet 21 is built for wholesale distribution. If your business runs P21, your operation almost certainly involves branch inventory, customer-specific buy matrix pricing, contract-based price overrides negotiated account by account, and a customer hierarchy that determines what each account can see and buy. That configuration needs to live in Shopify Plus with the same precision it lives in P21.
P21 exposes its data through a REST API (the P21 Web API), which makes it the more accessible of the two Epicor products to integrate with Shopify. The integration maps P21's customer records and ship-to locations to Shopify company accounts and delivery addresses, resolves P21's pricing matrix output per customer and per product, syncs branch-level inventory to Shopify in real time, and creates P21 sales orders immediately when buyers submit purchase orders through Shopify.
What this delivers for a P21 distribution operation: Every customer account in P21 maps to a Shopify company with their exact pricing, approved ship-tos, and payment terms; buy matrix pricing and contract overrides resolve to the net price each account sees at checkout, not an approximation; branch inventory levels across all locations sync to Shopify in real time, at the branch level; a purchase order submitted in Shopify at 4pm creates a P21 sales order at 4pm, inventory reserved, fulfillment queue updated.
Typical timeline: 10 to 14 weeks for a full P21 integration including pricing matrix, branch inventory, customer hierarchy, and order sync.
Epicor Kinetic Shopify integration
Epicor Kinetic (formerly Epicor ERP) is the manufacturing platform. It manages job costing, bills of materials, production orders, shop floor scheduling, and the inventory availability that shifts as work orders open and close throughout the day. If Kinetic is your ERP, the available inventory your Shopify storefront shows is not simply warehouse stock. It is finished goods minus what is already committed or allocated, dynamically affected by what is running in production.
Kinetic integrates with Shopify through a combination of REST APIs and Business Activity Queries (BAQs), which are Kinetic's mechanism for exposing custom data sets through an API endpoint. BAQs give the integration precise control over what inventory data is surfaced to Shopify and when, which matters in a manufacturing environment where available-to-sell changes continuously.
What this delivers for a Kinetic manufacturing operation: Available-to-sell inventory that accounts for production commitments and material allocations, not just raw warehouse counts; customer-specific pricing from Kinetic's price schedule configuration syncs to Shopify price lists per account in real time; Shopify orders create Kinetic sales orders immediately with full part number, quantity, shipping, and payment term data; wholesale buyer portals and DTC storefronts draw from the same Kinetic inventory, on one Shopify Plus instance.
Typical timeline: 12 to 16 weeks for a full Kinetic integration. BAQ configuration and production inventory mapping add lead time compared to P21.
How Epicor data powers your Shopify storefront
The integration is a translation exercise. Epicor organizes your business data in an ERP structure. Shopify needs it in a commerce structure. Getting it right means knowing exactly how each Epicor concept maps to the right Shopify feature, and building the sync logic that keeps them aligned in real time. Here is how the key pieces connect.

Customer accounts become company accounts
Every customer record in Epicor, with their account number, credit status, and assigned terms, becomes a corresponding company account in Shopify. When a buyer logs in, Shopify already knows who they are and what they are allowed to do. Credit holds set in Epicor propagate to Shopify immediately. New accounts activated in Epicor show up in Shopify without any manual step.
Ship-to addresses become delivery options at checkout
A customer with four approved ship-to addresses in Epicor sees exactly those four addresses at Shopify checkout. Nothing more. When your team adds, updates, or removes a ship-to in Epicor, Shopify reflects it in real time. This matters most for distributors with multi-location accounts: a contractor buying for five job sites needs those sites available at checkout, matched precisely to what is in P21.
Contacts become individual buyer logins
Individual contacts linked to a customer account in Epicor sync as Shopify company contacts. Each person gets their own portal login, scoped to their company's pricing, catalog, and purchasing rules. When someone leaves and is removed from Epicor, their Shopify access goes with them automatically.
Pricing resolves to the net price each account actually pays
This is where most Epicor Shopify integrations go wrong.
P21's buy matrix handles customer-specific prices that vary by product, quantity, and account tier. Kinetic's price schedules apply layered rules across product categories and customer groups. A connector that exports raw pricing data from Epicor and tries to replicate the logic in Shopify will break at every edge case.
Uncap resolves what Epicor would actually calculate for each account and each product, then writes that resolved price into a Shopify price list for that company. When pricing changes in Epicor, the Shopify price list updates immediately. Your buyers see the correct price. Not an approximation. Not a price that requires a correction call after the order goes through.
Payment terms apply at checkout automatically
Net 30, net 60, net 90, or any custom term assigned to an account in Epicor applies at Shopify checkout without buyer input. The order that lands in Epicor carries those terms correctly. No mismatches between what a buyer agreed to and what the invoice shows.
Credit limits block orders before they ship
Credit limit data from Epicor's customer records is live in Shopify's checkout layer. When a buyer tries to place an order that would push them over their limit, Shopify declines the transaction before it reaches Epicor. Finance does not discover the problem after the shipment leaves.
Orders land in Epicor the moment they are placed
A purchase order submitted in Shopify creates an Epicor order in real time, with the correct account, ship-to address, line items, PO reference, and payment terms already populated. Your fulfillment team sees it immediately. No sync window. No re-entry.
Inventory updates flow both ways in real time
Available stock in Epicor syncs to Shopify continuously. When a Shopify order is placed, inventory is committed in Epicor immediately. When a warehouse movement, receipt, or production job completion runs in Epicor, Shopify reflects the updated availability within seconds. For P21, this happens at the branch level. For Kinetic, available-to-sell accounts for production commitments.

What we build during your Epicor Shopify integration
Capability 1: Real-time inventory sync
Inventory quantities in Epicor sync to Shopify on an event-driven architecture, not a scheduled batch. An order placed in Shopify commits inventory in Epicor at that moment. A warehouse movement in Epicor updates Shopify within seconds. Branch-level inventory for P21 and production-aware available-to-sell for Kinetic are both supported.
Capability 2: Pricing that resolves correctly
Epicor's pricing logic (P21's buy matrix, Kinetic's price schedules, account-specific overrides, and volume breaks) is resolved per customer and per product before it reaches Shopify. Shopify price lists always reflect what Epicor would actually charge each account, updated in real time when pricing changes. No pricing corrections on submitted orders.
Capability 3: Customer hierarchy and credit limit enforcement
Company accounts, ship-to structures, and credit limits from Epicor map directly into Shopify's company account layer. Credit limits enforce at checkout. Payment terms apply automatically. Buyers cannot exceed their approved limit or check out against terms your finance team has not approved.
Capability 4: Immediate order creation in Epicor
Orders placed in Shopify create Epicor orders in real time, with full line-item detail, customer account data, ship-to address, PO reference, and any custom field your Epicor order workflow requires. Fulfillment starts without waiting for a connector run. Supported for both P21 and Kinetic order entry workflows.
Capability 5: Unified commerce across B2B, DTC, and retail channels
Wholesale accounts access Epicor-sourced contract pricing and their PO workflow behind Shopify's authentication layer. DTC buyers land on the same Shopify Plus instance at retail pricing. POS transactions hit the same Epicor inventory pool. All three channels generate Epicor orders immediately. One integration, one catalog, no reconciliation between stores.
Capability 6: Catalog and product data sync
Product master data, pricing, availability, and item attributes flow from Epicor into Shopify's product catalog continuously. High-SKU operations (distributors with tens of thousands of part numbers, manufacturers with complex part variants) stay synchronized without manual data entry. Epicor remains the item master. Shopify reflects it accurately.
Everything that moves between Epicor and Shopify

From Epicor to Shopify
Customer accounts and account status: Company accounts with pricing, terms, and access gating; credit holds enforced at login. Ship-to delivery addresses: Delivery options at checkout per company account. Customer contacts: Individual buyer logins scoped to their company account. Customer-specific pricing: Price lists per company, reflecting contracted rates and volume tiers. DTC and retail pricing: Public storefront pricing from Epicor's base price list. Payment terms by account: Applied automatically at checkout. Credit limits and account restrictions: Enforced at Shopify checkout in real time. Product and item master: Shared catalog powering both the B2B portal and DTC storefront. Available inventory by branch or warehouse: Real-time Shopify inventory levels (branch-level for P21, production-aware for Kinetic). Order confirmation and status: Shopify order status updated as Epicor processes and ships. Shipment and tracking information: Shopify fulfillment record with carrier and tracking number.
From Shopify to Epicor
B2B purchase orders: Epicor order with account, ship-to, terms, line items, and PO reference. DTC retail orders: Epicor order via the same integration layer. Ship-to address selection: Correct shipping address on the Epicor order. Customer PO reference number: Stored on the Epicor order for matching and invoicing. Payment method and terms: Payment terms on the Epicor order. Inventory commitment: Stock committed in Epicor at the moment of order placement. New account registration: Routed to Epicor new customer workflow (approval-gated).
Why manufacturers and distributors choose Uncap for Epicor Shopify integration
Shopify Platinum Partner for manufacturers, distributors, and retailers. Shopify's Platinum Partner designation is the highest designation Shopify awards. It means direct access to Shopify's product and engineering teams, which matters when an Epicor integration requires advanced Shopify Plus architecture decisions across wholesale, DTC, or POS channels. Building Shopify commerce for manufacturers and distributors is what we do.
We know the difference between P21 and Kinetic. These are not interchangeable products. P21's buy matrix pricing, branch inventory model, and distribution-focused data structure require a different integration approach than Kinetic's production-aware inventory, job costing model, and BAQ-based API layer. When we scope your integration, you will not spend time educating us on how your Epicor instance works.
Pricing that resolves, not approximates. Getting pricing right in Epicor Shopify integrations is harder than it sounds. P21's buy matrix and Kinetic's price schedules involve layered logic that generic connectors simplify to the point of being wrong in real-world scenarios. We resolve Epicor's pricing output per customer and per product before it reaches Shopify. Every buyer sees exactly what Epicor would calculate for their account.
One integration, every channel. Your Epicor instance connects once. B2B wholesale, DTC, and retail all run from the same Shopify Plus platform. No middleware subscriptions to renew, no daily reconciliation between two stores, no manual processes covering for a sync schedule that cannot keep up.
Frequently Asked Questions
Does Epicor integrate with Shopify?
Yes, Epicor integrates with Shopify, but there is no built-in native connector; the connection requires a custom integration built by a Shopify development partner with expertise in Epicor's data model. Most companies use either a middleware platform (Boomi, Celigo, Alumio) or a purpose-built integration. Middleware handles basic data sync on a schedule. A purpose-built integration maps Epicor's customer hierarchies, pricing logic, and inventory structures to Shopify's company accounts, catalogs, and checkout layer in real time. Uncap builds custom Epicor Shopify integrations for manufacturers and distributors across both P21 and Kinetic, with real-time bidirectional sync and no middleware subscriptions.
What ERP systems integrate with Shopify?
Shopify Plus integrates with all major ERP systems through custom or middleware-based integrations. The most commonly integrated ERPs include Epicor, NetSuite, SAP, Microsoft Dynamics, Sage, Infor, and Oracle. Shopify does not ship with native ERP connectors, but its API and B2B infrastructure are designed to receive ERP data and enforce it at the commerce layer. The quality of any ERP Shopify integration comes down to three things: whether it syncs in real time or on a schedule, how deeply it maps the ERP's data model to Shopify's features, and who owns the maintenance when either platform updates.
What is Epicor Shopify integration?
Epicor Shopify integration is a real-time, bidirectional connection between your Epicor ERP and Shopify Plus storefront that keeps inventory, pricing, customer data, orders, and payment terms synchronized between the two systems automatically. For manufacturers and distributors, the practical result is a Shopify storefront where wholesale buyers see their Epicor contract pricing and account-specific terms, inventory reflects live warehouse or production quantities, and orders submitted through Shopify create Epicor records immediately. DTC and retail channels run from the same platform.
What is the difference between Epicor P21 and Epicor Kinetic for Shopify integration?
Epicor P21 (Prophet 21) and Epicor Kinetic are distinct products serving different industries, and the integration approach differs for each. P21 is a distribution ERP with a REST API (the P21 Web API), branch-based inventory, and a buy matrix pricing model common in wholesale distribution. Kinetic is a manufacturing ERP with BAQ-based data access, production-aware inventory availability, and a pricing model tied to job costing and price schedules. The integration scope is the same for both (real-time inventory, pricing, orders, customer hierarchy) but the technical implementation differs significantly. Uncap builds for both, with team experience in each product's data model and API architecture.
Can Epicor run B2B wholesale and DTC retail on one Shopify Plus platform?
Yes. A single Shopify Plus instance connected to Epicor in real time can run a B2B wholesale channel and a DTC retail storefront simultaneously from one platform. Authenticated wholesale accounts access their Epicor-sourced contract pricing, approved ship-to addresses, and purchase order workflow. DTC buyers access a public storefront at retail pricing with standard checkout. Both channels draw from the same Epicor inventory pool and generate Epicor orders at the moment of purchase. Uncap builds this architecture with the B2B and DTC channels separated at the authentication layer, not split across two Shopify stores with two separate integrations.
How long does Epicor to Shopify integration take?
Epicor P21 integrations typically take 10 to 14 weeks from kickoff to go-live. Epicor Kinetic integrations run 12 to 16 weeks due to BAQ configuration and production inventory mapping. Both ranges assume a full integration including pricing, inventory, customer hierarchy, and order sync. Adding a complete Shopify Plus storefront build alongside the integration extends the timeline. Uncap scopes every project individually during the free assessment.
How much does Epicor to Shopify integration cost?
Cost depends on integration scope and configuration complexity. A foundational integration covering inventory and order sync typically ranges from $40,000 to $80,000. A full integration including pricing matrix sync, customer hierarchy mapping, credit limit enforcement, catalog sync, and unified B2B and DTC channel architecture runs $80,000 to $150,000 or more for complex Epicor environments. Both P21 and Kinetic projects are scoped individually. Uncap provides a fixed-scope quote after the free assessment.
Ready to connect Epicor and Shopify?
Disconnected systems do not announce what they are costing you. The pricing call your rep made this morning, the backorder that should not have happened, the buyer who stopped using the portal: those are the bill. A real-time Epicor to Shopify Plus connection eliminates them, across every channel you run.
Book a free integration assessment with Uncap. We will review your Epicor setup (P21 or Kinetic), map out the full integration scope, and give you a clear picture of what your operation looks like when both platforms run as one. No pitch deck. No pressure. Just a practical plan built for your environment.



