Planning a new product or business system? Get a free consultation.Free consultation for your next build. Contact us
BEHIND THE CHECKOUT / 24 October 2026

The Storefront Was Digital. The Warehouse Was Not.

A merchant can accept an order in seconds while still being uncertain about what is in stock, where it is, what it costs and whether it can be delivered.

Person using a point-of-sale terminal
Photo by Simon Kadula on Unsplash.

The customer presses Pay. The screen says the order is confirmed. In the warehouse, someone opens a shelf and finds the last unit has already been taken. The website was fast, the payment went through and the customer did everything right. Yet the merchant has promised an item it cannot immediately deliver.

That is a hypothetical order, not a report about a particular business. It illustrates a common architectural gap: checkout has become digital while the facts needed to fulfil the order remain fragmented across counters, warehouses and staff. A polished storefront can hide that gap right up to the point where a human being has to find the product.

A useful way to test the promise is to follow one customer order without skipping steps. Can the business explain where the item was stored when the customer clicked Pay? Can it show whether stock was reserved before or after payment? If another branch had the item, who authorized the transfer and when did the receiving location confirm it? If the chosen item was substituted, who agreed to the change? The exercise often reveals that a fast storefront is running ahead of the slower but essential decisions that make the sale real.

There is nothing inherently wrong with selling through a website, a physical shop and a messaging channel at the same time. The trouble begins when each channel is allowed to invent its own answer to the question, 'Can I promise this item right now?' A website may know that a product exists and that a payment succeeded, but neither fact proves that a unit has been allocated to that customer.

A quantity is not a fact without a history

Staff workarounds are an unusually useful source of information here. If a cashier keeps a handwritten note of reserved products, that note may be compensating for a missing concept in the software. If the warehouse calls a different branch before accepting a transfer, the official stock number may not be trusted. These behaviors are not evidence that the staff are resistant to technology. They may be evidence that the system has not captured the states people need to run the business. Before removing a workaround, it is worth finding out which failure it is preventing.

Consider a product marked as ten in stock. Are there ten on the shelf, ten after a delivery that has not been checked in, or ten before two sales at another branch? Are damaged units counted? What about items already reserved for collection? One number hides several states, each with a different business consequence. When the number is wrong, staff need to trace the events that created it, not edit the field until the dashboard looks plausible.

That means receiving, transfer, reservation, picking, return and write-off are not interchangeable quantity updates. A branch transfer has a sending location, an in-transit period and a receiving confirmation. A return may restore sellable stock or enter quarantine. A sale should record its branch and the particular inventory obligation it created. If those events are not represented, reconciliation becomes detective work.

There are legitimate reasons to accept an order before stock is physically allocated, but the business must make that contract explicit. Preorders, backorders and made-to-order goods all rely on promises about future availability. Problems arise when the interface says 'in stock' or 'ready for dispatch' while the operation actually means 'we will check with someone after you pay.' Better software does not ban flexible selling models. It records which model applies, what the customer was told, and when the business owes a refund, substitute or revised delivery date.

Checkout thinking

Payment succeeded. Send a confirmation. Reduce a displayed stock number and hope the physical count agrees later.

Operational thinking

Accept the request, reserve against authoritative availability, define the payment and fulfilment states, and make exceptions visible when a promise cannot be kept.

The distinction matters even when all databases and services are functioning normally. Two buyers can request the last unit at nearly the same time. The browser cannot arbitrate that race; nor can a cached storefront or a disabled Buy button. At the authoritative stock boundary, an allocation needs a transaction or concurrency policy that ensures the business makes only the promises its inventory rules permit. Database isolation and locking choices matter here. 2

The wrong item is another kind of stockout

Imagine a catalogue where two similar fittings share almost the same description. One has a different measurement. The stock count may be correct, and the picker may follow the name exactly, but the item delivered is still wrong. Variants, units of measure, supplier identifiers and branch-specific pricing are not details to postpone until the site looks finished. They shape whether the product being sold is identifiable in the physical world.

A product catalogue can look accurate while still being operationally ambiguous. An attractive photo may show several variants, and the customer selects a familiar name without knowing that two sizes differ by only a few millimeters. In a multibranch business, the same name may be sold under different local codes. This is not a reason to overwhelm buyers with warehouse fields. It is a reason to keep reliable internal product identities and present only the distinctions a customer needs to choose correctly. The work happens long before anyone adds the product to a cart.

Standards such as GS1 give merchants a way to think about stable product identification, but a useful internal catalogue also needs disciplined mappings to supplier descriptions and the reality of existing stock. 3 The goal is not more fields for staff to fill out. It is fewer ambiguous decisions left to be made when an order is already late.

The identifiers also have to survive integrations. The same product may arrive from a supplier under one code, appear in the warehouse under another and be sold online under a third label. If the mapping is maintained in spreadsheets or human memory, correcting a return or tracing a faulty batch becomes unnecessarily difficult. A reliable catalogue should record the relationship between supplier, stock-keeping and customer-facing identifiers, with explicit handling for substitutions and variants. This is less visible than redesigning product cards, but it reduces errors at every point where merchandise moves.

What a dependable order leaves behind

  1. 01
    An explicit request

    The customer asks for a product, quantity and fulfilment route; the system knows which channel originated it.

  2. 02
    A stock promise

    Availability is checked and the authorized inventory service records a reservation or a disclosed backorder.

  3. 03
    Payment and fulfilment state

    The order distinguishes paid, allocated, picked, dispatched and delivered, rather than calling all of them completed.

  4. 04
    A recoverable exception

    If stock, delivery or payment diverges, staff can see which step failed and what correction or refund is due.

There is also a human cost to overselling. Someone has to explain an error, arrange a substitute, process a refund or take a second trip through the warehouse. Stronger online demand may increase that manual work rather than reduce it. An honest operations dashboard should therefore track paid-but-unallocated orders, correction frequency, partial fulfilment and time to resolve exceptions—not merely checkout conversion. Broader work on SME digitalisation is relevant precisely because adoption and effective operational use are different things. 4

The backstage work customers never see

Integration failures should have ordinary recovery paths. If the website accepts an order while a warehouse update is delayed, the system should know which reservation is authoritative and how to reconcile it later. If a channel sends the same event twice, the receiver should recognize one business action, not manufacture a second allocation. If staff cancel an order after it has shipped, the process may require a return rather than a stock increment. Explicit events and state ownership prevent these edge cases from becoming permanent mysteries in the figures.

An enterprise may not be able to put every channel on a single database, and it does not have to. The important decision is ownership: which system can reserve stock, which can change a price, what identifier connects a marketplace order to the warehouse and how a delayed message is safely retried. A message delivered twice must not create two allocations. A cancellation received late must not silently undo goods already dispatched.

For that reason, the first serious e-commerce planning meeting should not only discuss the homepage, photography and payment gateway. It should also follow a real product through receiving, shelf placement, inter-branch transfer, sale and return. Sit with the people who perform those steps. Find out which facts they trust and which they currently repair by hand.

The last-mile system needs the same honesty. A paid and allocated order can still fail because the delivery address was incomplete, the package was damaged or the collection window was missed. Operational readiness means those exceptions have owners and states. The customer should not be told 'completed' because one subsystem finished its part. Customer support should be able to see the difference between reserved, picked, packed, dispatched and delivered without consulting a separate stack of messages. That shared account of an order is what makes the different teams feel like one business to the buyer.

The customer did not purchase a database entry. They purchased a promise that a business must be able to keep.

There is a reason the most valuable work often remains unseen in marketing photographs. A precise receiving process, a traceable transfer, a trustworthy stock count and a clear exception queue do not make the homepage look glamorous. They do, however, allow the business to honor promises at scale. That is what makes an online channel worth investing in: not simply the number of people who can pay within seconds, but the proportion of those orders the organization can correctly allocate, fulfil and support without apologizing for facts the software should have known.

Making the storefront beautiful is valuable. Making the stock, identifiers and fulfilment decisions dependable is what allows the storefront to stay credible after the first rush of orders.

Sources and further reading

  1. GSMA: State of the Industry Report on Mobile Money 2026
  2. PostgreSQL: Transaction Isolation
  3. GS1: Standards for product identification
  4. OECD: SMEs and digitalisation
  5. Google SRE: Monitoring Distributed Systems
  6. World Bank: Digital public infrastructure program