Ask a dealer what his biggest loss was last season and he will usually name a bad debt. Ask him what he wrote off, and the number is smaller but it comes out slower, because expired stock is a loss nobody watched happen.

It sits on the shelf. Nothing announces it. One afternoon a farmer turns a bottle over, reads the date, and hands it back — and by then the only question left is how much of it you are holding.

Nobody decides to lose that money

That is what makes expired pesticide different from a bad debt. When you give udhaar you know you are taking a risk, and you decide to take it. Expiry is not a decision. It is what happens when nobody is looking, on a shelf you walk past twenty times a day.

The cost is never just the bottle either. A farmer who is handed expired dawai does not quietly accept a replacement and forget it. He tells the next man in the shop. He mentions it at the mandi. You lose the stock, the sale, and some part of a reputation that took years to build — and that last part never shows up in any register.

Why the register cannot warn you

Every dealer keeps a purchase register, and every purchase register has the same blind spot: it records what came in, in the order it came in. That is the wrong order.

Stock does not expire in the order you bought it. A carton you took in March can carry a date twelve months out, and one you took in June can carry a date four months out, because it sat in the company's warehouse before it reached you. So the register — which is sorted by the date you received it — cannot tell you what to sell first.

Three things about expired pesticide stock make this worse than it sounds:

  • The same product carries different dates. Two cartons of one insecticide, same name, same pack size, different batch numbers, different expiry. On the shelf they look identical.
  • The nearest carton is not the oldest one. New stock goes where there is room, which is usually the front. Every delivery quietly buries the older goods further back.
  • Nothing tells you what is close. A register has no column that says "this expires in six weeks". You would have to read every line and compare every date by hand, and nobody does that in the middle of a season.

So the loss is not carelessness. It is a records problem. The information was in your register the whole time — just not in a form that could warn anyone.

What tracking by batch actually means

The fix is to stop treating a product as one pile of stock.

When you receive goods, each carton goes in against its own batch number and expiry date. The software then holds not "180 bottles of this insecticide" but "120 bottles from batch A expiring in November, 60 from batch B expiring in March". Same product, two separate lines, because they are genuinely two different things.

Once the shop knows that, three things follow on their own.

Selling oldest-first stops being a memory test. When a sale is rung up, the stock comes off the earliest-expiring batch automatically. Not the newest, not whichever the salesman reached for — the one closest to its date. The trade calls this FEFO, first-expiry-first-out, and it is different from plain FIFO, which only knows what arrived first. Older goods leave the shelf while they are still worth full price, and nobody at the counter has to remember which carton came in when.

Expired stock cannot be sold by accident. Expired pesticide is blocked at the till: a batch past its date cannot be rung up. It is not a warning that a busy salesman can wave away on a rush day — the sale simply cannot be completed on that batch. This one rule prevents the single most expensive mistake a pesticide counter makes, and it works on the days you are least able to supervise.

You find out early enough to act. A dashboard that lists what expires in the next thirty, sixty or ninety days is the difference between a write-off and a decision. Six weeks of warning gives you real options: push it with a discount, move it to a branch that turns that product faster, or return it to the company while a return is still possible. Six days of warning gives you none of them.

The part most dealers do not expect

Batch records earn their keep a second time, in a way that has nothing to do with expiry.

A farmer comes back and says the spray did not work, or that it damaged his crop. This is not a rare conversation. Without records it becomes an argument you cannot win or settle — you do not know which batch he bought, so you cannot take it up with the company, and you end up absorbing a complaint that may not have been your fault at all.

With the batch number printed on his invoice, you find the sale, the batch, the supplier and the purchase invoice it arrived on in under a minute. Now the conversation is a different one. You are not defending yourself; you are tracing a product back up the chain to the people who made it.

The same records answer the Agriculture Department inspector, who asks for a batch-wise stock register — every batch you hold with its number and expiry date. Most dealers assemble that by hand under pressure. If the batches are already in the system it prints for any date range in a few seconds, on your own letterhead with your dealer licence number.

Try this in your own shop this week

You do not need software to find out whether you have this problem. Twenty minutes will tell you.

  1. Pick your three fastest-moving products.
  2. Go to the shelf and write down the expiry date on every carton of those three — including the ones at the back.
  3. Ask yourself which carton your counter would hand a customer today.

If the answer is "whichever one is nearest the front", you are carrying this loss right now. You just have not met it yet.

Then do one more thing: count how many cartons in the whole shop expire within the next ninety days. Most dealers who do this for the first time find more than they expected, and they find it while there is still time to sell it.

Where AgroPOS fits

AgroPOS was built for exactly this trade — pesticide, khaad and beej dealers in Pakistan. Every purchase is entered against a batch with its expiry date, sales pull from the earliest-expiring batch first, expired batches are blocked at the till, and the batch number prints on the invoice so any complaint can be traced.

It runs on your own computer and works with the internet down, which matters more in a small town than in a city.

If you want the detail on how the batch side works, batch and expiry tracking covers it properly. The setup guide walks through entering your first purchase with batches — it is available in Urdu as well. And the 7-day free trial is the complete software with nothing switched off, so you can enter one real day of stock from your own shelf and see what it tells you.

That is the honest test. Not a demo — your own stock, your own dates, and the list of what is about to expire.