How to Calculate Veterinary Product Markup and Profit Margins
Most veterinary practice owners know their product prices are important. Fewer know whether those prices are actually profitable. And almost nobody gets the VAT calculation right the first time.
This guide walks through the fundamentals of veterinary product pricing in South Africa — markup vs margin, how VAT affects your numbers, and how to set pricing that keeps your practice healthy.
Markup vs Margin: They're Not the Same Thing
This is the single most common pricing confusion we see in veterinary practices. Markup and margin sound similar, but they measure different things and produce very different percentages for the same product.
Markup measures profit as a percentage of your cost:
Markup % = ((Selling Price - Cost) / Cost) x 100
Margin measures profit as a percentage of the selling price:
Margin % = ((Selling Price - Cost) / Selling Price) x 100
Here's why the distinction matters: a 50% markup is not a 50% margin. Not even close.
If a product costs you R100 and you apply a 50% markup, you sell it for R150. Your margin on that sale is 33.3% — not 50%. The markup looks healthy, but a third of your revenue goes to profit, not half.
Understanding both numbers helps you make better pricing decisions. Markup tells you how much you're adding to cost. Margin tells you how much of each rand earned is actually profit.
The VAT Trap: The Number One Mistake SA Vets Make
In South Africa, selling prices include 15% VAT, but cost prices exclude VAT. If you forget to strip VAT from your selling price before calculating markup or margin, your numbers will be wrong — and you'll think you're more profitable than you actually are.
Let's work through a real example.
A product costs you R100 (excl VAT). You sell it for R200 (incl VAT).
Wrong calculation (ignoring VAT):
- Markup = ((R200 - R100) / R100) x 100 = 100%
- Margin = ((R200 - R100) / R200) x 100 = 50%
That looks fantastic. But it's wrong, because R200 includes VAT that doesn't belong to you.
Correct calculation (strip VAT first):
- Selling price excl VAT = R200 / 1.15 = R173.91
- Markup = ((R173.91 - R100) / R100) x 100 = 73.9%
- Margin = ((R173.91 - R100) / R173.91) x 100 = 42.5%
That's a meaningful difference. Your actual markup is 73.9%, not 100%. Your actual margin is 42.5%, not 50%. If you're making pricing decisions based on the wrong numbers, you could be running thinner margins than you realise.
The rule: Always strip 15% VAT from selling prices before comparing to cost prices. Cost prices are excl VAT. Selling prices are incl VAT. You must bring them to the same base before the maths works.
Typical Markup Ranges by Product Category
Different product categories carry different markups in veterinary practice. Here are typical ranges we see across South African practices:
Pharmaceuticals (prescription drugs): 30-50% markup. These are your bread-and-butter clinical products — antibiotics, anti-inflammatories, anaesthetics. Margins are moderate because clients are price-sensitive and often comparison-shop online.
Consumables (syringes, bandages, swabs): 50-80% markup. Lower unit cost means clients are less price-aware. Volume is high, so even moderate margins add up.
Pet food (prescription diets): 20-35% markup. Competitive market with online retailers. Many practices treat food as a client retention tool rather than a profit centre.
Supplements and nutraceuticals: 40-60% markup. Less price competition than food, and clients perceive high value in vet-recommended supplements.
Equipment and accessories (collars, leads, carriers): 60-100%+ markup. Convenience purchases where clients expect to pay a premium for buying at the vet.
These are guidelines, not rules. Your local market, competition, and client demographics all influence what's sustainable.
Cost-Plus Pricing vs Manual Pricing
There are two approaches to setting product prices, and most practices benefit from using both.
Cost-Plus Pricing (Automatic)
You set a markup percentage, and the selling price calculates automatically from your cost price. When your supplier raises prices, you update the cost and the selling price adjusts.
This works well for:
- Large product catalogues where managing individual prices is impractical
- Pharmaceuticals and consumables that follow predictable pricing patterns
- New products where you want consistent margins from day one
Example: Your "Pharmaceuticals" category has a 35% default markup. Every new pharmaceutical you add automatically gets a 35% markup applied to its cost price. A product costing R100 automatically prices at R155.25 incl VAT.
Manual Pricing
You set the selling price directly, regardless of cost. The system calculates your effective markup and margin backwards from the price you chose.
This works well for:
- Premium products where perceived value exceeds cost-based pricing
- Loss leaders you price aggressively to attract clients
- Competitive items where you need to match a specific market price
- Products where your cost fluctuates but you want price stability for clients
Category-Based Default Markups
The most efficient approach is setting default markups at the category level. Create your product categories — Pharmaceuticals, Consumables, Pet Food, Supplements — and assign each a default markup percentage. Every product added to that category inherits the markup automatically.
This means a practice with 500 products doesn't need to calculate 500 individual prices. Set the category markup once, and it cascades. You only manually override products that need special pricing.
Warning Signs Your Pricing Is Wrong
Watch for these red flags in your practice:
Below-cost sales. If any product's selling price (excl VAT) is lower than its cost price, you're losing money on every unit sold. This happens more often than you'd think, especially after supplier price increases that don't get passed through.
Thin margins on high-volume items. Your most-sold products should be your most closely monitored. A 5% margin on your top-selling antibiotic might mean thousands of rands in lost profit every month.
Inconsistent markups within categories. If one antibiotic has a 25% markup and another has a 60% markup, something needs attention. Unless there's a specific strategic reason, similar products should have similar margins.
No regular price reviews. Supplier costs change. If you set prices once and never revisit them, your margins erode silently over time. Review your top 20 products by volume at least quarterly.
Gut-feel pricing. "R250 sounds about right" is not a pricing strategy. Every price should trace back to a cost and a deliberate margin decision.
Bringing It All Together
Good veterinary product pricing isn't complicated, but it does require discipline:
- Know your cost price (excl VAT) for every product
- Decide on a markup strategy — category defaults for most items, manual overrides where needed
- Always strip VAT before calculating margins
- Review your top sellers regularly
- Watch for below-cost products after supplier price changes
The practices that get this right don't just survive — they generate consistent product revenue that funds better equipment, better staff, and better patient care.
DigiVet's built-in profit calculator shows you markup percentage, margin percentage, and profit per unit in real-time as you set prices. It strips VAT automatically, warns you about below-cost pricing, and lets you set category-level default markups that apply across your entire product catalogue. No spreadsheets required.
Ready to modernise your practice?
We'll even import your existing data so you start where you left off — not from scratch.
Get Started Free