Skip to content

WMS vs ERP vs OMS: who owns what

Three systems, three jobs, one rule: each is the source of truth for exactly one thing. A side-by-side of what each should own, what each should never be trusted for, and the smallest stack that works at each stage.

The one-line version

The ERP owns documents and money. The OMS owns the fulfilment decision. The WMS owns physical stock and the work done to it.

The table

ERPOMSWMS
Source of truth forPurchase and sales documents, cost, valuation, the general ledgerWhich location fulfils which order, customer-facing order stateStock by location and bucket, the movement ledger, allocation, available to promise
DirectsPurchasing and planningRouting and splittingScans on the floor: receive, putaway, pick, pack, ship, count
Should never be trusted forPhysical quantity by locationPhysical quantity at allCost and valuation
Talks to the store aboutInvoicesOrder state and promisesWhat can be sold, what shipped, tracking
Fails first whenA second person moves stockA second building opensNever, if it keeps the ledger; that is the point

The rule behind the table

Each fact lives in one system and flows to the others as an event. A receipt happens in the WMS and posts to the ERP. A shipment happens in the WMS, updates the OMS, and invoices in the ERP. Available to promise is computed in the WMS and read by everyone else.

The failure mode is always the same: two systems keep a copy of the same number, the copies drift, and month end becomes an argument about which one is right. The fix is not better sync. It is one owner per number.

The smallest stack at each stage

One door, one building. A store, an accounting tool, and a WMS with store integration. No OMS, no ERP. Most businesses can run here for years.

Several doors, one building. Same stack. The WMS publishes one available-to-promise number per channel, with per-channel reserves if you want to protect wholesale. Still no OMS.

Several buildings, or a 3PL alongside your own. Add an OMS above the warehouses, or use the ERP’s order module if it routes. Each WMS reports to it as one location.

Purchasing, finance and planning in one place. Add the ERP. The WMS keeps feeding it receipts and shipments; the ERP stops being asked where anything physically is.

What to watch for in a demo

Ask each vendor which of the three jobs their product is the source of truth for. If the answer is “all of them,” ask to see the movement ledger, the routing rules and the general ledger in the same session. One of them will be thin. Buy the product for the job that is real, and integrate the rest.

How DockingWare fits

DockingWare covers two jobs in this picture: the WMS and the operational ERP. It owns the physical ledger, allocation and available to promise, connects directly to the store, and runs purchasing, sales, pricing, invoicing, receivables and payables, cost and margin on the same ledger as inventory. For the books, it can keep its own ledger, or hand them to QuickBooks Online, which then calculates sales tax and holds the financial statements. With several buildings, one company runs them in one system, with stock kept per warehouse.

Questions

Can one product be all three?
Some suites try. The test is whether the warehouse part keeps a movement ledger and directs scans, whether the order part routes across locations, and whether the finance part closes the books. Usually one of the three is real and the other two are modules. Buy the real one for the job that hurts most.
In what order should a growing business buy them?
The order the pain arrives. A store plus an accounting tool covers the first door. The WMS arrives when the warehouse stops fitting in one head. The OMS arrives with the second fulfilment location. The ERP arrives when purchasing, finance and planning need one system.
Which one should the store integrate with?
The one that computes available to promise, because that is the number the store needs most. With one warehouse, that is the WMS. With several, the OMS aggregates what each WMS publishes.

Related guides

Related terms

See how DockingWare handles this →

Ready to see it on your floor?

Early access. We onboard a small number of operations at a time.

Start Early Access