Back
Your ERP and your shop don't talk: what it really costs

Business

Your ERP and your shop don't talk: what it really costs

When the business system and the online shop don't communicate, someone re-keys orders by hand and stock levels lag. The cost is paid in hours, mistakes and sales of out-of-stock goods. Connecting them doesn't mean replacing them: it means deciding which system owns each piece of data, and building a bridge that holds when one side goes quiet.

14 Apr 2026 · 8 min read · updated on 27 Aug 2026

There is a scene we have watched in dozens of companies. An order comes in from the website. Someone opens it, reads it, and types it into the business system. Then checks whether the product is actually there, because the stock figure online is stuck at yesterday evening. If it isn't, they phone the customer.

Nobody calls this an IT problem: they call it "order entry". And it is a paid person doing, every day, the work two systems should do by themselves in half a second.

The bill, in numbers you can work out tonight

Take three lines and multiply. No analysis needed: a sheet of paper and five minutes.

There is a fourth line that isn't measured but is felt: nobody trusts the numbers. If online stock and system stock never agree, decisions get made on instinct even when the data exists.

Two systems that don't talk are not two tools: they are two versions of the truth, and one of them is wrong.What we say in the first meeting

The question that comes before all others: who owns it?

Connecting two systems is not technical work: it is decision work. And the main decision is, for every piece of information, which system is the source of truth.

Usually: stock is owned by the business system, prices depend (price list from the system, promotions from the shop), the customer record belongs to whoever saw them first, orders are born on the site and live in the system. There is no universally right answer — there is the right answer for how you work, and it must be written down before anything is touched.

When that decision isn't taken, the integration takes it for you: last writer wins, and nobody can explain any more why a price changed.

What must happen when one side goes quiet

A link between two systems doesn't fail when one of them returns an error: it fails when one answers "fine" and does nothing, or when the same order arrives twice because the first attempt succeeded but the confirmation was lost.

The three properties that make an integration dependable are always the same:

How long it takes, in practice

It depends almost entirely on one thing: what the business system exposes. With a modern system with documented interfaces, connecting orders and stock is a matter of weeks. With a closed or very old one you go other ways — scheduled exports, watched folders, sometimes direct database access — and it is still nearly always feasible, just less elegant.

What you almost never need is to replace one of the two systems to make them talk. It is the most expensive proposal and the least justified: replacing a business system is a decision taken on its own merits, not to solve a connection problem.

Where to start

Not with everything at once. The order we recommend, by decreasing value:

  1. Stock from the system to the shop, even every fifteen minutes: it removes out-of-stock sales at a stroke.
  2. Orders from the shop to the system: the line that frees the most hours.
  3. Status and tracking back to the customer: it cuts the calls asking where the parcel is.
  4. Customer records and price lists, last: the most delicate and the least urgent.

If there is a person in your company who "handles the website orders", you already have the number to start from: their hours. The rest of the reasoning follows.

Our system is old: can it still be connected?
Almost always yes. Even systems without modern interfaces allow scheduled exports or database access. What changes is the elegance and a little of the maintenance cost, not the feasibility.
Off-the-shelf connector or custom link?
If an official connector exists between your two systems and covers what you need, use it: it costs less and someone else maintains it. Custom is for when you have your own rules — per-customer discounts, batch handling, unusual shipping — that the connector doesn't know about.
How often should stock synchronise?
It depends on how fast your stock turns. For most companies every ten to fifteen minutes is more than enough; real time is genuinely needed only for one-off items or very high volumes, and it costs more.
Who handles it when something jams?
Decide beforehand and put it in writing, because an integration touches two suppliers who tend to blame each other. The practical answer is that whoever built the bridge also watches it, with a declared response time.
Ready to publishShare on LinkedIn