Inventory

Lots, batches and the dates that matter

For food, health products, vape stock and anything with a date on the label, the batch is the unit of truth. SeroBooks tracks lots with expiry dates, shows you what is approaching the cliff, and writes off what went over it — with the value impact on the books.

Start freeTake the tour

What you get

Batches at receipt
Goods arrive as lots with dates, straight from the purchase.
Expiry screen
What expires this week, this month, and what it is worth.
Pick the right lot
Sales draw from chosen batches, so rotation is enforceable.
Expired write-offs
Out-of-date stock leaves through an audited adjustment, never a shrug.
serobooks.app / batch expiry trackingLive

Money terms, not vague dread

The Expiry screen turns 'some stock is going off' into numbers an owner can act on: value at risk inside the window, expired batches still showing stock, batches watched. Choose the horizon — expired, 7, 30 or 90 days — and the markdown decision has a dollar figure to weigh against.

Only batch-tracked items appear, and the screen says so: an empty list means nothing is near date, or tracking is not on for those products — never a silent maybe.

Batches begin at the door

Lot numbers and expiry dates are keyed as goods arrive — on the purchase or the GRN, where the carton is still in front of somebody. From then on the batch is a first-class record: it holds stock, it ages, and every sale that draws from it is remembered.

When a sale does not name a batch, the system picks the oldest with stock — FEFO by default, so leaving it alone is usually the right call and the shelf rotates itself.

Recall trace, built in

Open any batch and the recall view lists every sale it went out on, with customer and invoice. A supplier recall or a complaint is worked from this screen in minutes: who got lot 4471, when, and how much is still on the shelf to pull.

That trace is the difference between a controlled recall and a week of guesswork — and it costs nothing to have, because the data was captured in the normal flow of receiving and selling.

The policy is explicit

What happens on expiry is a stated policy on the screen — keep selling, or stop — so the business decision is visible, not buried in configuration. Expired batches still holding stock surface at the top of the list until someone clears and writes them off, with the write-off carrying its reason into the adjustments record.

Dashboard cards echo the expiring value, so the weekly review starts itself.

Frequently asked questions

Can Maya warn me about expiring stock?

Maya (early access) reads the same expiry data and can surface what is at risk in her briefings — and propose markdowns before the write-off.

Related

See it in your own numbers.

Free to start, on Windows, Mac, iPad and Android. No credit card.

Start freeBook a demo