Why a busy vet clinic earns so little: profit by direction, not by the till
«The pharmacy brought a third of the till — nearly ₴380K in revenue every month. I was sure it was our second most profitable direction. The first time I counted each one apart, the pharmacy left me ₴80K of margin. Appointments, with barely more revenue, brought four times that. The clinic was full of people and the profit was faint, because I was feeding the direction with the biggest revenue and the thinnest margin.»
We hear this from vet clinic owners all the time. The schedule is booked a week out, the waiting room is full, the phone never stops. And at the end of the month the account is thin, with no clear sense of where it all went. The clinic looks successful; the profit does not. The reason is almost always the same: every direction is poured into one revenue figure, and the owner can't see which one feeds the business and which one quietly eats what the others earned.
Worst of all, a clinic like this feels successful and therefore doesn't change. The queue in the waiting room is reassuring: if there are lots of people, everything must be right. The owner puts even more effort into whatever makes the biggest till, most often the pharmacy, and wonders why the effort doesn't turn into money in the account. Breaking out of that loop starts with one action: lay revenue and costs out by direction and look at each one apart.
Profit by direction in plain words
A vet clinic only looks like one business. In reality four different ones work under one roof, and each lives by its own rules. Appointments and consultations sell the doctor's time and skill, with almost no purchasing. The pharmacy and pet-food retail are trade: you buy the goods upfront, they sit on the shelf, and become money only when a client takes them away. Surgery and inpatient care are a high-ticket service, but with expensive materials, anaesthesia and round-the-clock care. Grooming and boarding are a separate story with their own specialist, shampoos and food.
Profit by direction means counting each of these four as if it were its own little business. How much revenue it brought. How much direct cost it ate — cost that exists precisely because of it. What was left. The first time you do this, the picture usually surprises you: the direction that felt like the main breadwinner turns out to be ballast, and the quiet, unremarkable one carries the whole clinic's profitability on its back.
Why the overall margin lies
The owner looks at the month as a whole: ₴1.15M came in, costs were such-and-such, a little over half a million was left. Clinic margin is around 52%, a decent number, so everything feels under control. The trouble is that this number is an average across four very different directions. And an average always hides the extremes.
Imagine appointments run at nearly 80% margin while the pharmacy runs at 20%. In one shared pot they produce the same 52%, and you stay calm. But behind that calm hides the fact that the pharmacy is effectively working at near zero and lives only off the margin from appointments. You think all directions are roughly equal and all useful. In fact one pulls and the other hangs. While the numbers are blended you won't see it, and you'll keep pouring money and shelf space into the thing that doesn't earn.
The same trap springs when the clinic grows. You open more hours, hire another receptionist, expand the pharmacy, and revenue climbs while the overall margin holds at the usual 52%. Scale seems to be working. But if the whole revenue gain came from the low-margin pharmacy, you've grown the turnover and the hassle while barely growing the profit. The overall figure will stay smooth right up until a cash gap reminds you that a growing till and growing money are not the same thing.
Let's count it on an example
Take an ordinary mid-sized clinic. Here is one of its months, broken down by direction.
| Direction | Revenue | Direct costs | Margin |
|---|---|---|---|
| Appointments and consultations | ₴420,000 | ₴90,000 | ₴330,000 (79%) |
| Pharmacy and retail | ₴380,000 | ₴300,000 | ₴80,000 (21%) |
| Surgery and inpatient | ₴260,000 | ₴110,000 | ₴150,000 (58%) |
| Grooming and boarding | ₴90,000 | ₴55,000 | ₴35,000 (39%) |
The pharmacy brings a third of revenue and only ₴80K of margin. Appointments, with barely more revenue, bring ₴330K — five times as much. This is where the answer hides to why the clinic is full and the profit is faint. The owner is quietly proud of the pharmacy because it makes a big till. But the till and profit are different things. The pharmacy takes money into purchasing, space on the shelf, the receptionist's time and write-off risk, and returns the thinnest margin in the clinic.
Notice surgery too: it has less revenue than the pharmacy, yet almost twice the margin. That is the quiet direction that actually holds the profit together. If the owner watched only the till, they would invest in the pharmacy and underrate the operating room. A breakdown by direction turns the priorities on their head.
One more thing matters: direct costs have to be pinned honestly to the direction that created them. Anaesthesia and suture material go onto surgery, not into a general «medicines» bucket. The food you feed the animals in boarding goes onto boarding. The groomer's wage goes onto grooming. When every purchase is dumped into one «clinic costs» pile, each direction looks deceptively profitable because its true cost is smeared across its neighbours. Half the work of profit by direction isn't even counting revenue but allocating costs correctly. Only then does each direction's margin become honest and something you can lean on in decisions.
The practical logic: pharmacy, appointment price and drug stock
Now the interesting part — why it works out this way and what to do about it.
Pharmacy versus services
A service is almost pure margin. The doctor saw the animal, you sold their time and knowledge, there is almost no purchasing. The pharmacy is trade with all its downsides. Margin on vet drugs and food is usually 15–30%, because pet shops and marketplaces sit right next door and you can't push the price up. On top of that you freeze money in stock: several salaries' worth of drugs sit on the shelf while the account runs thin. Some medicines have an expiry date, and whatever doesn't sell in time gets written off at a loss. A pharmacy can be useful as a traffic engine: a person came for food and booked an appointment along the way. But as a standalone earner it rarely justifies the money and attention poured into it.
The unreasonably cheap basic appointment
Many clinics keep the basic appointment at ₴250–350 for years, because «the neighbours charge that» and it feels awkward to raise it. Yet this is the very direction with 79% margin, your main breadwinner. Raising the basic appointment by 15–20% is a direct addition to your most profitable stream, and the client barely notices a couple hundred hryvnia more for a doctor's consultation. Keeping cheap the exact thing that earns best is the most common mistake, and it's visible only when you split profit by direction.
Drug stock and turnover
The key question for the pharmacy isn't «what's the margin» but «how fast does the stock turn over». A drug that sells in two weeks even at 20% margin is healthy. The same drug sitting for six months is frozen money that earned nothing and also risks going to write-off by expiry. Often a narrower range that sells fast yields more profit than a full display kept «just in case». Look not only at the margin percentage but at how much of your cash sits in medicines and for how long.
Engines and ballast
Once the directions are laid out, the roles become clear. Surgery and appointments are profit engines; that's where you should invest the doctors' capacity and time. The pharmacy is a traffic engine but a weak earner: keep it exactly as far as it brings people in and doesn't freeze spare cash. Grooming and boarding often turn out to be ballast: lots of hassle, separate staff, and a modest margin. That's no reason to close the direction at once, but it is a reason to ask honestly whether the game is worth the candle.
«The till shows who is loudest. Margin by direction shows who feeds you. It's almost never the same direction.»
Doctor utilisation: the hidden profit multiplier
Appointments are the most profitable direction, but their profit depends directly on how full the doctor's schedule is. A doctor draws a salary whether they saw three animals in a shift or twelve. Every empty hour in the schedule is margin you've already paid for in wages but never collected. That's why one doctor with a tight booking can bring more profit than two with half-empty shifts.
When you see revenue and direct costs per doctor apart, things surface that the eye never catches. One specialist fills 85% of the shift and holds a high average bill, because they recommend the right tests and procedures in time. Another works the same hours but with wide gaps between appointments and a lower bill. Formally both are simply «doctors seeing patients». By profit they are two different directions inside one. The moves here are simple: book tighter, lift the weaker schedule, sometimes route the harder cases to whoever earns the higher bill. This isn't about pushing volume at any cost; it's about not paying wages for idle time.
What it sounds like in real life
The problem is easy to recognise by the phrases owners say almost word for word. «The pharmacy is extra money, why not sell it.» «The schedule is booked a week out and the account is always thin.» «Revenue is growing and I don't feel the profit.» «There's several salaries' worth of drugs on the shelf, and half of it sits for months.» «I don't raise the basic appointment because the neighbours are cheaper.» «Surgery? We do a bit; our main thing is the flow of appointments.» Behind every line is a clinic that blends four different businesses into one till and therefore manages blind. The owner senses something doesn't add up but, without a breakdown by direction, can't point to where exactly.
How to see it for yourself
To stop guessing, you need to see each direction apart: its own income, its own direct costs, its own margin. In Finmap you track income by category — appointments, pharmacy, surgery, grooming as separate directions — and immediately see how much each till brought. You hang direct costs on their own direction too: drug purchases onto the pharmacy, anaesthesia and materials onto surgery, shampoos and food onto grooming. The system shows the real margin of each stream without manual tables and month-end reconciliations.
Two things are added on top, both critical for a clinic specifically. The first is stock: you see how much cash is frozen in drugs and food and which items have been sitting too long. The second is the payment calendar: when you have to pay suppliers for the next batch of drugs and whether there will be enough money, given that part of the till is someone else's goods you still need to restock. Together this gives a simple answer to the question that torments the owner: the clinic is popular, so why is the profit faint? Because the breadwinner and the one you're proud of are different directions, and now you see both.
After that it stops being a one-off exercise and becomes a habit. Once a month you look at each direction's margin and compare it with the previous ones: the pharmacy started turning over slower, surgery dipped because a doctor was on leave, grooming settled into a steady plus. Decisions about prices, range and scheduling get made on numbers, not on a feeling that «there are lots of people, so it must be fine». That's exactly what separates a clinic that is managed from a clinic that merely operates.
A few tips
- Count each direction apart: appointments, pharmacy, surgery and grooming have different margins, invisible in one shared till.
- Don't confuse the till with profit: the biggest revenue often gives the thinnest margin, as happens with the pharmacy.
- Raise the basic appointment: it's your most profitable direction, and keeping it cheap is a direct loss.
- Watch drug turnover: a medicine sitting for six months is frozen money and write-off risk, not a prudent reserve.
- Keep a narrower pharmacy range that turns over fast instead of a full «just in case» display.
- Look at the roles of your directions: which is a profit engine, which a traffic engine, which ballast — and invest accordingly.
Related — how a medical clinic's financial structure really works and how to measure margin by direction, location and channel.
«A full clinic isn't yet a profitable clinic. Profit lives not in the number of people in the waiting room but in the margin of the direction they came for.»
Money Doesn't Disappear. You Just Don't See It.
Try Finmap free for 14 days and see the real margin of every direction — appointments, pharmacy, surgery, grooming — as well as how much money is frozen in drugs and what your payment calendar holds. No manual tables at month-end.
Frequently Asked Questions
It's when you count appointments, pharmacy, surgery and grooming as separate businesses: each with its own revenue, its own direct costs and its own margin. That shows which direction actually feeds the clinic and which merely makes the till.
Because it's trade with a low margin: 15–30% against 70–80% on services. On top of that the pharmacy freezes money in stock and risks write-offs by expiry. A big till here does not equal big profit.
Usually yes. The appointment is your most profitable direction, and years of an underpriced rate cost real money. A 15–20% rise is barely noticeable to the client but adds directly to the thinnest spot in your profit.
Track turnover: how many days an item sits before selling. If a drug doesn't move for six months, it's frozen cash and a write-off candidate, not a useful reserve. Better to sell such items off and not reorder them.
For one small clinic, loosely yes, but by hand you rarely stretch to stock and a payment calendar, and the numbers always lag. Finmap shows margin by direction, cash frozen in drugs and upcoming payments in real time, without month-end reconciliations.
