«I run a repair shop with two locations, four technicians, 25–30 orders a day. People come in nonstop: screens, batteries, displays. Then at month's end I look at the account and can't make sense of it: turnover is close to 400 thousand, yet free cash is about thirty — and even that isn't in the account, it's in a box of spare parts. Plenty of customers, and profit as thin as the glass I keep replacing.» — owner of a gadget repair shop, Kyiv
A gadget repair shop looks like a business where money flows like a river. A queue from the morning, the phone never stops, the technicians never get up from their benches, the till rings all day. Turnover grows, orders keep piling up — and yet profit somehow stands still or gets even thinner. And the most galling part is that the money you supposedly earned has gone somewhere: part of it sits in the storeroom as spare parts, part went into warranty redos, and part was never profit at all, because a pricey component was sitting inside the repair price. Let's unpack why in gadget repair «plenty of customers, thin profit, and money tied up in parts» isn't bad luck but the normal state of a shop that counts orders rather than margin.
Repair margin is actually two different margins
The main mistake a shop owner makes is thinking a repair has «one margin». In fact every order holds two completely different things: the margin on the part and the margin on the labour. They're two different businesses in one receipt, and they behave in opposite ways.
The margin on the part is what you earn as a trader: you bought a display module for 2,400, sold it to the client for 3,000, pocketed 600 of markup. Here you're essentially a shop: your earnings are capped by what you paid for the part and what you're willing to sell it for. Expensive original parts carry a thin markup, because the client sees the price online and haggles.
The margin on the labour is what you earn as a craftsman: for your hands, your skill, your time. Here the part costs next to nothing or there is none at all, and the money goes for the skill. Gluing a screen, resoldering a track, reviving a water-damaged phone — the component costs laughable money, but the labour is worth as much as the client is willing to pay for a rescued device.
The difference is fundamental. A repair with an expensive part gives a big number on the receipt but a thin margin — because most of it goes to the supplier. A repair with a cheap part gives a small number on the receipt but leaves almost everything with you, because you sold labour, not a part. That's why two 3,000-hryvnia repairs can leave you completely different money: 600 from one, 2,800 from the other. Until you separate this, you don't know which repair feeds you and which merely runs money through the till.
Why there are plenty of customers but thin profit
Turnover is what fools you most. You see a big number in the account at the end of the day and read it as «earned well». But the lion's share of that number is other people's money: the cost of the parts you just resold to the client and will have to buy again. A 15,000 turnover in a day, where 10,000 is the cost of the displays, leaves you 5,000, not 15. And out of that 5,000 you still have to pay the technicians, rent and utilities.
The second trap is the order mix. There are plenty of customers, but the overwhelming majority are cheap, fast repairs: screen, battery, charging port. They create a queue, noise and a sense of being slammed, but each leaves little. The complex, expensive repairs, where the real margin is, come in rarely and get lost in the flow. The result is a shop packed to the brim with work that earns on a handful of orders and merely spins on the rest.
«For years I was proud that we had the biggest flow in the district. Until I sat down and counted per repair — and saw that half the orders earn less than I pay the technician for the time on them.»
So «plenty of orders, no money» isn't a paradox. It's the normal state of a shop that counts the number of receipts rather than margin on the part and on the labour separately. The flow lives its own life, the profit lives its own, and until you put one next to the other, you're managing the queue, not the business.
An example: four repairs, four different amounts of money
Let's take an ordinary day at the shop. We'll count how much is actually left from each repair after the cost of the part — that is, how much you earned for the labour, rather than resold as a component. The numbers are illustrative, but this breakdown repeats in almost every analysis.
| Type of repair | Price to client | Cost of the part | Left to you (labour + markup) |
|---|---|---|---|
| Screen glass reglue | 800 ₴ | 150 ₴ | 650 ₴ |
| Display module replacement | 3,200 ₴ | 2,400 ₴ | 800 ₴ |
| Battery replacement | 900 ₴ | 350 ₴ | 550 ₴ |
| Motherboard soldering (liquid, short) | 3,500 ₴ | 300 ₴ | 3,200 ₴ |
Look carefully at the right-hand column. The display replacement is the biggest receipt in the table, 3,200 hryvnia, and it's exactly these orders an owner subconsciously counts as «fat». Yet only 800 is left from it, because you handed 2,400 over for the module. Motherboard soldering carries the same-sized receipt, but the part there costs pennies — and you're left with 3,200. The same receipt in the till, and a fourfold difference in actual cash.
Now let's count the technician's time. A screen reglue — 30 minutes, 650 hryvnia. Soldering a liquid-damaged motherboard — three or four hours of painstaking work, 3,200 hryvnia. Divide by the hours and the screen brings in more per technician-hour than it seems, while the 3,200 display is the worst use of time of all, because the big receipt is eaten by the part. As long as you look only at the size of the receipt, you run the technician onto the least profitable work and think you're loaded with profit.
The money stuck in the storeroom and «dead» parts
This is where the main reason hides for why «there seems to be profit but no money». In gadget repair, profit very easily turns into a storeroom of parts. You buy displays, batteries, flex cables, glass — in batches for popular models, one by one for rare ones. Every one of those boxes is your money, taken out of the account and placed on a shelf. Until the part goes into someone's phone and the client pays, it isn't stock — it's frozen cash.
Worst of all with rare models. A client comes in with an old or unusual device, you order a display for it, the client changes his mind, takes the phone as is or vanishes altogether. The part stays with you. No one will come for that model again for six months, and you've already paid for it. That's a «dead» part — it isn't faulty, it's simply of no use to anyone, and your live turnover went into it.
The key number that reveals this is stock turnover: how quickly a purchased part turns back into money. A popular display for a common model turns over in a week and each time brings markup and labour. A rare flex cable can sit for a year. A shop packed «just in case» with parts for every model has a full storeroom and an empty account — the profit exists, but it's lying in boxes, not in the account.
«I thought I had a revenue problem. But the problem was that half the storeroom is parts for models that come to us once every six months. The money didn't vanish — it just turned into a shelf of boxes.»
Warranty and redo repairs at your own expense
The next hole almost no one counts is warranty and redos. You gave a warranty on the repair, a month later the client comes back: the display started glitching, the glass peeled off, the phone won't hold a charge again. You do it over, free for the client — but not free for you. You fit a part from your storeroom a second time and spend the technician's time a second time. The first repair formally «earned», and the second ate that earning, and on top took an hour the technician could have spent on a paying order.
It's especially painful with cheap penny parts. The temptation to take a cheaper display is understandable — the margin on the part comes out fatter. But cheap modules come back under warranty more often, and every return is a new part plus time. Do the math and it often turns out that a cheap part with 20% returns costs more than a quality one with none, because redos eat both the storeroom and the technician.
The problem is that a redo doesn't show up anywhere as a cost. The client doesn't pay — so the till reads zero, as if nothing happened. But another part has disappeared from the storeroom and the technician spent an hour for nothing. Until redo repairs are counted separately, the shop doesn't see that part of its «being slammed» is redoing its own defects at its own expense.
Diagnostics, cheap versus complex repairs, and the technician as the bottleneck
Another hidden cost is free diagnostics. «Bring it in, we'll take a look for free» sounds like marketing, but behind every such «take a look» stands the technician's time. Half the people, after the diagnosis, take the device and don't do the repair — too expensive, changed their mind, off to find it cheaper. And you've already spent the technician's time on the inspection and estimate and billed no one. Multiply that by dozens of devices a week and free diagnostics turns out to be one of the biggest invisible costs of the shop.
Now about the very nature of the repairs. The cheap and fast ones — screen, battery, port — are flow. They're simple, there are lots of them, the margin on each is small, but they feed the till every day. The complex ones — motherboard, soldering, liquid-damaged devices, data recovery — are a high margin on labour, because the part costs pennies and people pay for skill. But they're rare, long and demand your strongest technician.
And here surfaces the shop's main bottleneck — the technician himself. Not everyone can do a complex repair, and the one person who can solder physically can't keep up, because he's constantly pulled onto quick orders and diagnostics. While your most expensive specialist is gluing a screen for 650 hryvnia, a liquid-damaged MacBook worth 6,000 that only he can fix sits waiting in the queue. You've just sold your most expensive technician-hour at the cheapest price. A technician who can do the complex work is your most expensive station, and loading him with cheap flow means losing the biggest margin every single day.
How it sounds in real life
In real life it almost never sounds like «I don't have enough customers». Quite the opposite. It sounds like: «Orders piled to the ceiling, the guys never get up — and at month's end it's zero». «Turnover grew, but there's less money in the account than last year». «I stocked up on displays on a discount — now half the storeroom is sitting there and I've nothing to pay the supplier with». «I hired another technician because we couldn't keep up — and now I pay three and earn like two». «I dropped the price on screen replacement to get flow — there's flow, and there's no money».
Behind each of these lines is the same blind spot: the owner measures the business by the number of orders and the size of the receipt, rather than by margin on the part and on the labour separately and stock turnover. He sees movement, hears the work, and the brain reads it as «all good». And the numbers that actually govern profit — how much is left from a repair after the part, how much money is frozen in the storeroom, how much warranty redos and free diagnostics eat — simply aren't calculated anywhere. They're invisible, so no one manages them.
«Stop counting the number of repairs. Count how much is left after the part and how much of your money is lying in the storeroom. Everything else is just movement in the workshop.»
How to see this in Finmap
To stop the flow from fooling you, you need to bring income and costs into one picture where the margin by type of repair, separate from the parts, and how much money is standing in the storeroom, are clearly visible. In Finmap for a repair shop this comes together like this:
- Income by type of repair, separately — screen, displays, batteries, ports, soldering and complex recoveries. Then it's immediately clear which type gives flow and which gives real money, and what the shop actually rests on.
- Direct part costs apart — the cost of components isn't hidden in a common pile of expenses but tied to the matching repair. That way you see the difference between the margin on the part and the margin on the labour, not just the size of the receipt.
- Margin by line — revenue minus part cost for each type of repair, so you can see that an expensive display leaves pennies while soldering and complex work feed the business.
- Money in stock — how much cash is frozen in purchased parts and which of it lies dead for rare models. This shows directly where the «vanished» profit went.
- Payment calendar — rent, technician wages and supplier payment dates next to incoming payments. That way you see in advance whether the till will cover purchasing and fixed bills, before the payment day even arrives, rather than at the last minute.
Once this is brought together, «being slammed» stops being an argument. You look at the real margin by type of repair, at the money stuck in the storeroom and at the load on the technicians — and you make decisions about prices, about purchasing, about another technician on the number, not on the feeling that «there are lots of orders».
Advice for a repair shop owner
- Count margin on the part and on the labour separately. A big receipt with an expensive component can leave less than a cheap repair where you sold hands, not a module.
- Keep stock turnover in view. Popular parts — more often and in smaller batches; rare ones — only against a specific order with a prepayment, not «just in case».
- Don't stock up on discounts blindly. A batch of discounted displays is frozen money if the model isn't a mover. A cheap purchase isn't worth a dead storeroom.
- Count warranty redos as a cost. A cheap part with returns costs more than a quality one without — a redo eats both the storeroom and the technician's time.
- Weigh up free diagnostics. Either build its cost into the repair, or take a token fee that's credited toward the repair — the technician's time isn't free.
- Guard your strongest technician for the complex work. Don't have the one who can solder gluing screens while an expensive complex repair no one else can do sits waiting in the queue.
On a related note — read up on how to count margin by direction, location and channel, since the logic of «different repairs, different money» is the same there, and why there's profit but the cash is stuck in stock — that's exactly about your storeroom of parts, which holds all of your earnings inside it.
Money Doesn't Disappear. You Just Don't See It.
Money in a repair shop doesn't disappear — it hides between the part and the labour and settles in the storeroom. As long as you measure the business by the number of orders and the size of the receipt, profit looks like luck. The moment you see the margin on the part and on the labour separately, the money stuck in stock and how much warranty and diagnostics eat, it becomes clear exactly where it leaks and what to do about it.
📌 Try Finmap free for 14 days. Set up income by type of repair and put the cost of parts into separate direct costs — and within the first month you'll see the real margin of each repair, how much money is lying in the storeroom and how much of that «full queue» is truly yours.
Frequently Asked Questions
Because every order has an earning on the part (like a shop — the markup on the component) and an earning on the labour (for the technician's hands and skill). An expensive display gives a big receipt but a thin margin, because most goes to the supplier. Soldering or a screen reglue gives a small receipt but leaves almost everything with you, because you sold labour. Until you separate these two margins, you don't know which repair actually feeds you.
Because the lion's share of turnover is the cost of parts — other people's money you just resold and will have to buy again. On top of that, part of the profit settles in the storeroom as purchased components, and part goes into warranty redos. That's why a turnover near 400 thousand can leave only a few dozen thousand free.
Best not to create them: order rare parts only against a specific order with a prepayment, rather than keeping them «just in case». What's already sitting there is worth selling off, even at a lower markup or to other shops — live cash now is more useful than a dead box on the shelf for another six months.
As a direct loss: another part left the storeroom and the technician spent an hour he could have sold. Track redo repairs separately, and it becomes immediately clear whether a cheap part with returns costs more than a quality one without.
The technician's time isn't free, so either build the cost of diagnostics into the repair price, or take a token fee credited toward the repair if the client agrees. Fully free diagnostics with a heavy flow of «lookers» is one of the biggest hidden costs of the shop.
