Integrations · April 22, 2026 · 7 min read

When your e-shop, warehouse and accounting stop contradicting each other

Three systems that don't know about each other, and a person retyping numbers from one window into the next. Here's how it becomes a chain that runs itself after every order.

The person retyping numbers from one window into the next

In many companies it looks like this. An order comes into the e-shop. Someone manually retypes it into the warehouse system to deduct stock. Then they open the accounting program and issue an invoice — retyping the same thing again: name, address, items, total. Three systems, three windows, one person carrying numbers between them. The problem isn't just time. The problem is that every retype creates room for error. A typo in the address. The wrong quantity. An order forgotten late on a Friday. And once the numbers in three systems start to diverge, nobody knows exactly which one is right. This is the classic "copy-paste and it still doesn't match" problem, and it grows in lockstep with the company.

Why it hurts more the more you sell

At five orders a day, manual retyping is manageable. At fifty it becomes a full-time job, and at a hundred it's a source of chronic mistakes. Revenue growth, which was supposed to be good news, turns into an avalanche of admin. And the errors aren't invisible — they land on the customer. Goods the e-shop shows in stock but that physically aren't there, because the warehouse wasn't updated. An invoice with the wrong total. An order that never reached dispatch because someone forgot to retype it. Each such error costs the time to handle a complaint and a piece of trust. Manually linking three systems has a ceiling, and companies hit it precisely when things start going well.

One source of truth

The core of the solution is a simple idea: for every piece of data there should be one place that is authoritative, and the other systems take it from there rather than retyping it. Stock levels live in the warehouse. Order data originates in the e-shop. The invoice is assembled from what's already in the system — not keyed in afresh. When systems divide responsibility this way, they stop contradicting each other. There's no longer a question of "which stock level applies, the one in the e-shop or the one in the warehouse?" because there's only one and everyone looks at the same one. Integration in this sense isn't about connecting everything to everything — it's about agreeing where the truth lives, and making sure that truth automatically reaches wherever it's needed.

An order that runs the whole chain itself

When systems know about each other, a single new order triggers the whole sequence without anyone having to touch it. The customer clicks "order." At that same moment stock is reserved and deducted in the warehouse, so the e-shop won't show as in stock something that's already sold. Accounting receives the basis for an invoice. The customer gets a confirmation and, later, a tracking number. A person steps in only where it makes sense — when something needs judgment or approval. Everything else runs quietly in the background. Picture the difference: instead of three people retyping one order into three windows, a chain handles the routine and people deal with exceptions and the customer. That's the point of automation — not to replace people, but to take the retyping off their hands.

What tends to break

Let's be specific, because this is where most disappointments are born. The first problem is when the same customer or product exists in two systems with slightly different details — once "Novák Ltd," elsewhere "Novak ltd." The systems don't match them and duplicates appear. That's why data has to be reconciled before connecting anything. The second problem is the exceptions nobody planned for: a cancelled order, a partial cash-on-delivery, a return, a manual discount. The happy path is easy to program; real value is decided by how the system behaves at these edge cases. And the third, most insidious: what happens when one system halfway down the chain crashes or doesn't respond. A good integration assumes something will fail — it can safely repeat an operation, won't duplicate an invoice, and above all won't leave an order hanging in a half-finished state nobody knows about.

How to approach it soberly

We don't recommend connecting everything at once in one big bang. It's wiser to start from the most painful spot — usually the path from order to invoice — and automate that properly, including cancellations and returns. Only once that runs reliably do you add the next links of the chain. And one sober closing note: integration won't fix messy data, it only makes the mess visible and sends it out faster. So we usually start by looking at where your three systems already contradict each other today, and put that right first. The goal isn't technology for its own sake, but to stop the company paying for people to hand-carry numbers that computers can hand off to each other on their own.