
When Your Website and Your Shop Floor Disagree
There is a particular kind of message that every retailer selling online eventually receives. A customer ordered something the website said was in stock, and it is not in stock, because the last one sold in the shop forty minutes earlier. Someone now has to apologize, refund, and hope the customer comes back.
It is a small failure with a disproportionate effect. Customers forgive slow shipping and imperfect packaging. They are considerably less forgiving about being sold something that did not exist, because it reads as carelessness rather than bad luck.
The cause is almost always the same: two systems, each keeping its own count, reconciled by a person at the end of the day or the end of the week. Ecommerce Integration is the term for connecting them so that a single stock figure serves both channels, and it is the difference between a shop that sells online and a shop where online and in-store are the same business.
Why Manual Reconciliation Stops Working
Most retailers start with separate systems because that is how it happens. The shop had a till. Then a website was added, usually on a platform chosen for how it looked rather than for how it would connect to anything.
At low volume this is manageable. Someone updates the website stock figures each evening, and the mismatches are rare enough to handle individually.
The arrangement fails at a predictable point, and the failure is not gradual. As soon as the same item is selling in both channels at any speed, the overnight update is too slow. A product that had four units at closing time may have none by mid-morning, and the website will keep selling it until someone notices.
Seasonal peaks make it worse precisely when it matters most. The days with the highest online volume are the days with the highest in-store volume, and they are the days nobody has time for manual updates.
The hidden cost is not the refunds. It is the safety stock retailers start holding to avoid the problem, which means capital tied up in inventory that exists only to absorb the uncertainty created by the disconnect.
What Genuine Integration Handles
Stock synchronization is the headline function and the easiest to understand. One number, updated by both channels, in something close to real time.
Product information should flow from one place as well. Maintaining descriptions, images, pricing, and categorization twice is not merely tedious; it guarantees divergence, and divergence between the website and the shelf label is the sort of thing customers notice and mention.
Order flow needs to run in the other direction. Online orders should appear in the same system the shop uses, so that fulfilment, whether shipped or collected, is part of normal operations rather than a separate process someone remembers to check.
Customer records should be unified. A customer who buys in store and online is one customer, and treating them as two makes loyalty programs, purchase history, and returns considerably harder than they need to be.
Reporting should consolidate. Channel-level detail matters, and so does the total picture, and producing that by exporting from two systems into a spreadsheet is a monthly chore that nobody enjoys and everybody eventually stops doing carefully.
Where Integrations Go Wrong
Not all connections are equal, and the differences show up under load.
Synchronization frequency varies enormously between implementations. Some update continuously; others run on a schedule measured in hours. A scheduled sync is materially better than manual reconciliation and it still leaves a window in which both channels can sell the same last unit.
Direction matters. Some integrations push stock to the website but do not bring orders back, which solves half the problem and leaves the fulfilment side manual.
Product variants are where many integrations break. A garment in six sizes and four colours is twenty-four stock units, and an integration that handles simple products cleanly may make a mess of matrix inventory.
Bundles and kits cause similar difficulty, since a product sold as a set draws down components that are also sold individually.
Error handling separates good implementations from poor ones. Connections fail occasionally for ordinary reasons, and what matters is whether the system flags the failure clearly or simply stops updating while everyone assumes it is working.
Questions Worth Asking Before Committing
How often does stock synchronize, and is that continuous or scheduled?
Does the integration handle product variants and bundles the way our catalogue is actually structured?
Do online orders appear in the main system, or do they stay in the web platform?
What happens when the connection drops, and how are we notified?
Is the integration built and supported by the vendor, or is it a third-party connector whose support sits with someone else entirely?
That last question matters more than it sounds. A connector maintained by a third party can break after a platform update, and the resulting conversation between two vendors, each pointing at the other, is a difficult place for a retailer to be during a busy week.
Getting the Foundations Right First
Integration exposes existing data problems rather than fixing them, and this catches people out.
Product codes need to match across systems. If the same item has different identifiers in each, the connection has nothing reliable to work with, and cleaning that up is usually the largest part of an implementation.
Stock accuracy needs to be genuine before synchronization begins, because connecting two systems does not make an inaccurate count correct. It propagates it faster.
Categorization and naming conventions should be settled in one place and pushed out, rather than maintained differently in each channel.
Doing that cleanup is unglamorous work and it determines whether the integration delivers what it promised. Retailers who skip it generally end up doing it anyway, six weeks later, under more pressure.
What It Actually Buys
The obvious return is fewer oversold orders and fewer apologetic emails.
The larger returns are less visible. Safety stock can come down once the numbers are trusted, which frees working capital. Staff stop spending an hour a day on reconciliation. Reporting becomes a report rather than a project. And the shop can start doing things that require both channels to know about each other, such as collection from store or fulfilling online orders from shop floor stock, which are difficult to run reliably on two disconnected counts.
None of that is exotic. It is what customers now expect from a shop that also has a website, which is very nearly all of them.



