"Three million eight hundred thousand sitting on the shelves, almost two million in revenue a month, and the report shows a profit. Then the supplier's invoice lands and I go asking for extended terms again" — that is how Ruslan, owner of an auto parts store in a regional capital, opened the conversation.
Sound familiar? The shelves are full, sales are climbing, the accountant shows a perfectly normal margin. And there is never any free cash, and every large purchase turns into another negotiation about payment terms.
The reason is almost always the same. In a goods business, profit and cash are two different things living in two different places. Profit sits in the report, cash sits on the shelves. And until an item becomes a line with a speed of its own, you cannot see which item exactly the money got stuck in.
In this article we break a parts store down into two units: the item and its stock turnover. And we show why 45% of the stock delivers 5% of the margin.
The founder's road: from a garage to a warehouse of four thousand items
Ruslan started with a garage and two shelves: he brought in filters and brake pads against specific orders. The maths was simple — bought it for this much, sold it for that much, the difference is mine.
Three years in he opened a store, and by year six he had added a warehouse and hired a stock keeper. The range grew from two hundred items to four thousand two hundred.
That is exactly when the clarity went. Revenue grew tenfold, the profit in the report looked respectable. And the feeling of having money disappeared for good.
"In the garage I knew every box by sight. Now I know I have four thousand two hundred items, and I do not know a single one of them."
Why "four million in stock" tells you nothing about cash
Stock in the report is an asset. On paper it equals cash: three million eight hundred thousand, written into the "goods" line.
But goods are not cash, they are a promise of cash. And those promises differ wildly: one box turns over twelve times a year, another has been lying there for a third season and will never sell at all.
What the owner sees in the report
Revenue 1 950 000 ₴ a month, cost of goods sold 1 365 000 ₴, gross margin 585 000 ₴ — that is 30%. Operating costs 491 000 ₴. Profit 94 000 ₴, net margin 4.8%.
Normal numbers for parts retail. The trouble is that not one of them answers the question of why the bank account is empty.
Life before the item became a line
The state Ruslan lived in for almost four years will be familiar to any store that grew out of a dozen items.
- Stock was seen as a single number. "Three eight hundred in goods" — and no breakdown at all by how fast any of it moved.
- Margin was counted per item, not per hryvnia invested. A part with a 40% margin that had sat for two years looked better than a part with a 22% margin that turned over every month.
- Out-of-stock events were never recorded. A customer left without buying — and that showed up nowhere.
- Purchasing was done "just to have it". The guide was free shelf space and a volume discount, not how fast the thing sold.
- Dead stock had no date. Nobody knew how long a particular box had already been sitting there.
- Seasonality was treated like weather. Winter is worse — and that was the whole explanation available.
Not one of these problems was a trading problem. All six were accounting problems — and that is exactly why neither the salesperson nor the accountant could see them.
The real unit: not margin, but turnover
The first thing Ruslan did was work out how many times a year his stock turned over.
How to calculate stock turnover and what it means
Take the cost of goods sold for the year and divide it by the average stock. For Ruslan that is 16 380 000 ₴ against 3 800 000 ₴ — which comes out at 4.3 turns a year.
Convert it into days: 365 divided by 4.3 — and you get that the average part sits on the shelf for 85 days before it sells.
Turnover matters more than margin, because it shows how many times one and the same hryvnia manages to work over a year. A part with a 22% margin and twelve turns brings in more over the year than a part with a 40% margin and one turn.
Four groups of goods, and they are nothing alike
When Ruslan sorted all 4 200 items by how fast they moved, the picture became obvious.
| Group | Items | Stock | Turns per year | Share of annual margin |
|---|---|---|---|---|
| A — fast-moving items | 620 | 980 000 ₴ (26%) | 11.8 | 71% |
| B — medium | 1 340 | 1 120 000 ₴ (29%) | 3.5 | 24% |
| C — slow | 1 480 | 980 000 ₴ (26%) | 0.85 | 5% |
| D — dead stock | 760 | 720 000 ₴ (19%) | 0.09 | 0.4% |
Why group A carries the whole store
Six hundred and twenty items is less than a seventh of the range. They account for a quarter of the stock and almost three quarters of the entire margin.
The reason is not the mark-up: it is actually lower there, because fast-moving items always have competition. The reason is that the same hryvnia put into group A works almost twelve times a year, while in group D it works once every eleven years.
Forty-five percent of the stock delivers five percent of the margin
Add groups C and D together. That is 2 240 items, 1 700 000 ₴ of stock — and 5.4% of the annual margin.
So almost half of the store's money is sitting in goods that bring in next to nothing. For comparison: the store's annual profit is 1 128 000 ₴.
Stuck in dead stock is a year and a half of profit. Not in the account, not in circulation — on the shelves.
"I was always proud of my warehouse: I have everything. Turns out I was proud of having a million and a half just lying there, getting more expensive only inside my own head."
What it costs to keep dead stock
Frozen cash is only the first part of the price. Dead stock also costs you separately, every single month.
The three items that make up the holding cost
- Space in the warehouse. Group D takes up 19% of the floor. At a warehouse rent of 38 000 ₴ that is 7 220 ₴ a month to store what does not sell.
- Writing off expired goods. Rubber, brake fluid, batteries, seals — everything has a shelf life. Over the year Ruslan wrote off 164 000 ₴.
- Accounting and stocktakes. Dead stock gets counted alongside the fast-moving items: around six hours a month, that is 2 520 ₴.
All told, holding dead stock costs 280 880 ₴ a year. And group D brings in 28 000 ₴ of margin.
So dead stock costs the store ten times more than it brings in. And that is without counting the 720 000 ₴ frozen inside it.
Out-of-stock: the paradox of an overstuffed warehouse
The really unpleasant part starts from the other side. A customer came in for brake pads — a fast-moving item, group A — and there are none. He drove off to a competitor and most likely will not be back.
Why the customer does not come back
Ruslan has 118 such refusals a month. The average ticket is 1 340 ₴, the margin on it 402 ₴. That works out at 47 436 ₴ of lost margin every month, or 569 232 ₴ a year.
That is half the store's annual profit, and it leaks away while the warehouse is packed to the ceiling. The paradox only looks like a paradox: the money is tied up not in what people ask for, but in what once seemed like a good deal.
"What hit me hardest is that I lose money not on what I bought, but on what I did not buy. The warehouse is full — and the person walked out because there were no brake pads."
The supplier discount that costs more than it saves
And the last item — the one that looks like a saving.
The supplier gives minus eight percent on orders from 200 000 ₴ up. Ruslan takes it. But the fast-moving items only come to 70 000 ₴ of that sum — the rest has to be padded out with things that "will come in handy sometime too".
| What it looks like | What actually happens |
|---|---|
| 8% discount on 200 000 ₴ | saves 16 000 ₴ |
| Fast-moving items in the order | worth 70 000 ₴ |
| Padded in "to make up the sum" | worth 130 000 ₴ |
| How long that sits | 14 months |
| Cost of the frozen cash | 30 333 ₴ |
| Net result of the purchase | −14 333 ₴ |
How to work out whether volume pays
The rule is simple: a discount is worth taking exactly as long as the goods you pad the order with turn over faster than that money costs you.
In the example above, 130 000 ₴ sits for fourteen months. Even at a modest twenty percent a year that is 30 333 ₴ — almost double the discount received.
Ruslan made nine such purchases a year. Together they cost him 129 000 ₴, even though in each one separately he was certain he had saved money.
"The supplier praised me for years for my volumes. I thought myself that I knew how to haggle. In reality I was buying myself dead stock at a discount nine times a year."
What the store actually earned
Let us add up the year. Profit per the report — 1 128 000 ₴.
| Hidden item | Amount per year |
|---|---|
| Holding dead stock | 280 880 ₴ |
| Sales lost to fast-moving items being out of stock | 569 232 ₴ |
| Loss on "profitable" volume purchases | 129 000 ₴ |
| Total | 979 112 ₴ |
| For comparison: profit per the report | 1 128 000 ₴ |
Three items, not one of which appears in any report, eat up 87% of the annual profit. And all three follow from one thing: nobody looks at the turnover of the individual item.
Why dead stock never gets written off
The most common reason is not financial but psychological. Writing it off means admitting the money has already been spent for nothing. While the box sits on the shelf, it feels as though it still "has value".
In reality it has had no value from the moment it stopped selling. Its book value is not a price, it is the memory of a price.
The second reason is fear of being out of stock. "What if somebody asks for it." But group D turns over once every eleven years: the chance that somebody asks for that exact part in that exact month is worth less than the cost of storing it.
Seasonality: spring, autumn and what is left in between
Parts are seasonal. Spring means suspension and brakes after the winter. Autumn means tyres, batteries, lighting. Summer and mid-winter are the troughs.
Why seasonal goods turn into dead stock
Because they are bought with a margin "so there is enough", and sold only inside their own window. Whatever did not move during the season settles in for eleven months — and by the next season half the items are no longer relevant: models have changed, new equivalents have come out, something has simply lost its looks.
Seasonal leftovers are exactly what forms the backbone of group D in almost any parts store. And they are exactly what most often ends up "making up the sum" for a supplier discount — because they feel like a safe bet.
What to do with what is already sitting there
With dead stock that is already in the warehouse, only one rule works: money matters more than pride. Any price that puts a hryvnia back into circulation beats a shelf.
Ruslan took three steps. He listed the group D items at 40–60% off on the classifieds sites. Whatever had not moved in two months he sold off in bulk to salvage yards and small garages at scrap prices. The rest he wrote off and freed up the shelves.
Back came 384 000 ₴ out of 720 000 ₴ — a little over half, in other words. The rest had been lost at the moment of purchase, it is just that nobody knew it.
"Giving goods away at a third of the price was the hardest decision in all my years. But a month later I paid a supplier without asking for extended terms for the first time."
What changed once the item became a line
After that Ruslan did three things. Every item got a date of last sale and a number of turns over twelve months. Refusals caused by things being out of stock started to be logged in the till software with a single tap. And volume purchasing was banned unless fast-moving items made up at least two thirds of the order.
Over two quarters this is what became visible:
- The freed-up money went into group A. The 384 000 ₴ from clearing dead stock was put into fast-moving items that turn over almost twelve times a year.
- Out-of-stock halved. Logging refusals revealed twenty-three items that were systematically missing. Losses from being out of stock fell from 47 436 ₴ to 23 000 ₴ a month.
- Volume purchases stopped on their own. Once the manager saw the arithmetic on screen, the supplier's offer stopped looking attractive without any ban at all.
Not one of these decisions called for new premises or new suppliers. They called for seeing the item as a line — and seeing how many times a year it turns over.
The takeaway for business owners. In a goods business, profit and cash lie in different places: profit in the report, cash on the shelves. So the key number here is not the margin on an item, but the number of turns the invested hryvnia makes. An item with half the mark-up and ten times the turnover earns you more — and does not tie up your working capital doing it.
A few closing pointers
- Calculate your stock turnover. Divide the cost of goods sold for the year by your average stock. Convert it into days — that is the most honest answer to the question of where your money is.
- Sort your range into groups by speed, not by margin. It usually turns out that a quarter of the stock delivers three quarters of the result.
- Keep a date of last sale for every item. Without it dead stock is invisible: a box on a shelf looks exactly the same in its second week and in its third year.
- Log refusals caused by things being out of stock. One tap at the till over a quarter will show you which items you are systematically short of.
- Test every volume discount against turnover. If the goods you pad the order with are going to sit for a year, the discount is almost always cheaper than the cost of the frozen cash.
- Write off fast. Any price that puts a hryvnia back into circulation beats a shelf. The book value of dead stock is the memory of a price, not a price.
- Plan for seasonal leftovers in advance. Whatever did not move during the season settles in for eleven months, and by the next window it is often no longer relevant.
The money does not vanish — you simply cannot see it
Parts retail looks like a business where everything is decided by the range and the purchase price. In reality the range is the ticket to entry, and the money is decided by one thing: how many times a year each invested hryvnia turns over.
None of these costs disappears by itself. But the moment an item becomes a line with a date of last sale and a number of turns, you can see what feeds you, what merely takes up space — and what you can do about it as early as next week.
How to see this in your own shop
Everything described above rests on a single table: every item is a line with its last sale date and its turns over twelve months. Most owners keep stock in a spreadsheet and look only at the total value. When the same data is collected automatically, you can see both what feeds you and where the cash is stuck — which is exactly why small and medium business owners use Finmap: to see the financial picture instead of guessing at it.
Read also
- Land surveying: the result of a case and 135 days of waiting
- Fitness club: why the money in your account is a debt, not a profit
Topic foundation: Management Accounting Explained: What It Is and Why Owners Need It
Frequently asked questions
Take the cost of goods sold for the year and divide it by the average stock over the same period. In the example in this article that is 16 380 000 ₴ against 3 800 000 ₴ — 4.3 turns a year. Convert that into days: 365 divided by 4.3 gives 85 days. That is how long a part sits on the shelf on average before it sells, and that is the number that answers the question of where your money is.
Because it shows how many times the same hryvnia gets to work over a year. A part with a 22% markup and 12 turns brings in more over the year than a part with a 40% markup and one turn — and it does not tie up your working capital. Margin tells you what you made on the deal; turnover tells you how many deals that hryvnia managed to do.
By the number of turns over twelve months, not by margin. In the example from the article it came out as four groups: fast-moving items at 11.8 turns, medium ones at 3.5, slow ones at 0.85 and dead stock at 0.09. The fast movers are only 620 items out of 4 200 and a quarter of the stock, yet they deliver 71% of the annual margin. Slow items and dead stock together are 45% of the stock and 5.4% of the margin.
On top of the cash it freezes, it costs you separately every month. In the example that is the space in the warehouse (19% of the floor, 7 220 ₴), writing off expired goods (164 000 ₴ a year) and the bookkeeping with stock counts (2 520 ₴ a month) — 280 880 ₴ a year all together. And that group brings in 28 000 ₴ of margin, so dead stock costs the shop ten times more than it gives.
Because the money is tied up in the wrong things. When 45% of the stock sits in slow items, there is simply no working capital left for the fast movers. In the example that is 118 refusals a month because something was not in stock, an average ticket of 1 340 ₴ and 402 ₴ of margin on it — 47 436 ₴ of margin lost every month, or 569 232 ₴ a year. Half the shop's annual profit.
Only for as long as the goods you use to top up the order turn faster than that money costs you. In the example an 8% discount on 200 000 ₴ saves 16 000 ₴, but there are only 70 000 ₴ of fast-moving items in the order, and the remaining 130 000 ₴ sits for 14 months. Even at a 20% annual rate that is 30 333 ₴ — so the purchase delivers minus 14 333 ₴ instead of a saving.
Get the money back into circulation at any price. The book value of dead stock is a memory of a price, not a price: an item stopped being worth anything the moment it stopped selling. In the example the owner put the group out at 40–60% off, sold the remainder in bulk to breakers' yards and wrote off the rest — and got back 384 000 ₴ out of 720 000 ₴, a little over half.
Because it is bought with a cushion, "so there is enough", and it only sells in its own window. Whatever does not move during the season lies there for 11 months, and by the next window part of the range is no longer relevant: models have changed, new equivalents have appeared, something has lost its shelf appeal. Seasonal leftovers are exactly what makes up the bulk of dead stock in almost any parts shop.
