Feature · Batch and expiry

Sell it before it expires.

Expired stock is money thrown away, and selling it is worse. poso records the batch and expiry date of everything you receive, sells the oldest first and shows what is about to expire while there is still time to act.

Short answer

poso tracks batch (lot) numbers and expiry dates for every product you choose. Dates are captured when stock is received, the till and pickers take the batch that expires first (FEFO), the Home dashboard counts batches expiring in the next 90 days and expired stock still on the shelf, and every sale keeps its batch number for recalls.

How it works

  1. ReceiveWhen a delivery arrives, enter or scan the batch number and expiry date for each line. One product can arrive in several batches.
  2. StoreEach batch is kept separately in stock, with its own quantity and dates.
  3. Sell first-expiry-first-outSales and transfers take the batch with the earliest expiry date first, automatically.
  4. WatchThe Home dashboard shows batches expiring in the next 90 days and expired batches still in stock. Click the number to see them.
  5. ActDiscount slow batches, move them to a branch that sells faster, return them to the supplier, or write them off with a reason.

The dates poso keeps

DateWhat it meansTypical use
Expiry dateThe product must not be sold or used after this date.Medicines, vet drugs, agrochemicals, cosmetics
Best beforeQuality may drop after this date.Feeds, food supplements
Removal dateThe date to take the batch off the shelf, before expiry.Stock you return or discount ahead of expiry
Alert dateWhen poso should start warning you.Set per product, for example 90 days before expiry

Each product can have default periods (for example, remove 30 days before expiry), so dates fill in from the expiry date you enter.

Why FEFO, not FIFO

First-in-first-out sells what arrived first. But deliveries don't always arrive in expiry order: a newer delivery can carry an older batch. First-expiry-first-out sells by date, which is what pharmacies, agrovets and cosmetics shops need. Read the full FEFO vs FIFO guide.

Recalls and traceability

If a supplier or regulator recalls a batch, search the batch number to see how much you received, how much is left, where it is and which sales included it. Block the batch so it cannot be sold while you sort it out.

Who uses it

Expiry tracking questions

How do I track expiry dates in a pharmacy?

Record the batch number and expiry date for every delivery line, sell first-expiry-first-out, and review stock expiring in the next 90 days every month. poso automates the second and third steps. Our expiry tracking guide has the full method.

Can poso warn me before medicines expire?

Yes. The Home dashboard counts batches expiring in the next 90 days and expired batches still in stock, and each product can have its own alert period.

Do I have to track batches for every product?

No. Switch batch tracking on only for products where it matters, such as medicines and chemicals. Other items are counted by quantity only.

What happens to expired stock in poso?

It stays visible as expired until you deal with it: return it to the supplier, or scrap it with a reason. Scrapping removes it from stock and records the loss in your accounts.

Can I trace which customers bought a recalled batch?

You can see every sale that included the batch. Named customers (for example on credit or with an invoice) are listed; anonymous cash sales show the date and till.

Last updated by the poso team.