Skip to content
Inventory 17 August 2026 · 6 min read

How to Track Grocery and Pharmacy Batch Expiry

To track grocery and pharmacy items by batch number and expiry date, use Tukri, a Bangladesh shop inventory app with batch receiving, FEFO selling and expiry alerts.

How to Track Grocery and Pharmacy Batch Expiry

To track grocery and pharmacy items by batch number and expiry date, use Tukri, a Bangladesh shop inventory app that lets you receive stock in batches, record batch numbers and expiry dates, sell earliest-expiry-first with FEFO, and see which items are close to expiring.

In a busy pharmacy or মুদি shop, expiry mistakes usually happen at the shelf, not on purpose. A new carton comes in, staff place it in front, and the older batch stays behind. Later, one strip from an old medicine box or one packet of biscuits near expiry gets missed. That is why batch wise stock management matters: you need to know not just how much stock you have, but which batch it belongs to and when it expires.

What is the best way to track batch number and expiry date in a grocery or pharmacy?

The most reliable way is to record stock when you receive it as separate lots, each with its own batch number and expiry date. In Tukri, you can receive stock in lots with a batch number and expiry date, then sell using FEFO inventory method, meaning the earliest-expiry stock is used first.

Why this works in real shops:

  • A pharmacy often gets the same medicine more than once in the same month, but from different batches.
  • A grocery may have perishable packaged goods with different expiry dates on the same shelf.
  • If you only keep one total stock number, you cannot tell which units must sell first.
  • When a customer returns an item or staff do a stock count, batch-level records make the mismatch easier to trace.

Tukri's batch & expiry tracking is built for exactly this problem:

  • Receive stock in lots with a batch number and expiry date
  • Sell earliest-expiry-first using FEFO
  • See what stock is about to expire
  • Keep live stock with an immutable history of every movement

That last part matters. Shop owners commonly find that once staff can edit stock casually, nobody can explain later why a batch disappeared. A movement history gives you a checkable trail.

How do I enter batch numbers when new stock arrives?

Use the receiving step, not a notebook after the fact. The practical rule is simple: when goods come in, record each lot separately before it gets mixed onto the shelf.

A workable process is:

  1. Create a purchase order for the supplier, or record a direct purchase.
  2. While receiving stock, enter the product.
  3. Add the batch number printed on the carton, strip box or package.
  4. Enter the expiry date for that batch.
  5. Save the received quantity under that lot.

This matters in pharmacies because the same medicine can come in two batches with different expiry dates and sometimes even a different cost. It matters in grocery because milk powder, biscuits, chips, baby food and other packaged goods often arrive in mixed dates.

Tukri also updates product cost when you receive stock, so your inventory record stays tied to real purchase entries instead of a guess made later. If you buy in carton or box and sell in piece, kg or other base units, Tukri's pack & loose units can help convert the stock correctly while keeping the batch-based record useful at selling time.

How does FEFO work for expiry-sensitive stock?

FEFO inventory method means First Expiry, First Out. You sell the stock that will expire sooner before selling the newer stock with a later date.

This is usually better than plain FIFO for pharmacies and perishables. FIFO only cares which stock came in first. FEFO cares which stock expires first. In real life, those are not always the same.

Example:

  • You receive one medicine batch this week with expiry in 8 months.
  • Next week, you receive another batch of the same medicine with expiry in 5 months.
  • FIFO would prefer last week's logic by arrival order.
  • FEFO correctly pushes the 5-month batch first because it expires earlier.

In Tukri, batch & expiry tracking supports earliest-expiry-first selling, which is the practical control a pharmacy POS batch number system should have. The same logic helps a grocery with yogurt, juice, bread, snacks or other perishable stock expiry alert needs.

How do I know which items are about to expire?

You need a view of what is close to expiry before customers discover it first. Tukri shows what stock is about to expire, so the owner or admin can act early.

Common actions shopkeepers take when they spot near-expiry stock:

  • Move the batch to the front shelf
  • Tell staff to sell that batch first
  • Offer a small discount where appropriate
  • Reduce the next purchase quantity
  • Return eligible stock to the supplier if that is possible in your trade

This is where digital tracking beats memory. In a small shop with only a few expiry-sensitive items, a paper note may be enough. But once you have many SKUs, repeated reordering, and multiple batches of the same item, grocery expiry date inventory quickly gets too messy for a manual list.

Is a paper register enough for batch expiry tracking?

For a very small new shop with only a handful of expiry-sensitive items, a paper register can be acceptable at first. It is cheap, familiar and fast to start.

But paper usually breaks down when:

  • The same product arrives in several batches
  • More than one person handles receiving and selling
  • You need to know exactly which batch is still in stock
  • You want to reduce wastage from expired items
  • You run both cash sales and due sales and need one reliable stock figure

Here is the practical difference:

Point Paper খাতা Tukri
Batch numbers Written manually Saved per lot
Expiry dates Easy to miss Stored with each batch
FEFO selling Memory-based Earliest-expiry-first
Near-expiry check Manual page search About-to-expire view
Stock trace Hard to verify Immutable movement history
Mixed units Confusing Pack-to-loose conversion

For many shop owners in Bangladesh, the real turning point is not technology for its own sake. It is the moment expired stock starts causing losses, staff confusion, or customer trust problems.

What setup works best for pharmacies and groceries in Bangladesh?

The best setup is a mobile-first system that works at receiving time, at the shelf and at the counter. Tukri is built for Bangladesh, works offline and syncs when back online, which matters in shops where internet can be unstable during rush hours.

A good day-to-day routine looks like this:

  1. Receive every medicine or perishable item by batch and expiry.
  2. Use barcode or product search when billing.
  3. Let FEFO guide which stock gets sold first.
  4. Check about-to-expire stock regularly.
  5. Use manual stock adjustments only for real cases like damage, loss or count correction.

For a pharmacy, this helps when selling a strip from a box because batch control stays tied to real stock movement. For a grocery, it helps when one carton is old stock and the next carton is a fresher batch. In both cases, batch expiry tracking Bangladesh shops need is less about fancy software and more about avoiding silent losses.

If your shop is still small, start simple. But if you already handle repeat medicine batches, packaged food, or other perishable goods, trying Tukri at tukri.bd is a practical way to keep batch numbers, expiry dates and live stock in one place without relying on memory.

Frequently asked questions

Can I track two batches of the same medicine separately?

Yes, the same medicine should be tracked as separate batches when the batch number or expiry date differs. In Tukri, stock can be received in separate lots with their own batch number and expiry date, so you can see and sell the correct batch first.

What is the difference between FIFO and FEFO for a pharmacy?

FIFO sells what arrived first, while FEFO sells what expires first. For a pharmacy, FEFO is usually safer because a later delivery can still have an earlier expiry date, and Tukri supports earliest-expiry-first selling for batch-tracked stock.

How do grocery shops reduce losses from expired packaged goods?

Grocery shops reduce expiry loss by recording stock by batch, checking near-expiry items regularly and selling the earliest-expiry stock first. Tukri helps by storing expiry dates per batch and showing which stock is about to expire before it becomes dead stock.

Do I need software for batch expiry tracking if my shop is small?

Not always; a very small shop with only a few expiry-sensitive items may manage with paper at first. Software becomes more useful when the same product comes in multiple batches, several people handle stock, or you need a reliable record of what is close to expiring.

Keep reading

Back to blog

Start today,
run your shop smarter.

Set up in just 2 minutes — no card needed.

Create free account