Notes for owners · Sales management
Shelf life and stock rotation for online food sellers: protecting the buyer from old stock
How an online food seller keeps old stock away from buyers: rotate by best-before date, set a minimum remaining shelf life for dispatch, and state that window on the listing and in the parcel.
The GullySales team · Updated 17 Oct 2026 · 6 min read

On this page
The complaint arrives as a photograph of the back of the pack, a thumb on the date: "Best before next month. Is this old stock?" Most of these are avoidable. Ship the batch with the earliest best-before date first, not the one that happens to be in front. Decide the least shelf life a pack may have when it leaves you, and never go below it. Then state that window on the listing and in the parcel.
Why buyers complain about stock that is still within date
A pack can be within date and still feel old to the person who opens it. The buyer paid the same price as someone who got a fresh batch, and a dry fruit mix with five weeks left feels like a clearance item. They are not checking a rule. They are checking whether you treated them fairly.
Selling online makes it worse. The buyer cannot reach to the back of the shelf for a newer pack. Plenty of Indian packs print "best before six months from packing" instead of a date, so the buyer does the arithmetic and assumes the worst. Pack size matters too. A household of two ordering a 1 kg pouch of makhana needs far more life on it than someone buying 100 g for the train.
FIFO or FEFO: which rule your rack should follow
First in, first out (FIFO) ships the batch that arrived first. It works when every batch has the same life and arrives in order. Food is rarely that tidy. A co-packer's second run can carry a shorter best-before than the first. A carton returned from a marketplace warehouse is older than the stock already on your rack.
First expired, first out (FEFO) ships the batch with the earliest best-before date, whatever order it arrived in. For food, use FEFO. In practice it is two habits. Write the best-before date in thick marker on the outside of every carton, big enough to read from the aisle. Then rack each product so the earliest date sits where the picker's hand goes first, with new stock behind or below.
Stock in a marketplace warehouse is picked by someone else, by rules you do not set, so control what goes in. Our e-commerce sales and marketing page lists the other trades that sell on both.
The batch register
Keep one row per batch and one sheet per place your stock sits. Update it when stock arrives and whenever you count. The last column is the one that matters, and the example below uses a 60-day cut-off for both products.
| Product | Batch | Best before | Days left | Units | Where | Status |
|---|---|---|---|---|---|---|
| Peanut chikki 250 g | PC-118 | 02/04 | 41 | 60 | Rack B2 | Short-dated offer |
| Peanut chikki 250 g | PC-124 | 30/05 | 99 | 240 | Rack B3 | Ship |
| Til chikki 200 g | TC-07 | 14/03 | 22 | 35 | Rack C1 | Pull |
| Til chikki 200 g | TC-09 | 18/06 | 118 | 180 | Marketplace warehouse | Ship |
Skip the register if everything you sell has a long life and moves fast. A marker on the carton and FEFO racking will do. It earns its place when you carry short-life products, several batches at once, or stock in more than one place.
The dispatch cut-off, worked out per product
For each product, decide two numbers. The first is the life you promise on arrival. Start from the days a household needs to finish one pack, then allow for the pack that sits in a cupboard before anyone opens it. The second is the dispatch cut-off: that promise, plus your slowest courier lane, plus a few days of margin.
For example, say a family finishes a 250 g box of peanut chikki in a couple of weeks, and plenty of buyers order two. The brand promises at least 45 days of life on arrival. Add seven days for the slowest lane and eight days of margin, and the dispatch cut-off is 60 days. The figures are illustrative. Yours come from your own product and couriers.
Then apply one rule. At or above the cut-off, the pack ships as normal stock. Below it, the pack never goes to a buyer expecting normal stock. Offer it on your own site or WhatsApp list as short-dated, with the date in the message. Whether you may sell short-dated food, and how it must be labelled, is for your food safety consultant to say, because the rules differ by body and change. Close to the date, pull it.
If you are pulling stock every few weeks, the problem is your ordering, not your dispatch. Order smaller batches before you lower the cut-off.
What to write on the listing and in the parcel
On the listing, near the price, one line:
Every pack reaches you with at least 45 days before its best-before date. If one does not, send us a photo of the date and we will replace it.
If your packs print the life as months from packing, add a line saying where the packing date is and how long the life runs from it. In the parcel, a card with the batch number and best-before date saves the buyer hunting along a crimped seam.
When the photograph of the date comes anyway, replace first and ask questions later. Log the batch, the date and the channel.
For example: chikki after the gifting season
For example, picture a chikki maker in Lonavala selling peanut, til and dry fruit chikki on its own site and two marketplaces. It also supplies a few companies at Diwali. One year it made a large run of dry fruit chikki for gifting orders that came in smaller than planned. Two months later that batch sat at the front of the rack with a few weeks of life left, because it had arrived first.
The batch was not the mistake. Every listing said "made fresh every day", and the packer picked whatever came to hand. Buyers photographed the date. Reviews calling it old stock followed.
What changed was a marker pen and one number. Every carton got its best-before written on the side, a register went on the wall, and the brand set its 60-day cut-off. "Made fresh every day" was deleted and the shelf-life line replaced it. The leftover gifting stock went to the WhatsApp list as a short-dated offer, date stated. Whatever was left at the pull date was written off.
The next gifting run is made against confirmed orders only.
Count what is already short
Walk your racks with a marker, write the best-before on every carton, and count the packs already below the cut-off you would set. If that number surprises you, the register comes before any new listing or advertisement. If you want the listing lines, the dispatch rules and the replies set up as complaint and escalation management across your site and marketplaces, tell us what you need.








