Epicor Kinetic to Shopify Integration
Kinetic runs discrete manufacturing. Jobs, bills of material, work orders, MRP, shop floor scheduling, and the costing that ties all of it together. If you make things to order, Kinetic knows what is being built, what it is committed to, and what it costs you.
In this article
Talk to our expertsThe commerce problem is narrower than the ERP. You are not trying to sell the job. You are trying to sell the spare parts, the replacement components and the standard products that sit alongside it, to dealers and to end customers, without your inside sales team retyping every order.
That distinction matters, because almost everything written about connecting Kinetic to a storefront treats it as though it were a distribution ERP.
Why the usual advice does not fit a manufacturer
We checked the competing pages on this topic. Every one of them describes the same project: sync orders, sync inventory, sync customers, done. That is a distributor's integration. It assumes what you sell is sitting on a shelf.
In Kinetic, a quantity on hand is frequently not available to sell. It may be committed to an open job, allocated to a work order, or counted as finished goods that are already spoken for. Push that raw number to a storefront and you will oversell, and you will find out when production tells you the units are gone.
So the first real decision in a Kinetic project is what "available" means on your site. Finished goods held for the aftermarket behave conventionally. Parts that are made to order do not, and for those the useful answer to a buyer is a date rather than a count. Most manufacturers need both models running on the same catalog, and separating them correctly is week one work, not week nine work.
The second thing nobody covers is that you have two audiences. Dealers get their contract prices and their terms. End customers get list. One store, two price regimes, and the entitlement logic that keeps them apart.
What Kinetic actually exposes
This is the part where Epicor is genuinely better equipped than most ERPs.
Epicor documents an open REST API for Kinetic, and its own description is worth quoting because of how broad it is: all Kinetic services, including business objects, processes, reports, BAQs and Epicor Functions, are accessible through REST endpoints. It is OData based, with API keys and access scopes for authentication, and Kinetic ships interactive REST help inside the application so you can see what your own instance exposes.
Three mechanisms matter for an integration and they do different jobs.
Business Activity Queries are how you get exactly the data shape you want out of Kinetic rather than whatever a standard business object returns. For a commerce project this is how availability gets calculated with the allocation and job logic folded in, rather than being approximated afterward.
Epicor Functions are where custom server-side logic belongs. Functions are the documented place to put business rules that need to run inside Kinetic. Logic that lives in Functions survives upgrades. The same logic written into middleware does not.
Application Studio and Epicor Automation Studio complete the picture, the latter being Epicor's integration platform offering.
One honest limitation. Epicor's detailed developer documentation sits behind login, so specific endpoint paths and version strings are things we confirm against your instance rather than quote from a public page. And Epicor publishes no rate limit for the Kinetic API that we could verify, so the sync is designed to your volumes and measured rather than built to a number someone invented.
The clock on on-premises Kinetic
If you run Kinetic on-premises, there is a date on your planning horizon.
Epicor has announced the end of on-premises feature development. The final on-premises feature release for Kinetic is 2028.1, tentatively January 2028. Active Support runs through 31 December 2029, and Sustaining Support begins 1 January 2030.
That does not make a commerce project urgent or impossible. It makes sequencing worth thinking about. An integration built against the REST API and Epicor Functions moves with you. An integration built around your current deployment's particulars may not.
Where the two systems line up
Kinetic customers become Shopify companies, with ship-to addresses as company locations and contacts as buyer logins, so a dealer signs into their own pricing and their own order history rather than a generic storefront.
Parts become products carrying the attributes the catalog needs. For an aftermarket catalog this is usually where the real work is, because the part master holds what manufacturing needs rather than what a buyer needs to choose. Descriptions, images, fitment and searchable attributes generally come from a PIM alongside Kinetic. Both prompt runs we did on this topic raised the same point independently, which is a fair sign it catches people out.
Availability comes from a BAQ that reflects allocations, jobs and commitments rather than a raw on-hand figure, with a promise date where the item is made rather than stocked.
Pricing resolves from Kinetic price lists and quantity breaks for the account that is logged in, so the number on the site is the number on the invoice.
A Shopify order becomes a Kinetic sales order with line detail, the customer reference and terms attached, written through the REST API so Kinetic's own validation applies.
Uncap Connect keeps pricing, inventory, customer data and orders current in both directions, built for B2B so customer-specific pricing, credit terms and tax behave the way they do in your business.
What happens when an order fails
The failure that matters on a Kinetic build is the availability one, and it is worth designing for rather than hoping about.
A buyer orders three of a part. Between the page load and the checkout, MRP allocated two of them to a job. Under a naive sync nobody notices until picking. Under a reasonable design the checkout revalidates against the same BAQ that produced the browse number, and the buyer is told immediately with a date rather than a silence.
Beyond that, orders fail for ordinary reasons. A part is inactive. An account is over its credit limit. The API call times out. Transient failures retry on a backoff. Permanent failures hold, with the payload and the exact Kinetic error preserved, somewhere your team already looks, and they replay without asking the customer to reorder. The buyer's Shopify order stays visible to them throughout.
What we build
An availability model that reflects how you actually manufacture, built on BAQs so allocations, jobs and commitments are in the number, with promise dates where the item is made to order.
Dealer and end customer on one store, with entitlement and pricing separating them rather than two storefronts to maintain.
Price resolution from Kinetic price lists and quantity breaks for the logged-in account.
Company accounts, ship-to locations and buyer logins mapped from the Kinetic customer structure.
Catalog enrichment alongside Kinetic, because the part master will not carry an aftermarket storefront on its own.
Custom logic in Epicor Functions rather than in middleware, so it survives your upgrades.
Order creation through the REST API with a held-order queue and replay.
Industries that run Kinetic
Auto Parts and Aftermarket, where ACES and PIES fitment decides whether the right part reaches the right vehicle.
Electronic Components, where parametric search and price breaks sit on top of a tightly managed part master.
Machinery and Equipment, where the parts business behind the machine is the recurring revenue and buyers arrive with a machine rather than a part number.
Kinetic is one of several Epicor products we connect to Shopify. The Epicor integration overview covers Prophet 21 and the rest.
Ready to talk
Bring your Kinetic version, whether you are cloud or on-premises, one dealer's price list, and an honest answer about what your part master actually contains. If you sell both made-to-order and stocked items, say so early, because that split shapes the whole build.
Book a strategy session, or start with a Blueprint, the paid discovery engagement that maps the integration surface, the availability model and the phased plan before development begins.
Frequently asked questions
Should I use Epicor's own commerce product for a Kinetic storefront?
If your requirements fit inside it, that is a shorter path and a reasonable choice, and Epicor also publishes a storefront connector that names Shopify. The work that actually decides a Kinetic commerce project, meaning production-aware availability, dealer pricing and a catalog your parts data cannot fill on its own, costs about the same wherever the storefront runs. So the question is usually what you want on top of those three, rather than integration risk.
Does Epicor Kinetic have an API?
Yes, and a broad one. Epicor documents an open REST API where all Kinetic services, including business objects, processes, reports, BAQs and Epicor Functions, are reachable through REST endpoints, using API keys and access scopes. Kinetic also ships interactive REST help inside the application, so you can inspect what your own instance exposes.
What are BAQs and why do they matter for ecommerce?
Business Activity Queries let you define exactly the data set you want out of Kinetic rather than accepting what a standard business object returns. On a commerce build they are how availability gets calculated with allocations, jobs and commitments included, instead of pushing a raw on-hand number that oversells.
Why does my inventory number oversell on the storefront?
Because on hand and available to sell are different things in a manufacturing ERP. Units can be committed to an open job, allocated to a work order, or finished goods already spoken for. The fix is to calculate availability with that logic included, and to revalidate at checkout rather than only at browse.
Can I sell to dealers and to end customers from the same store?
Yes, and it is usually the point. Dealers sign in and see their contract pricing, their terms and the catalog they are entitled to. End customers see list pricing on the public storefront. One Shopify store, one catalog, one availability position, with entitlement doing the separating.
Is our part master enough to build a catalog on?
Usually not, and it is the most common budget surprise. The Kinetic part master holds what manufacturing needs to build and cost an item, not what a buyer needs to choose one. Descriptions, images, attributes and fitment generally come from a PIM alongside the ERP.
What are the API rate limits?
Epicor publishes none for Kinetic that we could verify. There is no documented request ceiling, so the sync is designed to your actual volumes and measured. Treat a specific figure from any partner as a guess unless they can show you the page.
What does the on-premises end date mean for this project?
The final on-premises feature release for Kinetic is 2028.1, tentatively January 2028, with Active Support through 31 December 2029 and Sustaining Support after. It does not block a commerce project. It does mean the integration should be built against the REST API and Epicor Functions, which travel with you, rather than around the particulars of your current deployment.
How long does an Epicor Kinetic Shopify integration take?
Availability complexity and catalog readiness drive it more than order volume. A stocked aftermarket catalog with clean product data is a different project from a made-to-order line needing promise dates and a part master that has never faced a customer. The Blueprint engagement settles which you have before anyone commits to a date.