«Monthly turnover is 420 thousand. The display is full, the frames are beautiful, there's a queue for eye tests. Yet at the end of the month I take 15 thousand out of the till and I don't get it: where's the rest? My stock manager says it's all in inventory. Well, yes, the storeroom is packed. But I can't pay rent with frames».
That's an almost word-for-word quote from an optics store owner we sat down with to sort out the finances. And it's the most common story in this business: the store looks rich, the display glows, it's busy — and there's no money in the account. The reason is simple, if not obvious: inventory is not money. It's money you've already spent and haven't got back yet. And while a frame hangs on the display, it doesn't feed you — it eats your rent.
In this article we'll break down why in optics a «full display» and a «thin profit» walk hand in hand. We'll look at margin by category — because frames, lenses, contact lenses and accessories earn in completely different ways. We'll work out how much money is frozen in your display range. And I'll show you how to see it in numbers, not by guesswork.
Margin by category — in plain words
Margin is how much stays with you from every hryvnia of revenue after you've paid the cost of what you sold. You sell a frame for 3,000 UAH, you bought it for 1,350 UAH — gross margin is 1,650 UAH, or 55%. That's the whole arithmetic. But the trick with optics is that you have four or five different businesses under one roof, and each has its own margin, its own speed and its own way of behaving with money.
See for yourself. A frame is a high-margin but slow product: the markup is good, but a single model sells over months. Prescription lenses have a slimmer margin, but almost no stock — you order them for a specific client. Contact lenses have a low margin, but a fast, regular turnover: a person comes back for them every month. Accessories and solutions are small sums, but the margin is high and the turnover is alive. And the eye test isn't a product at all — it's a lure service that, on its own, is often in the red.
When you throw all of this into one pot and look at the «overall store margin», you see a single averaged figure. And it lies to you.
Why the «average margin» lies
Imagine you were told: the average margin across the store is 48%. Sounds decent. But another picture hides behind that figure. Half the revenue comes from frames at a 55% margin that sit for six months. The other half is contact lenses at a 30% margin that turn over every week. The average — 48% — doesn't exist in nature: not one of your categories earns exactly that.
The problem isn't the figure itself, it's the decisions you make on the back of it. Looking at the «average 48%», the owner buys more frames — because «the margin is good». When in fact he should have bought more contact lenses, which bring in cash every week, and sharply eased off buying frames, which already have half the storeroom frozen in them.
The average temperature across the ward is healthy. Meanwhile one patient is burning up and another is in the morgue. Management accounting exists precisely so you can see each one separately: where the margin is high and where the money turns over fast are two different things, and it's the second one you actually live on.
An example: one store, four different businesses
Here's a simplified but typical month for an average optics store. Don't just look at the margin in percent — look at the last column too: how much of your money physically sits in that category and doesn't move.
| Category | Revenue / mo | Gross margin | Frozen in inventory |
|---|---|---|---|
| Frames (display + storeroom) | 180,000 UAH | 55% | 320,000 UAH |
| Spectacle lenses (made to order) | 140,000 UAH | 42% | 25,000 UAH |
| Contact lenses | 60,000 UAH | 30% | 45,000 UAH |
| Accessories, solutions, cases | 25,000 UAH | 60% | 30,000 UAH |
| Eye test (paid portion) | 15,000 UAH | −20% (loss-making) | — |
What jumps out at first glance? Frames bring the largest revenue and a good margin — and it's exactly there that 320,000 UAH is buried, more than all the rest of the frozen cash combined. In other words, a huge chunk of your money stands on the display as beautiful frames that sell one or two per model per quarter. Let's calculate turnover: if frames bring 180,000 UAH of revenue a month, and the cost of that stock is, say, 320,000 UAH, the goods turn over roughly once every six months. For comparison, contact lenses with 45,000 UAH of stock turn over almost every month.
Now the owner's key question: where do you put the next 100,000 UAH of purchasing? The «average margin» shouts «into frames, they're at 55%!». But common sense and the numbers say otherwise: frames already hold a third of a million and are dragging the storeroom down as it is. Every new frame is more money frozen for six months. Cash comes from the fast categories, even if their margin is slimmer.
Money stuck in the frame display and «dead» stock
The display is the face of the business and, at the same time, its main trap. A beautiful, wide layout of frames sells: the client wants choice, wants to try on ten models. So the temptation to stretch the range is enormous. But every frame on the display is your money — money you handed to the supplier and are now waiting for someone to buy back from you.
In any store the range splits into three parts. There are the fast movers — they turn over in a month or two, this is your working capital. There are the slow ones — they sit for six months but eventually go. And there are the dead ones — frames that hang for a year or more, out of fashion, in the wrong colour, a bad bet. These are the most expensive. Not because they cost a lot, but because they are money frozen forever.
Count honestly: how many frames on your display haven't sold even once in the last 12 months? In an average store that's 15–25% of the range. If you have 320,000 UAH frozen, then 60–80 thousand of it is capital that physically sits there with no chance of turning over. That money could go on deposit, into advertising, into fast-moving stock — into anything that gives a return. Instead it just gathers dust under glass.
The cure is simple, if painful: once a quarter comb through the display, find anything older than a year, and sell it at a discount, put it on promotion, bundle it as «frame + lenses». Losing part of the markup on a dead frame is not a loss. The loss is when it hangs there and eats your rent for another year.
The eye test: a traffic locomotive that doesn't feed you on its own
Almost every optics store runs an eye-test room, and in almost every one the service is either free or costs a symbolic amount. Owners often look at it with irritation: the optometrist draws a salary, the equipment costs as much as a car, the room takes up floor space — and it brings in almost nothing. In the table above it's outright loss-making.
And that's fine. The eye test is not a source of profit, it's a source of clients. It's the traffic engine. A person comes in for a free eye test — and walks out with an order for glasses worth 5,000 UAH: a frame plus prescription lenses. Without the room you simply wouldn't have that client; they'd go somewhere that does the test.
The mistake isn't that the service is loss-making. The mistake is when you don't see it and don't count it. You need to know two things. First: what one appointment actually costs you (the optometrist's salary, equipment depreciation, room rent, divided by the number of appointments). Second: what share of those who had a test leave an order, and for how much. That's when a loss-making service turns into a clear investment in sales: «each appointment costs me 200 UAH, order conversion is 40%, the average order is 4,500 UAH at a 45% margin». Do the maths and you see straight away that the room doesn't eat money — it earns it, just through the glasses till rather than the appointment till.
Made-to-order lenses: advance, lead time and other people's money in your account
A separate story is lenses that aren't in stock: complex prescriptions, high indices, progressives, coatings. You take the order, take an advance, order the lenses from the lab, and 5–10 days later hand the finished glasses to the client. Two important things hide here that owners tend to confuse.
First, the client's advance is not your profit yet. The balance went up, but half of that money will go straight to the lab for the lenses. What's yours is only the margin, and it becomes yours only when you hand over the finished order and close the deal. If you treat advances as free money and spend them, you can easily reach a point where you have to pay the lab for a batch of lenses and the advances are already eaten.
Second, it's a question of timing and a payment calendar. You took the advance today, but the invoice from the lab arrives a week later. Between those two dates the money is sort of there and sort of not. When there are dozens of such orders a month, without a payment calendar you can't see how much of the balance in your account is actually yours and how much is an obligation to the lab and to clients who are still waiting for their glasses.
Seasonality: when the display is full and the till is empty
Optics breathes with the seasons. Sunglasses explode in spring and summer. Before the school year there's a wave — children get prescribed glasses for school. In winter and the off-season it goes quiet. The problem is that you buy in advance: sunglasses have to be brought in around February–March so you have something to sell in May. You freeze money in stock two or three months before it starts selling.
This is where the classic trap is born: in March the storeroom is packed with 150 thousand worth of sunglasses, the display is full, the mood is upbeat — and the till is empty, because all the money went into buying, sales haven't started yet, and rent and salaries have to be paid now. Without an understanding of seasonality and a cash cushion for the «dead» months, the store drives into this gap every year for no good reason.
How it sounds in real life
Most often an optics owner puts it like this: «Everything sells, I have clients, but somehow there's no money». Or: «My stock manager says I need to buy more frames because the display is thinning out. I buy them — and the account thins out while the display looks no different». Or, most painful of all: «At the end of the month there's less in the till than I draw for myself to live on. And turnover is good».
Behind all these phrases is the same thing: the person runs the store by the feeling that a «full display equals all is well» and by the balance in the account. But the balance in the account is not profit. Profit hides in the difference between categories, in the speed of turnover, and in how much money you shovel back from the till into stock every month without noticing.
How to see it in Finmap
All this confusion vanishes the moment you break the business into parts and look at it in numbers. In Finmap it looks like this:
- Income by category, separately. Frames, spectacle lenses, contact lenses, accessories, paid appointments — each category as its own line. You see at once who brings in what, rather than a single averaged sum.
- Direct costs under each category. The cost of frames, lab payments for lenses, contact lens purchasing — kept separate. That's the only way to work out the true margin per direction, not «across the store as a whole».
- Margin by category. The system shows how much really stays from each direction — and you finally see that frames and contact lenses earn differently, and make purchasing decisions on facts.
- Money frozen in inventory. How much capital sits in stock and how fast it turns over. This is where those 320 thousand on the display and the dead stock that's hung for a year become visible.
- Payment calendar. Client advances, lab invoices, rent, salaries, seasonal purchases — all on a timeline. You see in advance where it's tight and don't drive into a gap before the season.
Tips worth putting in place this very month
- Split your accounting by category. Frames, lenses, contacts, accessories, appointments — separate lines of income and cost. Without this you're steering blind.
- Count the margin of each category, not the average. And buy with turnover speed in mind, not just the markup percentage.
- Comb through the display once a quarter. Anything older than a year goes on promotion, into a bundle, at a discount. Dead stock shouldn't hang.
- Don't spend advances for lenses. Hold the lab payment amount against them. Only the margin after handing over the order is yours.
- Work out the economics of the eye test. Cost per appointment, conversion to an order, and average check. See it as a sales channel, not a loss.
- Set up a payment calendar for the season. Set aside money for sunglasses and the «school» wave in advance, and keep a cash cushion for the quiet months.
On a related note — if you recognised yourself in the phrase «sales are there but the money isn't», read why retail shows a profit while the cash is stuck in stock: it goes into detail on the difference between profit and live money on the shelves. And to learn to see profitability not just by product category but by location and channel, look at how to measure margin by direction, location and channel — it's the next level of the same logic.
«The most expensive frame in the store isn't the one that costs 8 thousand. The most expensive is the one that's hung for a year and hasn't sold. Because the first will turn over eventually, and the second just eats your rent».
«A full display isn't a sign of wealth. It's a sign of how much of your money is sitting under glass right now instead of working».
Money Doesn't Disappear. You Just Don't See It.
Money in optics doesn't disappear — it hides in the frame display, in dead stock, in lens advances and in the margin difference between categories. The moment you break the business into parts and look at it in numbers, «thin profit with a full display» stops being a mystery. Try Finmap free for 14 days — set up your store's categories, see the real margin on frames, lenses and contacts, and look at how much you have frozen in stock right now. That first look usually changes your next purchase order.
Frequently Asked Questions
Because stock on the display isn't money — it's money you've already spent and haven't got back yet. Frames carry a good margin but turn over slowly, so most of your capital sits under glass for months. Revenue is there, but free cash isn't, because it goes into buying stock again and again.
There's no single answer, and that's the point. Frames and accessories have the highest margin in percent, but live cash more often comes from the fast categories — contact lenses and made-to-order lenses — because they turn over far more often. You have to look at margin and turnover speed at the same time, not just one of them.
Yes, if it brings clients in for glasses. The eye test is a traffic channel, not a source of profit. Work out the cost of one appointment, the conversion to an order and the average check: it almost always turns out that the room earns more through the glasses till than it spends on itself.
Add up the cost of all the stock in the storeroom and on the display — that's your frozen money. Separately flag the items that haven't sold even once in 12 months: that's dead capital you need to return to circulation through promotions and discounts. In Finmap the value of inventory and its turnover speed are visible in the reports.
Because half of that advance goes to the lab for the lenses themselves, and the rest becomes your margin only after you hand over the finished order. If you spend advances as free money, you risk having nothing to pay the lab with. Hold the order's cost against the advance, and treat as profit only what's left after the order is closed.
