Insights / Article / Omnichannel platform architecture
ArticleOne stock number: the heart of omnichannel
Customers lose trust when the website says in stock and the store says sold out. A single, authoritative stock figure fixes the root cause.
A customer checks the website, sees that a jacket is in stock at their local store and drives across town to buy it. At the till, they are told it sold out yesterday. They leave without the jacket and with a lower opinion of the retailer. Multiply that by thousands of customers a week and the cost is significant, in lost sales and lost trust.
The root cause is almost never the website or the store. It is that the business holds more than one version of the truth about stock. Fixing that single problem does more for an omnichannel experience than any new app, loyalty scheme or redesign.
How stock figures drift apart
Most retailers did not design their systems for omnichannel. They added channels over time. The store system came first, then an ecommerce platform with its own stock table, then a marketplace connector, then click-and-collect. Each new channel received a copy of the stock figure, synchronised overnight or every few hours.
Between synchronisations, each copy changes independently. The store sells a unit, the website sells the same unit, and the marketplace still shows it as available. When the systems next reconcile, one order cannot be fulfilled. Staff then cancel, substitute or apologise, and the customer experiences the business as disorganised.
Returns, transfers between stores, damaged goods and stock counts make the drift worse. Each is recorded in one system and reaches the others late or not at all. Over weeks, the figures can diverge far enough that the website routinely promises stock that does not exist.
Keep stock in one place
The fix is architectural and conceptually simple: one system holds the authoritative stock figure for every item at every location, and every channel reads from it. Channels do not keep their own copies. They ask the single source and display what it says.
Which system should hold that truth depends on the business. For many retailers it is the ERP, such as SAP, Microsoft Dynamics 365 or Odoo, because it already records receipts, transfers and adjustments. Others use a dedicated order management or inventory service sitting between the ERP and the channels. The important point is that there is exactly one answer to the question “how many do we have here?”
A quick test
Ask your teams where the stock figure shown on the website comes from, and how old it is at any given moment. If the answer involves more than one system or more than a few minutes, you have drift.
Moving to a single source is rarely a single project. A sensible sequence is to choose the authoritative system, connect the highest-volume channel to it first, measure the improvement in order accuracy, and then bring the remaining channels across one at a time.
Reserve stock the moment an order is placed
A single source only helps if it is updated quickly. When a customer places an order on any channel, that stock should be reserved immediately, so no other channel can sell it. When a store sells an item at the till, the same must happen.
In practice this means channels send events, such as order placed, sale completed or return received, to the stock system as they happen rather than in overnight batches. Modern ecommerce and point-of-sale platforms generally support this through their integration interfaces. The work lies in making the connections reliable, handling failures gracefully and ensuring every channel reserves in the same way.
- Reserve on order placement, not on payment or dispatch.
- Release reservations automatically if an order is cancelled or payment fails within a set time.
- Record store sales, returns and transfers as they happen, not at the end of the day.
- Treat stock counts and adjustments as events that update the single source immediately.
- Monitor the integration and alert someone when updates stop flowing.
Show availability honestly
Once the figure is reliable, show it by location. Customers increasingly choose where and how to buy based on availability: in store today, click-and-collect tomorrow or home delivery next week. Telling them clearly lets them make that choice well.
Honesty sometimes means showing less than the system holds. A store with one unit left may have it on display, slightly damaged or already in a customer’s basket. Many retailers apply a small safety buffer, showing an item as available only when more than one or two units are on hand. That buffer is a commercial decision. Set it deliberately by category and location, review it with real data on cancellations and lost sales, and avoid letting it be buried in an integration setting nobody remembers.
Language matters too. “Low stock” and “limited availability” set expectations better than a precise count that may change before the customer arrives. Where you offer reservation in store, honour it: a reserved item set aside for a customer is one of the most powerful trust signals an omnichannel retailer can give.
What changes for the business
A single stock number changes more than the website. Store teams spend less time handling complaints and searching for items that are not there. Customer service handles fewer cancellations. Buyers and planners make better replenishment decisions because they trust the figures. And the business can offer fulfilment options, such as shipping online orders from stores, that are impossible when stock data is unreliable.
It also changes accountability. When there is one figure, there is one place to fix errors. Stock accuracy becomes a measurable operational standard rather than a perennial complaint.
We stopped arguing about whose stock figure was right. There was only one, and the cancellations dropped within weeks.
Head of ecommerce, fashion retail client
Where to begin
Map where stock figures live today and how often each copy is updated. Measure how many online orders are cancelled or substituted because stock was not there. Choose the authoritative system, connect your busiest channel to it with real-time reservation and track the cancellation rate as it falls. That single measure will make the case for bringing every other channel across.
Source: Intelliversal analysis.







