Free AuditEnterprise AIShelfSense
Back to Blog
FMCGFeb 202610 min read

How FMCG Distributors Lose Lakhs to Expired Stock Claims

Expired stock returns, rejected claims, zero retailer visibility — the hidden cost structure that drains FMCG distributor margins.

The money disappears from both sides, and nobody tracks either one

You are an FMCG distributor in India. You have a godown, a fleet (or maybe just two tempos), 150-400 retailers on your beat, and relationships with 5-15 brands. Your billing looks healthy. Your salesmen are hitting targets. The company is happy with your primary offtake.

And yet, every quarter, when you actually sit down and reconcile, there's a gap. Not a small gap. A gap that ranges from ₹1.5 lakhs to ₹6 lakhs per quarter, depending on your scale — money that was supposed to be margin but became expired stock, rejected claims, and write-offs that nobody budgeted for.

The cruel arithmetic of FMCG distribution in India is that you lose money from both directions simultaneously. On one side, stock expires in your godown because you over-ordered to hit scheme targets, or because demand dropped, or because you received short-dated goods from the company. On the other side, retailers send back expired products that you delivered — and when you try to claim those returns with the company, the claim gets rejected because your paperwork was filed two days late, or the batch number didn't match, or the photo was blurry.

You're caught between a manufacturer who has strict claim policies and retailers who have no tracking systems. The expired stock is your problem from every angle.

Free Tool

Not sure how much you're losing to expiry?

Run a free inventory waste audit — find your bleeding SKUs in 60 seconds. No sign-up required.

Run free audit

The expiry return cycle: Where money goes to die

Stage 1: Manufacturer to distributor

The brand ships stock to you. In an ideal world, this stock arrives with 70-80% of its shelf life remaining. In practice, especially during quarter-end pushes and scheme periods, stock often arrives with 50-60% of shelf life remaining. A product with a 12-month shelf life shows up with 6-7 months left. A product with a 6-month shelf life arrives with 3-4 months.

You accept it because refusing means missing your primary target, losing scheme benefits, and potentially losing the distributorship itself. The company's sales team is measured on primary billing, not on how much shelf life remains when the stock reaches you. Their quarter closes. Your expiry clock starts.

Stage 2: Distributor to retailer

Your salesmen distribute the stock across your retail network. Ideally, they follow FEFO — dispatching the nearest-expiry batch first to the highest-velocity retailers. In reality, the warehouse picker loads what's accessible, the salesman delivers what's on the tempo, and the retailer stocks it behind whatever's already on their shelf.

A product that arrived at your godown with 6 months of shelf life sits in your warehouse for 2-3 weeks (during which you're dispatching older stock first, hopefully), then reaches the retailer with 5 months remaining. The retailer's shelf rotation is, to put it charitably, informal. The product sits behind newer stock. The retailer doesn't track batch-level expiry. Your salesman visits once every 7-14 days and may or may not check shelf dates during the visit.

Stage 3: The expiry event

Three months later, the product expires on the retailer's shelf. The retailer notices — sometimes immediately, sometimes weeks after the date has passed. They pull the product and set it aside for your salesman's next visit. The salesman collects the expired stock, brings it back to your godown, and now you have expired inventory that you need to claim from the company.

Stage 4: The claim

You file a return claim with the company. The claim requires: original purchase invoice number, batch numbers, manufacturing and expiry dates, quantity, photographic evidence, and submission within the company's claim window (typically 15-30 days after expiry). The company's claims department reviews it against their records. If everything matches — and it often doesn't, because the batch number on your return form doesn't exactly match their manufacturing records, or you filed on day 31 of a 30-day window, or the quantity you're claiming doesn't reconcile with the quantity on the original invoice — the claim is rejected or "kept under review," which is functionally the same thing.

The product expires at stage 3. The financial loss crystallises at stage 4. And the gap between what you're entitled to claim and what you actually recover is where lakhs disappear every year.

Quantifying the damage: The math most distributors avoid

Let's make this concrete. Consider a mid-size FMCG distributor handling 500 SKUs across 100 retailers.

ParameterValue
Average SKU value (landing cost)₹150
Average units per SKU per retailer8
Total units in retail pipeline400,000 (500 x 8 x 100)
Monthly expiry rate (conservative)1%
Units expiring monthly4,000
Monthly expiry value₹6,00,000
Annual expiry value₹72,00,000

At 1% monthly expiry across your retail pipeline, you're looking at ₹72 lakhs in annual expired stock value. Not all of this is your loss — some of it is recoverable through claims. But here's where the numbers get painful:

Recovery scenarioClaim approval rateAnnual loss
No systematic tracking50-60% approval₹29-36 lakhs
Basic tracking, manual claims70-75% approval₹18-22 lakhs
Batch-level tracking, automated claims85-92% approval₹5.8-10.8 lakhs

The difference between the worst case and the best case is ₹18-25 lakhs per year. Not from selling more. Not from adding retailers. From recovering money that is already owed to you.

The 30-day window problem

Every FMCG company in India has a claim window — the number of days after product expiry during which they'll accept a return claim. The standard window is 30 days. Some companies offer 45. A few strict ones give 15.

This window is non-negotiable and absolute. File on day 31 of a 30-day window, and the claim is rejected regardless of merit. The product is clearly expired, your documentation is perfect, the batch numbers match — doesn't matter. Deadline missed. Loss is yours.

Why distributors miss the window

The timeline looks like this:

  • Day 0: Product expires on retailer shelf. Nobody knows yet.
  • Day 7-14: Salesman visits retailer, discovers expired stock during beat visit.
  • Day 14-18: Expired stock is collected and returned to distributor godown.
  • Day 18-25: Distributor staff sorts the returns, matches them to invoices, compiles documentation.
  • Day 25-35: Claim is submitted to the company.

On a 30-day window, this timeline puts you at risk of missing the deadline even when everything goes smoothly. If the salesman's visit is delayed by a day, if the godown staff takes an extra day to process returns, if one invoice is misfiled — the window closes.

For distributors managing 100+ retailers, this isn't a single-claim problem. It's a systemic one. At any given time, dozens of products across dozens of retailers are at various stages of the expiry-to-claim timeline. Without a system that tracks each one, claims fall through the cracks with predictable regularity. Based on distributor reports, 20-30% of claim value is lost purely to timeline violations — not documentation problems, not policy disputes, just missed deadlines.

The invisible stock problem

Here's the deeper issue that the 30-day window exposes: you have almost zero visibility into what's happening on your retailers' shelves.

You shipped the stock. It left your godown. From that point forward, you're functionally blind. You don't know if the retailer is rotating stock properly. You don't know if the batch you sent three months ago is sitting behind a newer batch from a competitor's distributor. You don't know if the product that expires next week has been moved to the front of the shelf or is buried in the back of a kirana store's cluttered rack.

You find out it expired when your salesman picks it up on his next visit. By then, the claim window has already started counting down, and you've consumed a chunk of it in pure ignorance.

The retailer side: Claims you can't verify

The flip side of stock you can't track is claims you can't validate. Retailers return expired stock to you, and you're expected to accept it, process it, and claim it upstream. But how do you know the claim is legitimate?

Common retailer claim problems

  • Quantity inflation. The retailer says 20 units expired. Your records show you delivered 15 of that batch to them. Did they buy 5 more from another distributor? Did they miscount? You can't verify without batch-level delivery records.
  • Cross-distributor returns. In markets where multiple distributors handle the same brand (common in large cities), a retailer might return expired stock to you that was actually purchased from a different distributor. Without batch-level tracking linking specific batches to specific deliveries, you have no way to identify this.
  • Timing manipulation. The product expired two months ago. The retailer held onto it and is returning it now, expecting you to file a claim that's already outside the company's claim window. You accept the return to maintain the relationship, file the claim knowing it'll be rejected, and absorb the loss.
  • Condition issues. The product expired because it was stored improperly — left in the sun, stored near cleaning chemicals, kept in a damp area. The expiry is technically valid, but the root cause was the retailer's storage. You can't prove this, so you process the claim.

Each of these problems costs you money. Not large amounts per incident — ₹500 here, ₹2,000 there — but multiplied across 100+ retailers and 12 months, the aggregate runs into lakhs.

How ShelfLifePro Connect changes the equation

The fundamental problem is a visibility gap. You can't manage what you can't see, and right now, the moment stock leaves your godown, you stop seeing it.

ShelfLifePro for FMCG bridges this gap with batch-level tracking that extends from your godown to your retailers' shelves. Here's what that looks like in practice:

At goods receipt: When stock arrives from the manufacturer, every batch number and expiry date is captured digitally. Not on a clipboard. Not in a register. In a system that knows the claim window for each company and starts tracking from day one.

At dispatch: When stock goes to a retailer, the system records which batches went where. Batch L24A3847 — 20 units to Sharma General Store, 15 units to Gupta Provisions, 10 units to City Supermart. This chain of custody is exactly what companies require for claim approval, and it's built automatically as part of your dispatch process.

During the selling period: The system knows that Batch L24A3847 at Sharma General Store expires on March 15. At 60 days before expiry, it flags the batch for attention. At 30 days, it alerts your salesman to check stock levels during the next beat visit. At the claim window threshold, it generates the documentation package — invoice, batch details, delivery records — so if a return is needed, you're ready to file immediately.

At claim time: Instead of scrambling to match batch numbers to invoices to delivery records, the entire documentation chain is pre-built. The claim form auto-populates. The batch numbers are character-perfect because they were captured once at receipt and never re-keyed. The photos are linked to the batch record. The timeline is tracked, and the system won't let a claim age past the submission deadline without escalating it.

The return on visibility

Distributors who implement batch-level tracking with ShelfLifePro report measurable improvements across every metric that matters:

  • Claim approval rates increase from 55-65% to 85-92%. The improvement comes almost entirely from better documentation and timeline compliance, not from filing more claims.
  • Time-barred claim losses drop by 70-80%. Automated alerts mean the 30-day window stops being a trap and starts being a manageable deadline.
  • Retailer claim disputes decrease by 40-50%. When you have batch-level delivery records, you can verify exactly what you sent to whom and when. Quantity disputes and cross-distributor returns become identifiable and resolvable.
  • Overall expiry losses drop by 25-35%. Better visibility leads to earlier intervention — proactive stock rotation, markdown recommendations, and FEFO-based dispatch that matches batch shelf life to retailer velocity.

On the math above, moving from "no systematic tracking" (₹29-36 lakhs annual loss) to "batch-level tracking with automated claims" (₹5.8-10.8 lakhs annual loss) represents ₹18-25 lakhs in recovered margin per year. For a distributor operating on 4-6% net margins, that recovery can represent a 30-50% increase in actual profitability.

The urgency calculation

Every month you operate without batch-level visibility, you're losing money in three categories:

  • Stock that expires because you didn't know it was aging — estimated at ₹50,000-1.5 lakhs per month for a mid-size distributor.
  • Claims that get rejected because documentation was incomplete or late — estimated at ₹30,000-80,000 per month.
  • Retailer claims you can't verify or dispute — estimated at ₹20,000-50,000 per month.

Combined, that's ₹1-2.8 lakhs per month in preventable losses. Every month of delay is another month of margin that evaporates between your godown and your retailers' shelves.

FMCG distribution margins in India are compressing. Companies are consolidating distributors. Quick commerce is pulling volume out of the traditional channel. In that environment, expired stock claims are the single largest unmanaged source of margin leakage in the business.

Start your free trial to get batch-level visibility into what happens to your stock after it leaves the godown.


ShelfLifePro gives FMCG distributors batch-level tracking from godown to retailer shelf, automated claim window alerts, pre-built documentation packages, and real-time visibility into expiry risk across your entire distribution network.

See what batch-level tracking actually looks like

ShelfLifePro tracks expiry by batch, automates FEFO rotation, and sends markdown alerts before stock expires. 14-day free trial, no credit card required.