Batch tracking with expiry dates
Every purchase lands as its own batch, with quantity, cost, and expiry date. Costing, warnings, and traceability all work from that record.
- FIFO costing
- Sales consume the oldest batch first, so cost of goods sold uses the price you actually paid for that stock, not a blended average. Margin computes per batch, and the purchase price history stays attached to the product.
- Expiry dates on every batch
- Each batch carries its expiry date, and warnings fire at 7, 14 and 30 days out. The 7-day tier also totals the retail value sitting in the batches that expire inside it, alongside the value already expired. First-expired-first-out suggestions follow, so short-dated stock gets discounted and sold instead of written off.
- Traceability back to the supplier
- Any unit on the shelf traces to its batch, the purchase bill it arrived on, and the supplier who sent it — what you need when a lot has to come off the shelf.