Stock rotation: running FIFO (and FEFO) on a real shelf
Stock rotation means selling the oldest units first. How to run FIFO and FEFO on a real shelf: put-away rules, bin layout, and a 10-minute audit.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Two deliveries of the same coffee, twelve weeks apart, sit in the same bin. Whoever restocked the shelf in October put the new bags in front — not out of laziness, but because that's where the open space was. That one motion is what stock rotation exists to prevent, and it's why a "sell the oldest first" policy that lives only in your head fails a week after you announce it.
Stock rotation is the physical discipline of selling the oldest units first — FIFO when age means arrival order, FEFO when the product carries a date. It isn't software and it isn't a setting; it's a layout plus a put-away habit. Here's what rotation actually means on a shelf, why it breaks, what a break costs, and the small set of rules that keep it running.
What stock rotation actually means
Stock rotation means organizing physical stock so the units that arrived (or were made) earliest are the ones you sell first. Two variants, and merchants mix them up constantly:
- FIFO — first in, first out. Age means arrival order. This is the rule for anything without a use-by date: hiking socks, phone stands, enamel pins, mailers, gift boxes.
- FEFO — first expired, first out. Age means the earliest date printed on the product wins, regardless of which delivery it rode in on. This is the rule for anything dated: coffee beans, treats, cosmetics, food.
Two neighbors own adjacent territory, so we won't re-teach either here. The accounting version of FIFO — how you value inventory for the books — is a separate subject with its own consequences, covered in inventory valuation methods. And when your products carry real expiry dates, the date mechanics themselves (lot discipline, waste math, the FEFO clock) live in expiry date tracking and FEFO waste math. This article is the shelf discipline itself: how rotation gets enforced by layout and habit, for dated and non-dated goods alike.
Why rotation breaks on a real shelf
Rotation fails silently, which is what makes it expensive. The front of the shelf always looks stocked; the damage hides behind it until a dated product ages out or a package yellows. Six failure modes do almost all of it:
| What breaks rotation | Why it happens | The structural fix |
|---|---|---|
| New stock goes in the open space | The open space is usually in front | Put-away rule: new behind old, never in front |
| A full case lands in front of the bay | Delivery carts stop where the aisle is wide | Receive to a staging spot, date-sticker, then place behind |
| Pickers grab from wherever is nearest | No single pick face | One pick face per SKU per location |
| Partial cases get merged | Two half-cases look like one full case | Finish the oldest open case first; never merge different deliveries |
| Nobody knows which delivery is older | Non-dated goods carry no dates | Received-on sticker on every case at put-away |
| Overflow stock has no rotation path | The back room is "extra" | Oldest-case-first pull rule from overflow to the shelf |
Notice that none of these fixes is "be more careful." Every one is a layout or a step that makes the correct action the easy action. If the right put-away is harder than the wrong one, the wrong one wins by Friday.
What a rotation failure costs: a worked example
All figures in this example are illustrative. You sell a single-origin Ethiopia as whole-bean bags at $14 retail ($6.10 estimated landed cost). The bag's label promises peak flavor within 90 days of roast — that's your FEFO clock, printed on every unit. On September 1 you hold 46 bags from a July roast. Velocity: 9 bags a week. A fresh 60-bag delivery arrives, and put-away takes the open space: new in front.
- The 60 fresh bags sell first: 60 ÷ 9 ≈ 6.7 weeks before the July bags are reachable.
- The July bags are already about 8 weeks past roast on September 1. They start selling at roughly week 14.7 — every one of them sells past its printed window.
- To move them you cut 30% (estimated): 46 × $14 × 0.30 = $193.20 of revenue given away, on one SKU, in one cycle.
- Coffee sold past its promise also invites reviews you don't want, and a few bags won't sell at all — assume 10 bags get tossed (illustrative): 10 × $6.10 = $61 of cost straight into the bin.
Run the same cycle with the July bags in front and the giveaway is zero. The entire loss traces back to one put-away decision that took about two seconds. Multiply by your number of dated SKUs and receiving days and you have the annual price of a loose rotation habit.
The put-away rules that make rotation automatic
Rotation survives on four rules, all enforced at the moment stock enters the shelf — which is the last step of the inventory receiving checklist, not an afterthought:
- New behind old — or above, or beside. Never in front. The direction doesn't matter; consistency does. Pick one geometry per shelf and label it.
- One pick face per SKU per location. A picker who can choose between two caches will eventually choose wrong. Where a second cache is unavoidable, the rule is oldest-case-first, written on the bin. A code system that makes the pick face and the overflow distinguishable is what bin location labeling is for.
- Date-sticker everything on arrival, even non-dated goods. A received-on sticker isn't an expiry date — it just gives FIFO something to read. Cheap labels, applied in the same motion as put-away.
- Finish the open case first; never merge deliveries. Merging two partial cases of different ages is how LIFO-by-accident happens in a half-empty bin.
The 10-minute rotation audit
Run this weekly, or every receiving day if you handle dated goods. It works because it checks the shelf's behavior, not the policy document:
- Pick any SKU with two or more deliveries on the shelf.
- Which unit would your picker grab first? Trace the path a hand actually takes.
- If the product is dated: is the earliest date the most reachable? If it's not dated: is there a received-on sticker on the front case, and is it the oldest sticker in the bin?
- Check for a second cache — overflow shelf, back room, under-counter — and confirm it isn't newer than the pick face.
- If anything failed, fix the layout, not the person. Move the open space, add the sticker roll to the receiving bench, mark the pick face.
Five minutes per bin at first, ten minutes total once the layouts are fixed. The audit isn't there to catch people failing; it's there to catch layouts that make failure the default.
Non-dated products rotate too
Rotation reads as a food-and-drink topic, but the non-dated half of a typical catalog ages in ways worth managing:
- Hiking socks and apparel: elastane relaxes, sizing stickers peel, seasonal colorways read as "last year's" on sight.
- Phone stands and electronics-adjacent goods: cable jackets stiffen, adhesive pads dry out, retail packaging yellows under lights.
- Enamel pins and accessories: rubber clutches oxidize, backing cards fade.
- Stationery: dated planners and calendars are the sharpest rotation deadline in retail — a 2027 daily planner is FEFO with the date printed on the cover, and no ladder of discounts will stretch February.
If a category has a season, a fashion cycle, or a physical aging process, it has a rotation problem, and the same four put-away rules cover it.
What software can and can't do here
Software can't rotate a shelf. Shopify tracks quantities, not units; no dashboard knows which bag is behind which. We are building InventoryX for the demand side of this problem — per-SKU velocity and days of cover computed from your Shopify history — and we're honest about the edge: as of November 2026, V1 doesn't track lots or expiry dates, so rotation itself stays a physical habit. Where the numbers do help is speed: knowing a back row is selling 9 a week tells you exactly how long it can sit back there before it becomes a markdown.
Common questions
What is stock rotation in simple terms? Selling the oldest physical units first so nothing ages out at the back of a shelf. FIFO applies when age means arrival order; FEFO applies when products carry expiry or best-before dates. Done well, it eliminates most markdown-from-age losses and the write-offs that follow them.
Is FIFO the same thing as stock rotation? Physical FIFO is one method of stock rotation — sell what came in first. Accounting FIFO is a valuation method for your books and has nothing to do with which unit a picker grabs. The two share a name because consistent physical rotation is what makes valuation assumptions defensible at year-end.
How do you rotate stock that has no expiry date? Sticker every case with its received-on date during put-away, keep one pick face per SKU, and place new stock behind old. The received-on sticker substitutes for a printed date, so arrival order — not memory — decides what sells first.
How often should you audit stock rotation? Check dated SKUs on every receiving day, since one bad put-away undoes weeks of discipline. Run the ten-minute audit across ordinary SKUs monthly. The audit checks layouts and pick paths, not paperwork — the shelf either rotates or it doesn't.
What is LIFO and why don't retailers rotate that way? LIFO sells the newest units first, which leaves the oldest stock aging at the back — the accidental result of putting fresh deliveries in front. For most physical retailers it produces exactly the aged-goods losses rotation exists to prevent. Accounting LIFO is a separate valuation question entirely.
Next step
Today, pull five units from the front of your five fastest SKUs and check what's behind them: if the back row is older than the front, you've found your first fix. Then add one line to your receiving process — sticker, stage, place behind — and put the ten-minute audit on the calendar for the day after your next delivery. For dated products, the FEFO clock and its waste math are covered in the expiry tracking guide.