Cycle Stock vs Safety Stock
Cycle stock is the inventory you expect to sell between reorders, sized to normal demand. Safety stock is the extra buffer held on top to cover demand spikes, late shipments, or forecast error. On-hand inventory equals cycle stock plus safety stock.
The team behind Dr. Stock
The difference in one line
Cycle stock is the inventory you expect to sell in the normal course of business between one reorder and the next. It's sized to your sales forecast and your ordering cycle — nothing more.
Safety stock is the extra units you hold on top of that, specifically to absorb the gap between what you planned and what actually happens: a demand spike, a late shipment, a supplier quality hold, a forecast that was simply wrong.
Put them together and you get the number that actually sits on a shelf or in an FBA warehouse: on-hand inventory = cycle stock + safety stock. Every unit in that total is doing one of those two jobs. If you can't say which job a given unit is doing, you don't have a safety stock policy — you have a guess.
A worked example: 50 units a day, 25-day lead time
Take a mid-size Amazon seller moving 50 units a day on a hero ASIN, reordering every 30 days, with a supplier lead time that averages 25 days but has run as long as 33 in a bad month — a lead-time standard deviation of roughly 4 days.
Cycle stock = average daily demand × order cycle length = 50 × 30 = 1,500 units. That's what you expect to sell before the next shipment lands.
Safety stock, using the standard z-score method, = Z-score × lead-time standard deviation × average daily demand. At a 95% service level (Z = 1.65): 1.65 × 4 × 50 = 330 units, rounded.
- Target on-hand at reorder: 1,500 + 330 = 1,830 units
- Reorder point: (average daily demand × lead time) + safety stock = (50 × 25) + 330 = 1,580 units
That reorder point is the number that matters day to day: it's when you place the next PO, not when you run out.
When the number is wrong
Two failure modes, and they look nothing alike. A stockout despite a safety stock buffer usually means the lead-time variability you used was too small — the supplier's 33-day month wasn't a one-off, it's becoming normal, and the 4-day standard deviation in the formula above is stale. Recheck actual lead times over the last six to twelve receipts before touching the service level.
Safety stock that never gets touched is the opposite failure — units sitting for months, aging into long-term storage fees, tying up cash that should be funding the next PO. That's not safety stock doing its job; it's cycle stock miscounted as buffer. The fix isn't to lower the number blindly; it's to check whether demand actually shifted down and the cycle stock portion is now oversized.
Either way, the number is only as good as the inputs. A safety stock figure calculated once at launch and never revisited is not a policy — it's a snapshot of a demand pattern that has probably already changed.
The mistake almost everyone makes
The most common error isn't in the formula — it's at the boundary. Sellers set a reorder point using cycle stock alone, treat safety stock as a vague cushion "just in case," and then can't explain why a demand spike during a promotion ate through everything, buffer included, in four days instead of covering the gap it was meant to cover.
Across the 70+ brands live across the Full Circle and reMKTR group right now, the recurring version of this mistake is a safety stock number that was right when it was set and wrong by the time a Prime Day or a competitor's stockout changed demand underneath it. The formula didn't fail. Nobody re-ran it.
We've made a version of this mistake too, in early reorder models: setting one service level across an entire catalog instead of tiering it by how volatile each ASIN's demand actually is. A slow-moving accessory and a hero ASIN under paid traffic don't deserve the same Z-score, and treating them the same either strands cash in the accessory or leaves the hero exposed.
Cycle stock, safety stock, and reorder point together
The reason these two numbers get confused is that they only ever show up combined, as one on-hand total on a warehouse shelf or in an FBA inventory report. Nothing physically separates a unit of cycle stock from a unit of safety stock. The split only exists in the calculation behind it — which is exactly why it's worth writing down per SKU rather than carrying it in your head.
The table below is the same four numbers laid out as inputs and outputs, so you can see where each one comes from and what breaks if it's wrong.
| Term | What it covers | Typical formula | Risk if you get it wrong |
|---|---|---|---|
| Cycle stock | Inventory sold in the normal order cycle | Average daily demand × order cycle length | Understocking mid-cycle if the demand forecast is stale |
| Safety stock | Buffer for demand or lead-time variability beyond the plan | Z-score × standard deviation of lead time × average demand | Too high: cash tied up, storage and aged-inventory fees. Too low: stockouts during spikes |
| On-hand inventory | Total physical stock at any point in time | Cycle stock + safety stock | Doesn't reveal the split, so a stockout looks unexplained until the two are separated |
| Reorder point | The trigger for placing the next purchase order | (Average daily demand × lead time) + safety stock | Set using cycle stock alone, and the safety stock buffer arrives too late to matter |
Which one you should actually pick
This explainer suits anyone setting reorder points by hand or checking a system's output — planners, ops leads, and Amazon sellers doing their own replenishment math. It doesn't require a platform decision. If the numbers keep coming out wrong despite correct formulas, the problem is usually stale inputs, not the math itself. Where this fits for Dr. Stock: we don't sell a safety stock calculator — most inventory systems already have one. What we check is whether the inputs feeding it are still true: lead times that drifted, demand patterns that shifted after a campaign, aging stock that's quietly become cycle stock nobody's selling. Purchasing decisions always go to a human regardless of setting. If the real problem is a stockout caused by a campaign that outran supply rather than a bad forecast, that's a conversation for Dr. PPC, not us.
Shortlist on the job, not the feature grid. Total three numbers first: storage and aged-inventory surcharges for the last twelve months, lost sales on days your best sellers were out of stock, and cash sitting in SKUs that have not moved in 180 days. Then ask each vendor what they would do about those three in week one.
Common questions
Is safety stock included in cycle stock, or is it separate?
Separate. Cycle stock is what you plan to sell in a normal cycle; safety stock sits on top of it as a buffer. On-hand inventory is the sum of both, but they answer different questions and should be sized with different logic.
What happens if safety stock is set too high on Amazon FBA?
The units sit past their expected sell-through, which raises the odds of hitting long-term storage surcharges and ties up cash that could fund the next PO on a faster-moving SKU. High safety stock isn't free insurance — it carries a real annual holding cost.
Does Amazon's own inventory tools split cycle stock from safety stock for me?
Amazon's restock recommendations give a suggested order quantity and timing, but they don't expose the split between the base demand number and the buffer built into it. If you want to know why a recommendation moved, you have to reconstruct that split yourself.
How often should safety stock be recalculated?
Whenever the inputs move: a seasonal shift, a new ad campaign changing demand, a supplier's lead time drifting, or a new SKU with no sales history yet. A safety stock number is a snapshot of conditions at calculation time, not a permanent setting.
What's the fastest way to tell if my current safety stock number is wrong?
Look at two things side by side: how often you've stocked out in the last two quarters, and how much inventory is aging past 90 days without selling. Frequent stockouts with low aging means it's too low; low stockouts with rising aged inventory means it's too high.
Dr. Stock runs Amazon inventory and supply chain — reorder timing, stockout risk, storage and aged-inventory fees, FBA fee errors and dimensional-weight misclassification, shipment discrepancies and reimbursement recovery — with operators from a $500M+ Amazon team supervising. Purchasing decisions always come to a human. Orbit is included. First 30 days free, priced on the call.
Book a Dr. Stock demoRead next
- Extensiv Pricing 2026: No Rate Card, and What Moves ItPricing · extensiv pricing
- Flexe Review 2026: No Public Reviews — Now What?Review · flexe review
- ShipBob Pricing 2026: The Five Lines in Every QuotePricing · shipbob pricing
- Cin7 Pricing 2026: The Order Bands Are the Real PricePricing · cin7 pricing
- Sellerboard Pricing 2026: Plans, Order Bands, LimitsPricing · sellerboard pricing
- Helium 10 Pricing 2026: Every Tier and the Ads FeePricing · helium 10 pricing
Part of
- Orbit — the software, included freeInventory, finance, ASIN profitability and the fee, price, BSR and buy box trackers
- Dr. PPCWhen the leak is in the ad account rather than the warehouse