Kirana Store Perishable Inventory Management
India's 12 million kirana stores lose significant revenue to expiry. Seven steps to systematic expiry control — from a register to WhatsApp alerts.
The number your kirana store doesn't track
You know your daily sales. You know roughly how much you owe your distributors. You probably know which products move fast and which sit. But here is a number most kirana store owners in India have never calculated: how much do you lose every month to expired stock?
Across India's 12 million kirana stores, industry estimates suggest the answer ranges from ₹30,000-₹80,000 per month for a store doing ₹5-10 lakh in monthly revenue. For stores with a meaningful perishable section — dairy, bread, snacks, beverages, packaged foods — the number can be even higher.
The loss is invisible because it happens gradually. Two expired milk packets here. A box of biscuits past date there. Some chips that went stale. A crate of soft drinks nobody bought. Each individual item is small. Together, they silently eat 3-6% of your revenue every month.
Here is the thing: you are already in the business of managing expiry. You just don't have the tools to do it systematically. And in 2026, with FSSAI tightening enforcement and competition from organised retail, "managing by feel" is no longer enough.
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 auditWhy kirana stores waste more than supermarkets
This seems counterintuitive. A kirana store has 500-2,000 SKUs. A supermarket has 5,000-20,000. Shouldn't the supermarket waste more?
In absolute terms, yes. In percentage terms, no. Here is why:
Limited shelf space means deeper stacking
In a kirana store, products are stacked deep. The older stock goes behind the newer stock because the newer stock just arrived and you placed it in front. This is LIFO — last in, first out — and it is the natural enemy of expiry management. The products at the back of the shelf are the ones that expire, and they are the ones you cannot see.
No systematic receiving process
When a distributor delivers 30 items across 15 brands, the typical kirana process is: count the items, check against the bill, put them on the shelf. Nobody records batch numbers. Nobody records expiry dates. The information that would prevent future expiry is discarded at the moment of receiving.
Scheme purchases create overstock
"Buy 10 cases, get 1 free." "Additional 5% discount on 20-case orders." Indian FMCG distribution runs on scheme purchases, and kirana owners are rational — the unit economics of buying more are better. But the maths only works if you sell the additional stock before it expires. A "free" case of biscuits that expires in your store is not free. It cost you shelf space, opportunity cost, and disposal effort.
Return policies are inconsistent
Larger retailers negotiate robust return policies with distributors. A kirana store's return policy often depends on the relationship with the specific salesman. Some will accept returns cheerfully. Some will refuse. Some will accept but deduct 20%. Without certainty, kirana owners often don't bother attempting returns until it is too late.
The five products that waste most in a kirana store
1. Bread and bakery (25-30% of waste)
Bread has a 3-5 day shelf life. The delivery comes at 7 AM. What doesn't sell by day 3 starts getting soft. By day 5, it is unsaleable. If you ordered 20 packets and sell 15, those 5 packets are pure loss.
2. Dairy — milk, curd, paneer (20-25% of waste)
Milk and curd sell well but demand varies by day. Weekend demand can be 30-50% higher than weekday. If you order the same quantity every day, you either waste on weekdays or stock out on weekends.
3. Chips and snacks (15-20% of waste)
These seem long-dated (3-6 months), but the issue is slow-moving variants. The flavour nobody wants sits until it expires while you keep reordering the popular ones. And once a chip packet crosses its best-before date, nobody buys it — even if the product inside is fine.
4. Soft drinks and juices (10-15% of waste)
Seasonal demand is the challenge. Summer sales of cold beverages can be 3-4x winter sales. Stock purchased in October for the winter inventory might not clear until April — by which time some products are near or past expiry.
5. Packaged foods — biscuits, namkeen (10-15% of waste)
Similar to chips: long shelf life but high SKU count with many slow movers. The biscuit brand running a TV campaign sells 10x the one that isn't. But you stock both because customers ask for both. The slow mover expires.
Seven steps to kirana-level expiry control
Step 1: Start tracking expiry dates at receiving
This is the single most impactful change. When a delivery arrives, write down or scan the expiry date of every product. You don't need sophisticated software to start — even a simple register works.
What to record for each item:
- Product name
- Quantity received
- Expiry date (or best before date)
- Distributor name
This register becomes your early warning system. Once a week, flip through it and check what expires in the next 30 days.
If you want to skip the register, inventory management software designed for small retailers captures this at the point of purchase entry and automates everything that follows.
Step 2: Apply the "back to front" rule
When new stock arrives, always place it behind existing stock. This is FEFO — first expiry, first out. The item with the nearest expiry date should always be at the front, where the customer picks it first.
This sounds simple. In practice, it requires discipline every single day. The delivery comes during peak hours, and the temptation is to stack new stock quickly and move on. Resist. Those 2 extra minutes of proper stacking prevent ₹500-₹1,000 of expiry loss.
Step 3: Create a weekly "expiry check" routine
Set aside 30 minutes every Monday morning. Walk through your store with your register (or phone app) and identify everything expiring within 30 days. Sort them into three categories:
Sell this week (7-14 days remaining): Move to a prominent shelf position. Consider offering a small discount.
Sell this month (15-30 days remaining): No action yet, but flag for next week's check.
Return eligible (check distributor policy): If the distributor accepts returns 60+ days before expiry, process the return paperwork now.
Step 4: Right-size your orders
This is where the real savings happen. Instead of ordering the same quantity every time, order based on:
- How much you sold since the last order (actual sales data)
- How much stock you already have (and when it expires)
- Whether there is a seasonal factor (more cold drinks in summer, less in winter)
The goal is to order just enough to last until the next delivery, plus a small buffer. If your distributor delivers every 3 days and you sell 5 milk packets per day, order 18 (15 + 20% buffer), not 25.
Step 5: Negotiate return terms upfront
Before accepting a scheme purchase, ask your distributor: "If this doesn't sell, what is your return policy?" Get it in writing — even a WhatsApp message counts.
Good distributors will accept returns 60-90 days before expiry with full credit. Average ones accept with deductions. Poor ones refuse. Knowing this upfront helps you decide whether the scheme discount is worth the expiry risk.
Step 6: Use the "one in, one out" rule for slow movers
For any product that has previously expired in your store, apply a strict rule: do not reorder until current stock is 80% sold. This prevents the accumulation of slow-moving inventory that turns into expired inventory.
If a product expires in your store more than twice, consider dropping it entirely. The shelf space is more valuable stocked with something that actually sells.
Step 7: Set up [WhatsApp alerts](/alerts)
This is where technology helps the most. A shelf life management app sends you a morning WhatsApp message with:
- Items expiring this week (take action today)
- Items expiring this month (plan clearance)
- Items nearing return window (process returns)
You don't need to remember to check. The alert comes to you on the phone you already use all day.
The kirana maths: illustrative example
To understand the potential impact, consider a hypothetical kirana store doing ₹8 lakh in monthly revenue, with 30% from perishable products (₹2.4 lakh perishable revenue):
Without expiry tracking (typical scenario based on industry estimates):
- Expiry waste rate: ~5%
- Monthly waste: ~₹12,000
- Missed returns (could have returned but didn't): ~₹8,000
- Over-ordering (bought more than needed from schemes): ~₹15,000
- Products sold at loss due to late clearance: ~₹5,000
- Total monthly cost: ~₹40,000-50,000
With systematic expiry tracking (potential improvement):
- Expiry waste reduced to: ~1.5%
- Monthly waste: ~₹3,600
- Returns captured: ~₹6,000 recovered
- Ordering optimised: ~₹10,000 saved
- Timely clearance: ~₹4,000 recovered
- Total monthly cost: ~₹10,000-12,000
- Potential monthly savings: ₹28,000-38,000
- Potential annual savings: ₹3.4-4.6 lakh
Actual results will vary depending on your store's product mix, supplier relationships, and current waste levels. But the direction is consistent — systematic tracking recovers value that manual processes cannot. For many kirana stores, savings of this magnitude represent the equivalent of an additional month of profit.
What about technology costs?
The most common objection: "I'm a small kirana store, I can't afford expensive software."
Fair point. Here is the reality: expiry tracking for kirana stores ranges from ₹500 to ₹2,000 per month, depending on the features you need. At ₹1,000/month, your annual software cost is ₹12,000. Even a modest reduction in waste — say ₹15,000-20,000/month saved — delivers a strong return on that investment.
The question is not whether you can afford it. The question is whether you can afford not to.
ShelfLifePro's Starter plan is built for small retailers like kirana stores — batch-level expiry tracking, FEFO enforcement, WhatsApp alerts, and simple reporting. No complex setup. No hardware requirements. Just your phone and 10 minutes of daily discipline.
Start today, literally
Tonight, after your store closes, do one thing: walk through your store and count every product that is expired or within 15 days of expiry. Write down what you find and add up the cost price.
That number is what you lose every two weeks. Double it for your monthly loss. Multiply by 12 for your annual loss.
Then decide if that number is acceptable.
For most kirana store owners, it is not. And the path from "unacceptable" to "under control" is shorter than you think. It starts with knowing what expires when.
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.