Reorder Points Explained for Veterinary Practices
The reorder point is your when-to-order number. Here's the math behind ROP, safety stock, and lead time in plain English, so you never run out of a drug again.
Every practice has lived the bad version of this. Someone notices the shelf looks thin, mentions it, and three days later you're calling around for an emergency fill of something a patient needs today. The fix isn't a better gut. It's a number. The reorder point is the single figure that tells you when to order, calculated so the new stock lands before the old runs dry. Get it right per item and the "are we low on…?" anxiety mostly evaporates.
This is the full guide to the reorder point, the when half of ordering. Its companion is the economic order quantity, the how much half. If you want the two-number overview first, start with the ROP and EOQ overview and come back. Here we're going to take the reorder point apart and look at every piece.
What the reorder point actually answers
A reorder point answers one question: at what on-hand quantity should I place an order so I don't stock out before the replenishment arrives? That's it. It's a trigger, not a target. When an item drops to its ROP, you order. Until then, you leave it alone.
The whole thing is built from two ingredients:
Reorder Point = Lead-Time Demand + Safety Stock
The first part covers the demand you'll burn through while you wait for the order. The second is a cushion for the days that don't behave. Let's build each one from the ground up. The quality of your ROP is entirely the quality of those two inputs.
Start with daily demand
Everything downstream rests on one figure: how fast does this item move? The most dependable version is a plain average over a full year:
Daily Demand = Units Sold in 12 Months / 365
Use the whole year on purpose. A shorter window will lie to you. Pull only the last 60 days and flea-and-tick season makes a preventative look like it sells twice what it really does. Pull a quiet stretch and you'll under-order that same item heading into spring. A full twelve months smooths the surges, the holiday lull, and the week you ran a dental special into one honest average. If you moved 730 units last year, that's roughly 2 a day, and that 2 is the engine for everything that follows.
Why a full year, not a quarter
Seasonality is the silent killer of short-window math. A year of history bakes the high months and the low months into a single number, so your reorder point reflects how the item really behaves, not how it happened to sell in whatever weeks you sampled.
Cover the lead time
This is the piece most people get half-right, so it's worth slowing down on. Lead time here isn't just shipping. It's the whole gap you have to survive between orders. Two things make up that gap. First, the time between the moments you actually place orders. If you sit down and order every Monday, then something that dips low on Tuesday has to wait almost a week just for the next order to go out. Second, the days from clicking "order" to the product landing on your shelf. Add those together and you get the window your reorder point has to carry you across:
Lead-Time Demand = Daily Demand × Lead Time (days)
If an item moves 2 a day and your window is 8 days, you'll use 16 units before the next box is on the shelf. So you need at least 16 on hand at the moment you order, just to break even.
That 8 days is a reasonable starting default when you don't know your real rhythm, because it rolls a typical weekly ordering cadence together with normal distributor turnaround. It's a starting default, not gospel. This is the input people set once and never revisit, and getting it right per item is where a lot of quiet stockouts come from.
- Order daily from a distributor with a regional warehouse and next-day delivery, and your real window might be 2 to 3 days.
- A specialty compounder or a back-ordered manufacturer item might run 3 weeks.
- A drug you can only get on a weekly truck is the clearest case of the order-cycle half. Even with fast shipping, if the truck comes once a week, your window stretches to cover the days until the next truck, plus the shipping on top. The truck's schedule sets the floor, not the order date.
Tune lead time per item as you learn your suppliers and your own ordering habits, and your reorder points sharpen with it. Set it too low and you'll keep "mysteriously" running out right before deliveries. Set it too high across the board and you're carrying cash you don't need.
Safety stock, properly understood
Lead-time demand assumes a perfect world: steady sales, on-time deliveries. Reality is bumpier, and safety stock is the cushion that absorbs the bumps. It quietly does two jobs at once. One is demand variability, the week three patients all start the same chronic med at once. The other is supply variability, the order that ships a day late or arrives short.
Here's the intuition that matters, and you don't need statistics to feel it. A steady item needs a small cushion. A spiky item needs a bigger one. If an item sells almost exactly 2 a day, every day, there's not much that can surprise you, so a thin buffer is fine. If it sells 0, 0, 9, 1, 0, 6, that's the same average but a wildly different shape, and you need a fatter cushion to survive the bursts.
That "how spread out are the numbers" idea is all standard deviation really measures. You don't have to calculate it by hand. Just know that the more an item bounces around, the more safety stock it earns. The steadier it is, the less you need to tie up.
If you'd rather see the arithmetic than take my word for it, I worked the whole thing through on real monthly numbers in how to calculate safety stock, including the two items that sell the same amount per year and still end up needing very different reorder points.
The service level dial
The second knob on safety stock is service level, which is how confident you want to be that you won't run out. It's a true dial, and it's where your clinical judgment goes into the math:
- Push a can't-ever-run-out critical drug toward 99%. The cushion grows, you carry a little more, and you sleep at night.
- Accept something lower for an easily-substituted commodity: gauze, a syringe size, a generic you can grab from three suppliers. A brief gap there costs you almost nothing.
Every notch of extra confidence costs shelf cash, so you spend it where a stock-out actually hurts. The goal isn't 99% on everything. That just relocates your money from the bank to the shelf. The goal is high where it matters, lean where it doesn't.
Confidence isn't free
Driving the service level higher always raises safety stock, which raises the cash sitting on your shelf. That's exactly why you set it per item: maximum confidence on the drugs a patient can't wait for, and a lighter touch on the commodities you can replace in an afternoon.
A full worked example
Let's assemble a reorder point for a made-up chronic medication, "Drug X":
- Daily demand. You sold 730 units over the last 12 months.
730 / 365 = 2 per day. - Lead-time demand. You order weekly and delivery takes a day, so your window is 8 days.
2 × 8 = 16 unitsburned before the next box lands. - Safety stock. Drug X sells fairly steadily and it's clinically important, so you want a solid cushion. The math lands on 14 units.
- Reorder point.
16 + 14 = 30 units.
So your rule becomes: when Drug X drops to 30 on hand, place an order. No staring at the shelf, no debate, no panic-fill. And notice how the pieces flex. If you switch to ordering every other week, that window stretches, lead-time demand climbs, and your ROP follows. If Drug X turns out spikier than you thought, the safety stock grows and the ROP climbs with it. The formula isn't rigid. It just makes your assumptions visible.
A real reorder point for every item
StockSolve reads your PIMS history and computes a per-item ROP across your whole catalog: daily demand, your order-cycle-plus-delivery window, and variability-aware safety stock. Try it free on your own data.
Edge cases the formula handles badly (and what to do instead)
The reorder point math is excellent for items that sell with some regularity. For two common patterns, though, the average lies, and you should override it on purpose.
Very slow movers
For something you dispense once or twice a year, a full statistical ROP is theater. The daily demand is a rounding error, and the math will tell you to carry essentially nothing. That's technically correct and practically useless, because the day you do need it, you need it now. The smarter move is to skip the statistical reorder point and simply carry an emergency minimum, one pack, and leave it there. Reorder when you dip into it.
Lumpy, chronic-batch items
Some drugs sell in bursts: a 90-day fill today, nothing for two weeks, then two more fills in a day. The average might say 1 a day, but you never actually sell 1. You sell 0 most days and a big batch occasionally. Averaging a burst into a daily trickle leaves you short the moment a real fill comes in. For these, set a deliberate minimum shelf quantity based on how the item actually dispenses (the largest realistic single fill) rather than trusting a daily average that describes a day that never happens.
Averages lie for bursty items
If an item sells in occasional batches, a daily-average reorder point will routinely leave you one fill short. Manage these with a minimum shelf quantity tied to a real dispensing size, not a smoothed-out average.
Common mistakes to avoid
If you take nothing else from this, take these three:
- Flat min/max guesses. Picking a round "reorder at 20" for every item ignores that they move at wildly different speeds. A number that fits your fastest seller will starve your slow ones, and vice versa.
- Ignoring variability. Two items with the same average demand can need very different cushions. If your reorder points don't account for how spiky an item is, you'll over-stock the steady ones and keep running out of the lumpy ones.
- Never revisiting lead times. Both halves of that window move. You change how often you sit down to order, a distributor opens a closer warehouse, or a manufacturer goes on long back-order. A lead time you set two years ago and forgot is quietly wrong. Revisit it, and your reorder points self-correct.
Most of these come down to the same root cause: doing this by hand across a whole catalog is a full day's work, and most of that day is not the arithmetic. It is keying in pack sizes and chasing down dispense histories on the lumpy items. That is miserable enough that people reach for one flat rule and call it a day. That's also why getting clean data out of your PIMS and letting software do the arithmetic changes the whole game.
Why it matters
A deliberate reorder point does three quiet, valuable things at once. You stop running out of the drugs patients actually need. You stop hoarding cash on the shelf as oversized cushions, the trapped capital that drags on every practice. And your team stops carrying the all-day, low-grade stress of "do we have enough of…?"
The reorder point is only half the picture, of course. It tells you when to order. Pair it with the economic order quantity to nail how much. Together they turn ordering from a daily judgment call into a calm, repeatable rule, which is exactly what a busy practice needs it to be.
Written by
Neil Leinen
CVPM, Multi-Site Director of Operations
Neil Leinen is a Certified Veterinary Practice Manager who spent two decades on the practice floor before building StockSolve. He writes about the practical math behind running a calmer, more profitable inventory.
Keep reading
The Data-Driven Approach Works. It's Also a Full Day of Your Life.
Data-driven ordering beats gut feel every time. The catch is the workload: spreadsheet math, pack-size hunting, detective work on lumpy items. Here's the fix.
How Lean Can You Safely Run Your Veterinary Inventory?
Just-in-time sounds efficient until a patient needs a drug you skipped. Here's what holding stock really costs, what a stockout really costs, and where the lean should actually come from.