“Four technicians, three hundred and ten devices a month, a queue from the morning. And the profit — twenty-seven thousand. I made that much on my own, soldering at the kitchen table” — that is how Andrii, the owner of a phone and laptop repair shop in Kyiv, opened the conversation.
If you run a repair shop, you have already heard this from yourself. The technicians never lift their heads, revenue has pushed past four hundred thousand. And at the end of the month what is left would not cover a decent soldering station.
The reason is almost never the price list. In a repair shop money freezes not in parts but in the half-repaired: in what has been opened up, diagnosed, half reassembled — and left lying there. The parts and the technician's hours are already in it, but a unit like that will not become revenue until the customer comes in and pays.
We break the shop down into two units: a closed repair and a unit on the shelf. And we show why 96 devices that are “about to be collected” hold more money inside them than the shop earns in a month.
The founder's path: from one bench to four technicians
Andrii started with a single bench behind a partition: he changed screens and batteries, took the devices in himself, soldered himself, handed them back himself. The arithmetic was simple — took this much from the customer, paid that much for the part, the difference is mine.
Seven years on there were premises of 90 m², four technicians, a receptionist and a flow of 310 units a month. That is when the numbers stopped matching the feeling: the flow grew tens of times over, and the money in hand did not grow at all.
“When I worked on my own, there were four devices on the bench, and about every one of them I knew what was wrong and whose call I was waiting for. Now there are ninety-six on the shelf, and I cannot tell you which of them anyone still needs.”
Why “a profit of 27 600 ₴” does not show where the money is
Profit in a repair shop is the difference between two entries: we closed and got paid one amount, we spent another. Everything that never reached handover does not appear in the report at all — not as revenue, not as a cost, not as an asset.
So the report is missing the most important line of all: how much money is lying on the shelf unfinished. Until the shelf becomes a line, the question “how much did I put into what nobody collected” has no answer.
What the monthly report shows
Intake registered 310 units, 268 were closed and paid for. The average ticket is 1 620 ₴, so revenue is 434 160 ₴. Parts for a closed repair average 420 ₴, which makes 112 560 ₴ of variable costs. Next comes what gets paid regardless of how many devices come in.
| Cost item | Per month | % of revenue |
|---|---|---|
| Technicians (4 people) | 168 000 ₴ | 38.7% |
| Receptionist | 32 000 ₴ | 7.4% |
| Rent for the premises (90 m²) | 58 000 ₴ | 13.4% |
| Software, phone, tools | 36 000 ₴ | 8.3% |
| Total fixed | 294 000 ₴ | 67.7% |
Costs together are 294 000 ₴ of fixed plus 112 560 ₴ of parts, that is 406 560 ₴. Profit is 27 600 ₴, margin 6.36%. Each closed repair carries 103 ₴ — that is how much Andrii earns on a device that did go home to its owner.
The cost of a technician's hour: 437.5 ₴
Four technicians give 672 working hours a month — 168 each. Divide the fixed 294 000 ₴ by them and you get 437.5 ₴ an hour. We take the fixed costs specifically: parts go into a particular device, while wages, rent and software tick along the same whether the technician is soldering or on the phone. An hour costs 437.5 ₴ either way — the only question is whether it turned into a paid repair.
Life before the unit became a line
The bookkeeping Andrii lived with for seven years will be familiar to any shop that grew out of a single bench.
- The shelf was never counted in money. “There are about a hundred devices in there” — with no sum sunk into it and no breakdown.
- The age of a unit was written down nowhere. A device on its fourth day and a device in its fourth month sat side by side and looked the same.
- Diagnosis did not count as work. For the customer it is free, so in the books it was as if it did not exist — even though the technician's time was real.
- Parts were ordered without a deposit. The part is bought, the device is half assembled, the person changes their mind — the cost stays with the shop.
- The floor space was one single number. Rent is 58 000 ₴ for the premises, and nobody asked which zone gives what.
- Refusals after the quote were not recorded. The customer said thank you and left — no trace in the till, none in the logbook.
Not one of these six problems is about repair. All six are about one unit the books never had: the device that is lying there.
The main unit: not a repair, but a unit on the shelf
A repair shop is used to measuring itself in closed repairs: how many people got their device back, what the average ticket is, how much the technician earned. But between intake and handover there is a third state, and that is exactly where the money lives. 310 came in, 268 were closed — a difference of 42 units a month, and over the years it grew into a shelf of 96 devices.
A unit on the shelf is not stock and not inventory. Stock sells to anyone, while a broken laptop with somebody else's sticker on it is needed by exactly one person in the world. If they do not come, what you have is not goods but a cost that takes up space.
The shelf of unfinished work: 96 units in various states
When Andrii sorted the shelf by age and worked out how many devices in each group eventually found an owner, the hundred fell apart into three stories.
| Age of the unit | Units | Collected | Expected to be collected | Sunk in |
|---|---|---|---|---|
| up to 30 days | 38 | 82% | 31 | 24 320 ₴ |
| 30–90 days | 31 | 45% | 14 | 19 840 ₴ |
| over 90 days | 27 | 11% | 3 | 17 280 ₴ |
| Total | 96 | — | 48 | 61 440 ₴ |
Each unit has an average of 640 ₴ sunk into it — the diagnosis and the share of parts that was already fitted. Ninety-six at 640 ₴ each make 61 440 ₴ of frozen money, that is 2.23 monthly profits in the cabinet behind the receptionist.
Why the age of a unit matters more than its value
Look at the “collected” column. While a device has been there less than a month, people come for it in 82 cases out of a hundred. After a month fewer than half are collected. After three — 11%: the person has already bought a new phone or decided that a repair for 1 620 ₴ is not for them.
The device is the same, the 640 ₴ sunk into it are the same — the only thing that changed is the probability that anyone will come for them. That is why the shelf is not stock but a write-off stretched out over time: every week of lying there moves part of what was sunk from “a promise of revenue” into “a cost nobody admitted”.
640 ₴ in one unit against 103 ₴ from a repair
The nastiest comparison in this article is made of two numbers that are already above. A closed repair brings Andrii 103 ₴ of profit, while one unit on the shelf has 640 ₴ frozen in it: to work off a device nobody came for, you have to close six repairs. And there are 96 such units — 61 440 ₴ and almost six hundred repairs, when the shop closes 268 in a month.
“I always thought the problem was the average ticket: lift it by two hundred hryvnias and life would get easier. Meanwhile there was sixty thousand lying behind that cabinet, and every month I walked past it ten times over.”
The hopeless half of the shelf: 30 720 ₴
Add up the “expected to be collected” column: 31 units out of the fresh ones, 14 out of those that have been there a month or two, and 3 of the oldest — 48 devices in all. At an average ticket of 1 620 ₴ those 48 × 1 620 ₴ give 77 760 ₴ of revenue the shelf can still bring in.
The rest are the ones nobody will come for. They have 48 × 640 ₴ sunk into them, that is 30 720 ₴. Put that sum next to the monthly profit of 27 600 ₴: what is sunk into the hopeless comes to 111.3% of what the shop earns in a month. A percentage above a hundred is not a slip here — the cabinet really does hold more money than the company brings its owner over a full month.
Exactly half the shelf is going nowhere
Put two numbers side by side: 48 units will be collected and 48 will not. Out of 96 devices half will eventually scatter to their owners and half will stay standing — these are not two different results but one number seen from both sides.
From there comes a simple test for any repair shop. If the probability of collection falls from 82% to 11% over three months, half the shelf is dead long before the owner is ready to admit it. So what you have to count is not “how many devices are lying there” but how many of them still have an owner.
Over 90 days: 24 units that are never coming back
In the oldest group the situation is no longer a probability but a settled fact. There are 27 units there, 11% get collected — three devices. The remaining 24 are dead: they have 15 360 ₴ sunk into them, which is 55.7% of the monthly profit.
And here you have to act differently: a fresh shelf is cleared with phone calls, while on an old one calls no longer work — it can only be broken down for parts.
A warehouse of dead devices you pay rent on every month
The first of the three hidden items is not about devices but about square metres. The shelf of 96 units, the rack for casings and the corner table for things that “will need a look” take up 22 m² out of 90. Rent is 58 000 ₴, that is 644.4 ₴ per metre. Twenty-two metres of half-repaired work cost 14 178 ₴ every month.
Why 22 m² is half the profit
Compare: 14 178 ₴ against a profit of 27 600 ₴. Storing what nobody will come for takes 51.4% of everything the shop earns — and it goes out every month, no matter how many devices come in.
In effect Andrii pays 14 178 ₴ for the right not to make a decision: not to call, not to negotiate, not to break things down for parts, not to write them off. None of those actions costs money — and putting them off costs half the profit.
“For a year and a half it felt like I had to find bigger premises: the technicians are sitting on top of each other. It turned out I had given a quarter of the floor away for free to devices nobody is coming for.”
The free diagnosis that costs 10 573 ₴
The second hidden item stands at the entrance and looks like an advantage of the shop: diagnosis is free — everyone does it that way, otherwise the person goes where it is free.
Out of 310 units taken in, 58 are taken straight back as soon as the customer hears the price of the repair — that is 18.7% of the flow. Not because it is expensive: the person did the sums and decided the device was not worth it.
Every such diagnosis is 25 minutes of a technician: open it up, look, put it back together, write down the conclusion. Fifty-eight at 25 minutes each make 24.17 hours, and an hour costs 437.5 ₴. That is 10 573 ₴ a month, 38.3% of the profit — three working days of a technician given away for “thanks, I will think about it”.
“Free diagnosis was there from my very first day, I even put it on the sign. And it never crossed my mind that this is a cost item that eats a third of the profit and is written down nowhere.”
How much the shop actually earned
Let us add the month up. The report shows a profit of 27 600 ₴, and next to it are three items, not one of which is in the report. Rent for the warehouse of dead devices is 14 178 ₴, that is 51.4% of the profit. Free diagnosis for those who said no is 10 573 ₴, that is 38.3%. What is sunk into hopeless units is 30 720 ₴, that is 111.3% and the largest of the three. Together 55 471 ₴ — twice everything the shop earns.
These numbers differ in nature: rent on dead devices and diagnosis repeat every month, while the 30 720 ₴ simply sit there and grow every time the shelf gains a device nobody will come for.
“I was braced to find out that somebody solders badly or that we charge too little for labour. All three holes turned out to be somewhere else entirely: I simply never decided anything, and that cost me two profits.”
Why half-repaired work sits for years
If it is all so obvious in the arithmetic, why does the shelf keep growing in every second repair shop? The reasons are not financial.
- Calling is unpleasant. The person has either forgotten or will say they will drop by and then not drop by. The call gets postponed, and that “later” lasts for months.
- The device looks like an asset. There is a new battery and a new ribbon cable in it. It feels like there is money in there — even though it is money for one owner only.
- The space feels free. The rent is paid for the whole premises, the shelf is in nobody's way. That it costs 14 178 ₴ is visible from nowhere.
- There is no date. As long as a unit carries no intake day, the shelf does not age: it is just “devices” in there.
Why a unit never gets written off
Writing it off means admitting that 640 ₴ was spent for nothing. While the device is on the shelf it feels like the money is still there — even though it vanished the day the probability of collection fell below half. The second reason is fear: “what if they turn up”. But in the group over 90 days people come for 11% of the devices, so that chance is cheaper than the storage.
What a paid diagnosis and a deposit give you
Andrii took three decisions. Not one of them is about customers or about the price list.
| What we do | What it gives per month | % of profit |
|---|---|---|
| Paid diagnosis of 150 ₴ credited against the repair | 8 700 ₴ | 31.5% |
| Deposit for parts: minus 70% of the hopeless ones | 21 504 ₴ | 77.9% |
| Warehouse of dead devices from 22 m² down to 8 m² | 9 022 ₴ | 32.7% |
| Total | 39 226 ₴ | 142.1% |
Together 39 226 ₴ — 1.42 times more than the entire profit of 27 600 ₴. With no new service, with no rise in the ticket, with the same four technicians and the same 310 units taken in.
The deposit gives the most, and the mechanics are simple: whoever has put money down for a part comes for the device. Out of 48 hopeless units that filters out seven in ten — 21 504 ₴ out of 30 720 ₴ never reach the shelf.
Why a diagnosis costs more than 150 ₴
The 150 ₴ price was not taken from the cost base: 25 minutes of a technician at a rate of 437.5 ₴ an hour is 182 ₴, so a paid diagnosis is still cheaper than itself.
And that is fine, because its job is a different one: to filter out the people who bring a device in “just to ask”. For the person who leaves the device it stays free — the 150 ₴ goes against the repair. The only one who pays is the one who changed their mind, and today those 58 people cost the shop 10 573 ₴.
What changed when the unit became a line
Andrii did three things. Every unit on the shelf got a line with its intake date and the sum sunk into it. The shelf was split by age into three groups. And the contract gained 150 ₴ for a diagnosis and a deposit for any part ordered. Here is what became visible over two quarters.
- The fresh shelf started to clear. When there is a date under a device, the call goes out on the tenth day rather than the hundredth — while 82% are still collected, not 11%.
- The deposit removed most of the hopeless ones. Parts stopped being ordered “on somebody's word”, and 21 504 ₴ out of 30 720 ₴ no longer settle in the cabinet.
- The shelf shrank from 22 m² to 8 m². Twenty-four dead units were broken down for parts, and 9 022 ₴ of rent came back into the profit.
None of this needed bigger premises, or a fifth technician, or a different price list. What it needed was seeing the device on the shelf as a line — with a date and the sum sunk into it.
The takeaway for business owners. Wherever you work with somebody else's property, money freezes not in materials but in work in progress. It has no price in the report and therefore does not exist for the owner: not revenue and not a cost, just an object on a shelf. Give every such object a date and the sum sunk into it — and you will see not a warehouse but a write-off that runs quietly while you pay for the storage.
A few closing tips
- Count the shelf and multiply by what is sunk in. Andrii's 96 units at 640 ₴ gave 61 440 ₴ — 2.23 monthly profits.
- Put the intake date where it can be seen. Without it the shelf does not age: a device of one week and a device of half a year look the same.
- Split the shelf by age, not by type of equipment. Up to 30 days, up to 90 and over 90 — three groups you work with differently.
- Count a technician's hour from the fixed costs. 294 000 ₴ over 672 hours gave 437.5 ₴ — the price of work that did not turn into a paid repair.
- Make the diagnosis paid and credit it against the repair. For the person who leaves the device nothing changes. The one who pays is the one who changed their mind — and today you are the one paying for them.
- Take a deposit for any part you order. The cheapest way not to create hopeless units: in this example it removes 70% of them.
- Work out how many metres the shelf takes up. Divide the rent by the floor area and multiply by the metres under the dead devices: 644.4 ₴ over 22 m² gives 14 178 ₴ every month.
The money does not vanish — you simply do not see it
It feels as though everything in a repair shop rests on the technicians' hands and the price of a repair: solder well and do not undercharge. In reality hands and price only get you into this business. The money is decided by something else — how many of the devices taken in reach handover, and how many lie there getting more expensive only inside your head.
The shelf will not clear itself. But the moment every unit gets an intake date and the sum sunk into it, you can see who to call this week, what to break down for parts — and how many monthly profits you have let sit in a cabinet.
How to see this in your own repair shop
Everything described above rests on a single table: every unit on the shelf is a line showing the intake date, the money already sunk into it and how many days it has been sitting there. While the shelf lives in a logbook and in the receptionist's memory, you see a pile of devices, not a pile of money. When the same data is collected automatically, the age of a repair becomes a number, and the decision to write it off is taken on time instead of a year late — which is exactly why small and medium business owners use Finmap: to see the financial picture instead of reconstructing it after the fact.
Read also
Topic foundation: Management Accounting Explained: What It Is and Why Owners Need It
Frequently asked questions
Because the report sees only closed repairs, while the money is standing in the ones that are not closed. In the example in this article intake registered 310 units and 268 were closed and paid for — the difference of 42 units a month does not disappear anywhere, it lands on the shelf. Over the years that difference has gathered 96 devices there, and every one of them already holds a diagnosis and a share of fitted parts — 640 ₴ on average, 61 440 ₴ in all. Put that next to the profit of 27 600 ₴: the cabinet holds 2.23 monthly profits. That money is not in the report as revenue, as a cost, or as an asset — which is why the owner cannot work out where it went.
You need two numbers: how many units are lying there and how much on average is sunk into one. What is sunk in is the cost of the diagnosis plus the parts already fitted in the device; in the example it came to 640 ₴. Multiply: 96 × 640 ₴ gives 61 440 ₴. Then convert the sum not into hryvnias but into profits: at 27 600 ₴ a month that is 2.23 months of work for the whole shop. Do not confuse 640 ₴ with 420 ₴: 420 ₴ is the parts for a closed and paid repair, they have already come back through the ticket, while the 640 ₴ has come back through nothing. And count the age groups separately — the average across the shelf hides its most expensive part.
That depends almost entirely on how long the device has been lying there. In the example, up to 30 days 82% of units are collected, in the 30–90 days group it is 45%, and after 90 days only 11%. Out of 96 units that gives 31 plus 14 plus 3, that is 48 devices expected to go home to their owners, and the same number — 96 minus 48 — is going nowhere. The shelf splits exactly in half: 48 × 1 620 ₴ gives 77 760 ₴ of revenue it can still bring in, while the other half has 48 × 640 ₴ sunk into it, that is 30 720 ₴. That is 111.3% of the monthly profit — more than the shop earns over a full month of work by four technicians.
Break them down for parts and free up the space, because calls no longer work on this group. In the example there are 27 units there and 11% get collected — that is three devices, the remaining 24 are dead, and they have 15 360 ₴ sunk into them, or 55.7% of the monthly profit. That money was not spent three months ago but on the day of intake: the device stopped being revenue the moment the probability of collection fell below half, only nobody recorded that day. Psychologically it is hard to write off — there is a new battery in the casing, it feels like there is still money in there. But it is money for one specific owner, and if he has not come, what you have is not goods but a cost that takes up space. Technically all you need is the intake date in the books and a clear rule: after what period a device goes for parts.
It is worth it if the fee is credited against the repair — then nothing changes for the customer who leaves the device. In the example, out of 310 units taken in, 58 are taken straight back as soon as the price is heard. Every such diagnosis is 25 minutes of a technician, 24.17 hours in all at a rate of 437.5 ₴, that is 10 573 ₴ a month, or 38.3% of the profit, and it is a little more than three working days of a technician. A paid 150 ₴ gives 8 700 ₴ a month — 31.5% of the profit. Note that 150 ₴ does not even cover the cost base, because 25 minutes at a rate of 437.5 ₴ an hour is 182 ₴. The job here is not to earn but to filter out the people who bring a device in “just to ask”, and the only one who ends up paying is the one who changed their mind.
Divide the fixed costs by the actual pool of hours. In the example the fixed costs are 294 000 ₴: technicians 168 000 ₴, receptionist 32 000 ₴, rent 58 000 ₴, software, phone and tools 36 000 ₴. Four technicians at 168 hours each give 672 hours, so an hour costs 437.5 ₴. Parts do not go into this calculation: they are tied to a particular device and come back in its ticket, while wages, rent and software tick along the same whether the technician is soldering or on the phone to a customer. That is exactly why 437.5 ₴ is the price of any work that did not turn into a paid repair: a free diagnosis, a second teardown, tracking a person down by phone. Without that number you cannot count a single hidden item in a repair shop.
As much as the rent on those metres. In the example the premises of 90 m² cost 58 000 ₴, that is 644.4 ₴ per metre. The shelf of 96 units, the rack for casings and the corner table for things that “will need a look” take up 22 m² — which works out at 14 178 ₴ every month, or 51.4% of the profit of 27 600 ₴. In effect this is a payment for the right not to make a decision: not to call, not to negotiate, not to break down, not to write off. None of those actions costs money, while putting them off costs half the earnings. Squeeze the stranded zone from 22 m² down to 8 m² and 9 022 ₴ a month comes back into the profit — 32.7%, and it needs neither new premises nor new customers.
The strongest lever is a deposit for the part ordered: whoever has put money down comes for the device. In the example it removes 70% of the hopeless units — 21 504 ₴ out of 30 720 ₴, that is 77.9% of the profit, and it is the biggest of the three effects. The second step is the intake date in plain view: with it the call goes out on the tenth day, while 82% are still collected, rather than on the hundredth, when 11% are. The third is squeezing the stranded store from 22 m² down to 8 m², which gives 9 022 ₴. Together the three decisions bring 39 226 ₴ a month — 1.42 times more than the entire profit of 27 600 ₴, and that with the same four technicians, the same average ticket of 1 620 ₴ and the same 310 units taken in.
