Markdown for agents
---
title: "Cycle stock formula: Q/2, safety stock and reorder points"
description: "Calculate average cycle stock with Q/2, then work through safety stock and reorder points. Includes retail examples, assumptions and the difference from cycle counting."
canonical: "https://sandooq.app/blog/cycle-stock-formula-safety-stock"
locale: "en"
updated: "2026-10-25T00:00:00.000Z"
---
# Cycle stock formula: Q/2, safety stock and reorder points
Calculate average cycle stock with Q/2, then work through safety stock and reorder points. Includes retail examples, assumptions and the difference from cycle counting.
**Tags:** inventory, forecasting, operations, retail
Cycle stock is the inventory held to cover expected sales between replenishment deliveries. The cycle stock formula is `Average cycle stock = Q / 2`, where `Q` is the quantity received per order, assuming steady demand and a complete delivery at the start of each cycle. An order of 300 units therefore carries 150 units of average cycle stock; safety stock is added separately.
For retailers moving from spreadsheet ordering to a POS, three questions need separate answers: how much to order, how much uncertainty to cover, and when to order again. This guide calculates each using illustrative figures, then shows which sales and receiving records you need from your own store.
_Updated October 25, 2026._
## What cycle stock is — and what it isn't
Cycle stock is **theoretical inventory math**: the part of your on-hand quantity that exists because you order in batches rather than continuously. If a store sells 10 units per day and reorders every 30 days in a single 300-unit shipment, the cycle stock starts at 300 right after delivery and depletes to 0 by the end of the cycle. The average is 150 units — `300 / 2`.
Cycle stock is **not** cycle counting. Cycle counting is the operational practice of physically counting a rotating subset of SKUs each week to keep stock records accurate without shutting down for a full inventory. The two share the word "cycle" and nothing else. If you're looking for the practical counting routine, see our guide on [inventory cycle counts](/blog/inventory-cycle-counts).
Safety stock covers uncertainty; anticipation stock covers a planned seasonal increase. Account for them separately from cycle stock.
## The cycle stock formula explained
The basic cycle stock formula:
```
Average cycle stock = Order Quantity / 2
```
This assumes steady demand, a fixed order quantity, no stockouts and a delivery received all at once. With a separate safety buffer, average on-hand inventory is approximately `Q/2 + Safety stock`. The formula does not include stock still on order. Partial deliveries, intermittent sales and expiry losses need a more detailed model or an average calculated from actual stock snapshots.
For the same illustrative demand of 10 units per day:
| Delivery schedule | Quantity per delivery | Average cycle stock | Orders over 360 selling days |
|---|---|---|---|
| Every 30 days | 300 units | 150 units | 12 |
| Every 15 days | 150 units | 75 units | 24 |
Smaller deliveries halve average cycle stock in this example but double order frequency. Compare the extra receiving work and supplier charges before changing the schedule. For short-life goods, also check whether the delivery can sell through using the [batch-date rotation workflow](/blog/perishable-inventory-expiration-tracking).
The order quantity itself can be set arbitrarily ("we order 200 units every Monday"), or computed from the **economic order quantity (EOQ) formula**, which minimizes the total cost of ordering plus holding:
```
EOQ = √( (2 × D × S) / H )
D = annual demand (units)
S = ordering cost per order (currency)
H = holding cost per unit per year (currency)
```
As a separate illustrative example, take annual demand of 5,200 units (D), an ordering cost of 40 currency units per order (S), and a holding cost of 2 currency units per unit per year (H):
```
EOQ = √( (2 × 5200 × 40) / 2 ) = √208,000 ≈ 456 units
```
Average cycle stock at this EOQ = 456 / 2 ≈ 228 units. The store would place about `5200 / 456 ≈ 11.4` orders per year — roughly every five weeks.
Use EOQ as a comparison point. Supplier minimums, case sizes, delivery schedules and shelf capacity may make another order quantity more practical.
## Cycle stock vs safety stock vs anticipation stock
Three layers of inventory exist for different reasons:
| Layer | Purpose | Sized by |
|---|---|---|
| **Cycle stock** | Cover normal demand between replenishment orders | Order quantity / 2 |
| **Safety stock** | Cover uncertainty in demand or replenishment | A model using variability, lead time and the target service level |
| **Anticipation stock** | Cover known upcoming spikes (Ramadan, back-to-school, holiday) | Forecast for the spike window |
Separate the layers in your worksheet. If the order quantity already includes an uncertainty buffer, adding safety stock again can overstate the required inventory.
## Calculating safety stock for retail
For independent daily demand with a normal approximation and a fixed lead time, a common safety stock formula is:
```
Safety stock = Z × σ × √L
Z = cycle service level factor (e.g., approximately 1.65 for 95%)
σ = standard deviation of daily demand (units)
L = lead time in days
```
A store with daily demand averaging 10 units, a standard deviation of 3 units, a 7-day lead time, and a 95% target service level:
```
Safety stock = 1.65 × 3 × √7 ≈ 13.1 → round up to 14 units
```
Common Z values:
- 90% service level → Z = 1.28
- 95% service level → Z = 1.65
- 98% service level → Z = 2.05
- 99% service level → Z = 2.33
Here, cycle service level means the probability of avoiding a stockout during a replenishment cycle; it is not the percentage of units supplied immediately. Increasing Z from 1.65 to 2.33 raises this example's unrounded buffer by about 41%, not 100%. Choose a target based on stockout consequences, carrying costs and how quickly you can replenish.
Average daily sales and their standard deviation are different inputs: calculate both from the same daily series, including zero-sales days. A fixed-lead-time formula does not cover variable supplier lead times, correlated demand or a seasonal promotion automatically. Review those assumptions before applying it across your catalogue. If you are evaluating software, [discuss the sales and stock records your store needs](/contact).
## Reorder point and reorder cycle
The reorder point (ROP) is the inventory-position threshold that triggers a new order. Inventory position is on-hand stock plus quantities already on order, minus committed unfilled demand. This prevents you from ordering twice while an earlier delivery is still in transit.
```
Reorder point = (Average daily demand × Lead time in days) + Safety stock
```
For the example above (10 units/day, 7-day lead time, 14 units safety stock):
```
ROP = (10 × 7) + 14 = 84 units
```
When inventory position reaches 84, place the replenishment order. If nothing is on order and there are no unfilled commitments, that is also 84 units on hand. With expected sales of 70 units during the lead time, the delivery should arrive with the 14-unit safety buffer remaining under this model. Connect the trigger to the [purchase-order and receiving checks](/blog/grocery-pos-supplier-integration-purchase-orders), rather than issuing an untracked request.
Reorder point and reorder cycle are different replenishment policies:
- **Reorder point (continuous review)** — place an order when inventory position reaches ROP. The review is continuous and the order quantity is fixed in this example.
- **Reorder cycle (periodic review)** — review stock every fixed interval (e.g., weekly Monday) and order up to a target level. Fixed cycle, variable order quantity. Common when supplier deliveries are scheduled rather than on-demand.
Check which policy your supplier actually supports. A weekly delivery schedule may require enough stock to cover both the review interval and delivery lead time; do not reuse the continuous-review buffer unchanged.
For a grocery shop putting these checks into its daily routine, review [grocery stock and purchasing workflows](/use-cases/grocery). The formula is a planning model; it does not imply that the POS calculates or places replenishment orders automatically.
## When to recalculate cycle stock and safety stock
Demand changes. The numbers you computed six months ago will drift, and the consequences of stale parameters are silent — overstock that ties up cash, or stockouts that drive customers to competitors. Recalculate:
- **Quarterly** for stable categories (dry goods, household items, basic apparel)
- **Monthly** for fast-moving or trend-sensitive categories (fashion, electronics accessories, beverages)
- **Before and after seasonal peaks** for any retailer running anticipation stock (Ramadan, Eid, back-to-school, end-of-year)
- **After supplier changes** that affect lead time — recalculate both expected lead-time demand and the uncertainty buffer
Use the [sales-history preparation steps for forecasting](/blog/demand-forecasting-retail-stock) to identify missing trading days, stockout periods, returns and promotions. Sales during a stockout understate demand; a physical discrepancy can also look like a forecasting error. Reconcile records before changing the order quantity. When [comparing POS systems for replenishment](/blog/choose-pos-system-retail), ask the vendor to demonstrate those inputs using one of your SKUs.
## Frequently asked questions
### What is cycle stock?
Cycle stock is the portion of inventory a retailer expects to sell between two replenishment orders. It's the working stock that depletes from full to zero across each order cycle. The average cycle stock equals half the order quantity, assuming steady demand. Cycle stock is the foundation of inventory math — safety stock and anticipation stock layer on top of it.
### What is the cycle stock formula?
The basic cycle stock formula is `Average Cycle Stock = Order Quantity / 2`. The order quantity itself is often computed using the EOQ formula `√(2 × Demand × Ordering Cost / Holding Cost)`, which minimizes the combined cost of placing orders and carrying inventory. Most retailers pick an order cadence pragmatically based on supplier minimums; the formula matters when you compare ordering more frequently in smaller batches versus less frequently in larger ones.
### What's the difference between cycle stock and cycle counting?
Cycle stock is theoretical inventory math — the average quantity of working stock that exists because you order in batches. Cycle counting is the operational practice of physically counting a rotating subset of SKUs each week to keep stock records accurate. They share a word and nothing else. Cycle counting is operational discipline; cycle stock is forecasting and ordering policy.
### What's the difference between cycle stock and safety stock?
Cycle stock covers normal expected demand between orders; safety stock covers variability — when demand is higher than average or when a supplier delivers late. Cycle stock is sized by your order quantity; safety stock is sized by demand standard deviation, lead time, and the service level you want to maintain. Both exist at the same time, layered on top of each other.
### How do I calculate cycle stock for my retail store?
Start with the order quantity. Either pick a cadence (e.g., reorder 100 units every two weeks) or compute EOQ from your annual demand, ordering cost per order, and holding cost per unit per year. Divide the order quantity by 2 to get average cycle stock. Multiply that by your unit cost to see the working capital tied up in cycle stock — the figure most retailers want when evaluating whether to order more frequently in smaller batches.
### Is cycle stock turnover the same as orders per year?
No. Orders per year equal annual demand divided by order quantity. Dividing that demand by average cycle stock, Q/2, produces twice as many turns under the basic model. For example, annual demand of 3,600 units and orders of 300 units imply 12 orders, but 24 cycle-stock turns. Total-inventory turnover also includes safety stock; financial inventory turnover uses cost of goods sold divided by average inventory value.
## Authoritative sources
- [MIT OpenCourseWare — Introduction to Manufacturing Systems: Inventory](https://live.ocw.mit.edu/courses/2-854-introduction-to-manufacturing-systems-fall-2016/6c8fec8f99bcf7059b73b82e96d43901_MIT2_854F16_Inventory.pdf) — EOQ model, average inventory Q/2 and order frequency.
- [MIT course reading — Safety stock: inventory management review](https://web.mit.edu/course/2/2.810/www/files/readings/King_SafetyStock.pdf) — demand variability, lead time, cycle service level and fill rate.
## Related reading at Sandooq
- [Inventory cycle counts: how to do them right](/blog/inventory-cycle-counts)
- [Demand forecasting for retail: turning POS data into stock decisions](/blog/demand-forecasting-retail-stock)
- [Multi-store inventory management: how to keep stock accurate across locations](/blog/multi-store-inventory-management)
- [Batch dates and rotation for perishable stock](/blog/perishable-inventory-expiration-tracking)
- [Matching supplier deliveries to purchase orders](/blog/grocery-pos-supplier-integration-purchase-orders)
- [Compare Sandooq plans for your stock workflow](/pricing)
Use these examples as a worksheet, then replace every input with your store's records. [Ask for a replenishment workflow walkthrough](/contact) to review how sales, receiving and physical counts fit together before choosing a POS.