Operations · 8 September 2026 · 5 min read
Somebody retypes the price list for three weeks. Twice a year.

Ask any distributor what happens when a supplier updates its price list. The answer is almost always the same: a file arrives, somebody opens it next to the management system, and starts typing.
Hundreds of suppliers. Thousands of items each. At least twice a year. In a company with a serious catalogue this is weeks of somebody's working life, every year, forever.
Why it survives
Because it is nobody's project. It's too small to justify buying software and too big to finish in an afternoon. It's also seasonal: by the time you're annoyed enough to do something about it, the update is over and you have six months to forget.
And it never appears in a budget, because it's already paid for. It comes out of a salary, not out of a line item.
What it actually costs
- Weeks of a person's time, twice a year, on work that teaches them nothing
- The window in between, where your published prices are last season's — you are selling at a margin you no longer have
- The typing errors: one wrong row is a product sold at the wrong price for months before anyone notices
The third one is the expensive one, and the only one nobody measures.
The obstacle: no two supplier files are the same
The naive version of this project assumes there's a standard file. There isn't. Prices arrive as text with a currency symbol attached. Discounts live in a second sheet. Product codes don't match the ones in your system. And the same supplier will send a different column order next time, without mentioning it.
So the answer isn't one clever importer that reads everything. It's a saved mapping per supplier: this column is the code, that one is the price, discounts are over there. Set up once, reused every time. The first update takes an hour of setup. Every one after that is a run.
The rule that matters more than speed
A bad import that silently changes four thousand prices is far worse than three weeks of typing. Typing is slow, but a human notices when something looks wrong. An import doesn't.
So nothing is written until it has been shown: how many rows will change, which go up, which go down, which codes couldn't be matched to anything. You look at that, then you approve it. Only then does anything get written.
And it never deletes. A product that has disappeared from the supplier's new file gets flagged for a human to look at — it is not removed. Files are incomplete far more often than catalogues shrink.
What it looks like afterwards
The price update becomes an afternoon, most of it spent reading the preview rather than typing. The person who used to do it spends that week doing something a person should be doing.
The goal was never speed. The goal is that the price on your site is the price you meant.
More field notes
Ownership · 10 September 2026
Your website works fine. You just don't own it.
From the outside everything looks normal. You find out the day you want to change a price — and discover that the hosting, the domain and ten years of search ranking sit in somebody else's account.
Content · 9 September 2026
€1,500 a year for one article a month
The invoice arrives every year. Twelve articles arrive with it. Nobody reads them — including the person who signed the contract. Here's what that money was actually buying, and what replaced it.