Features Pricing Blog
Get started
Product

Batch & Expiry Tracking Software: A Practical Guide

Track batches and expiry dates so you sell oldest stock first (FEFO), cut spoilage, and stay compliant. Batch and expiry tracking made easy.

On this page

If you sell anything with a shelf life — yogurt, sunscreen, vitamins, fresh bread — then batch and expiry tracking is the difference between selling stock at its best and writing it off at a loss. At its core, batch and expiry tracking means recording which physical group of units arrived together, when each group expires, and where it currently sits. Do it well and you sell the oldest stock first, catch problems before customers do, and trace any lot in seconds. Do it badly — or on paper — and expired product hides at the back of a shelf until it costs you money and trust.

This guide walks through what the practice actually involves, why it matters for regulated and perishable goods, how the FEFO rule works, and how the right software turns a manual chore into a background habit.

What is batch and expiry tracking?

A batch (also called a lot) is a set of units produced or received together — think one delivery of 200 tubs from a supplier, or one production run of 50 loaves. Lot tracking assigns every batch an identifier and follows it from arrival through sale or use. Expiry tracking attaches a date to each batch so you always know what is closest to going out of date.

The key idea is that two units of the same product are not interchangeable. A carton received in March and a carton received in June share a SKU but have different expiry dates, different suppliers, and different histories. Treating them as one anonymous pile of stock is exactly how expired goods slip through. Proper lot tracking keeps those two cartons distinct so you can act on the difference.

Note

A batch number and an expiry date usually appear together on the packaging or supplier paperwork. Capture both at receiving — retrofitting them later, once units are already mixed on the shelf, is far harder.

Why batch tracking matters for food, cosmetics, and pharma

Some industries treat this as optional. For food, cosmetics, and pharmaceuticals it is close to mandatory — both legally and commercially.

Perishability and safety

Perishable goods lose value the moment they arrive and become unsafe past their date. A café that can't see which milk expires first ends up pouring product down the drain; a supplement retailer that ships an expired bottle risks a complaint and a refund. Tight expiry date tracking software turns "we think that's still good" into a date you can actually read.

Traceability and recalls

When a supplier issues a recall, they name a lot — not a whole product line. Without batch records you have two bad options: pull everything, or pull nothing and hope. With them, you isolate the affected units in minutes. This is also why regulators in food and pharma expect one-step-back, one-step-forward traceability: you should be able to say where a batch came from and where it went.

The question a recall really asks is: "Do you know exactly which units this affects, and can you find them right now?" If the answer is no, you're guessing with your customers' safety.

FEFO: first expired, first out

FEFO inventory — first expired, first out — is the rule that you sell or use whatever expires soonest, regardless of when it arrived. It's a cousin of FIFO (first in, first out), but sharper: arrival order and expiry order aren't always the same. A batch received later can still expire earlier if it was already older at the supplier, or if storage conditions differed.

The practical goal of FEFO is simple — nothing should expire on your shelf while newer stock sits in front of it. Here's how three common approaches compare on the same shelf of milk:

MethodPicksExpiry risk
Random / no systemWhatever is nearestHigh
FIFO (first in, first out)Oldest arrivalMedium
FEFO (first expired, first out)Soonest expiryLow

To run FEFO by hand you'd sort every batch by expiry date at each pick — unrealistic during a busy shift. Software does it automatically, always surfacing the soonest-expiring batch first. That's the point where Shelvr starts doing the sorting for you: it tracks each batch's expiry and steers you to sell the oldest stock first without anyone having to think about it.

Reducing spoilage and simplifying recalls

The two payoffs of good batch and expiry tracking are less waste and faster recalls, and they reinforce each other.

Cutting spoilage

Spoilage is expensive because it's invisible until too late. A near-expiry alert changes that: flag batches three, seven, or fourteen days out and you have time to discount them, feature them, or move them to a busier location. Pair expiry alerts with waste tracking and you also learn which products spoil most, so you can order less of them. The tactics that follow — smaller orders, faster rotation, targeted discounts — are the same ones covered in this guide to reducing food waste in a café, and they compound over a year.

Faster recalls and cleaner audits

Because every unit is tied to a batch, a recall becomes a search, not a scramble. Look up the lot, see every location holding it, and quarantine it. The same records give you an audit trail — useful for suppliers, insurers, and inspectors. For high-volume perishables like a bakery, this discipline is worth building into daily routine; the workflow in bakery inventory management shows how batch dates slot into production and prep.

Tip

Set your near-expiry window to match your sell-through speed. Fast movers might need only a 3-day heads-up; slow movers deserve 14 days so you have room to discount before the date arrives.

Batch and expiry tracking with Shelvr

Shelvr is built for this. You record a batch and its expiry at receiving — scan the barcode, enter the lot and date — and every unit from then on carries that information. When you fulfil an order or use stock in production, Shelvr applies FEFO inventory logic and points you to the soonest-expiring batch first, so oldest stock leaves first by default.

Low-stock and near-expiry alerts warn you before a batch turns into waste, and waste tracking records what did expire so you can tighten future orders. Because everything is offline-first, it works on the shop floor whether or not the Wi-Fi does, and multi-location transfers keep batch identity intact when stock moves between sites. If a supplier issues a recall, you trace the lot instantly and see exactly where every affected unit sits.

None of this replaces good habits — it makes them automatic. If you want the wider picture of how batch control fits alongside reorder points, cycle counts, and demand planning, start with these inventory management techniques, then see how it all comes together in the Shelvr feature set.

Run your inventory in one app

Track stock, orders, and production across web, iOS, and Android — free to start.

Frequently asked questions

What is batch and expiry tracking?
It records stock by batch or lot number and expiry date so you can sell the oldest first, avoid spoilage, and trace products in a recall.
What industries need expiry tracking?
Food and beverage, bakeries, cosmetics, supplements, and pharmacies all rely on batch and expiry tracking to stay compliant and reduce waste.
What is FEFO?
FEFO (first expired, first out) prioritizes selling or using stock with the nearest expiry date first, minimizing waste from expired product.