Proving FEFO compliance: The paper trail brands demand
When a brand audits your warehouse, what reports save you? The 4 documents every distributor needs.
The auditor from Britannia showed up on a Tuesday at 10 AM
Naresh runs a distribution warehouse in Ernakulam, Kerala. He handles dairy and bakery products for three national brands and two regional ones, distributing to roughly 340 retail outlets across Ernakulam and Thrissur districts. He has 1,200 square feet of cold storage, 800 square feet of ambient storage, two delivery vans, and a staff of nine.
The Britannia auditor -- a young man in a polo shirt with a clipboard and a digital thermometer -- did not call ahead. He walked in, introduced himself, showed his ID card, and said he was there for a routine distribution compliance check. He would need to see the warehouse, check storage temperatures, and review documentation.
Naresh had been through brand audits before. He knew the warehouse was clean, the cold chain was maintained, and his staff followed process. What he was not prepared for was the documentation request. The auditor wanted to see proof -- actual paper or digital records -- that Naresh's warehouse was dispatching products in First Expiry, First Out order. Not just a claim that they did it. Not just a verbal assurance. Documented evidence, with dates and batch numbers, showing that older batches were consistently shipped before newer ones.
Naresh did not have this documentation. He practiced FEFO -- his warehouse manager knew to ship the oldest stock first, and generally did so. But there was no systematic record of which batches went out when, which batches remained in the warehouse, or whether the dispatch sequence matched the expiry sequence. The practice was in place. The proof was not.
The auditor noted this as a "non-conformance" in his report. He was polite about it. He said Naresh had 60 days to put a documentation system in place or risk losing the distribution agreement. Then he checked the thermometer reading on the cold storage (4.2°C, within spec), photographed the warehouse layout, and left.
That was eighteen months ago. Naresh now has a documentation system. It took him three weeks to set up and it adds about 25 minutes to his daily operations. This is the story of what he built and why brand audits are increasingly asking for exactly these records.
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 auditWhat FEFO compliance means in practice
FEFO -- First Expiry, First Out -- is a stock rotation principle that says the product with the earliest expiry date should always be dispatched first, regardless of when it arrived in the warehouse. It is distinct from FIFO (First In, First Out), which dispatches based on arrival date. For most perishable products, FEFO and FIFO produce the same result, because products that arrive first generally expire first. But they diverge in specific scenarios:
- A delivery arrives with mixed batches: 50 units expiring March 15, 50 units expiring March 22. Under FIFO, all 100 units ship in arrival order. Under FEFO, the March 15 batch ships first, even if it arrived in the same delivery as the March 22 batch.
- A delayed shipment arrives with short-dated product. Under FIFO, it goes behind the existing stock because it arrived later. Under FEFO, it jumps the queue because it expires sooner.
- A brand sends promotional stock with extended shelf life alongside regular stock with standard shelf life. Under FIFO, they dispatch in arrival sequence. Under FEFO, the regular (shorter-life) stock ships first.
For distributors handling products with 7-90 day shelf lives -- which includes most dairy, bakery, fresh snacks, and short-life FMCG -- the difference between FEFO and FIFO is the difference between retailers receiving product they can sell and retailers receiving product that expires on their shelves. Brands care about this because expired product on a retail shelf is brand damage. It is a complaint. It is a photo on social media. It is an FSSAI inspector noting the violation and attributing it to the brand.
This is why brand audits now check for FEFO compliance, and this is why they want proof, not promises.
The 4 documents every distributor needs
Based on what Naresh learned from his Britannia audit, and from subsequent audits by two other brands that started checking for similar documentation, here are the four records that brand auditors consistently ask for:
Document 1: Batch-wise receiving log
What it is: A record of every incoming shipment showing the product name, batch number, manufacturing date, expiry date, quantity received, and date of receipt.
What it looks like:
| Date Received | Product | Batch # | Mfg Date | Expiry Date | Qty Received | Supplier Invoice # |
|---|---|---|---|---|---|---|
| 2026-02-10 | Amul Paneer 200g | AP2026-0847 | 2026-02-08 | 2026-02-22 | 120 units | INV-AMU-44821 |
| 2026-02-10 | Britannia White Bread | BWB-1102 | 2026-02-09 | 2026-02-14 | 200 units | INV-BRI-99103 |
| 2026-02-11 | Amul Paneer 200g | AP2026-0853 | 2026-02-09 | 2026-02-23 | 80 units | INV-AMU-44856 |
Why auditors want it: This log establishes the baseline. It shows what came in, when, and with what expiry dates. Without this, there is no way to verify that dispatches followed FEFO order, because there is no record of what the expiry sequence was.
How Naresh maintains it: His receiving clerk fills in a ruled register at the time of each delivery, copying the batch number and expiry date directly from the product packaging or the supplier's invoice. It adds about 8-10 minutes per delivery. For a warehouse receiving 3-5 deliveries per day, that is 30-50 minutes daily on receiving documentation alone.
The batch number is the critical field. Without it, you cannot trace a specific unit of product through your warehouse. Expiry date alone is not sufficient because multiple batches can have the same expiry date. The batch number is the unique identifier that connects receiving to dispatch.
Document 2: Current stock position with batch-level expiry
What it is: A snapshot of everything currently in the warehouse, broken down by product, batch number, expiry date, and quantity on hand. This is not an end-of-month report. Auditors may ask to see a current-day stock position, which means you need to be able to produce this at any time.
What it looks like:
| Product | Batch # | Expiry Date | Days Remaining | Qty on Hand | Location |
|---|---|---|---|---|---|
| Amul Paneer 200g | AP2026-0847 | 2026-02-22 | 4 | 35 units | Cold Store - Rack B2 |
| Amul Paneer 200g | AP2026-0853 | 2026-02-23 | 5 | 80 units | Cold Store - Rack B3 |
| Britannia White Bread | BWB-1109 | 2026-02-21 | 3 | 45 units | Ambient - Shelf A1 |
Why auditors want it: This shows whether the warehouse currently holds any expired or near-expiry stock. It also shows whether stock is organized by expiry date (which it should be under FEFO -- the earliest-expiry stock should be in the most accessible location for picking).
What the auditor actually does with it: The Britannia auditor at Naresh's warehouse asked to see the stock position report, then walked to the rack and physically verified three line items. He checked that Batch AP2026-0847 was indeed in Rack B2, that there were approximately 35 units there, and that the expiry date on the packaging matched the report. He also checked that B2 was more accessible (closer to the packing area) than B3, confirming that the earlier-expiry batch was positioned for first dispatch.
This takes the auditor about 15 minutes. If the report is inaccurate -- if the quantities do not match, or the expiry dates are wrong, or the later-expiry batch is positioned ahead of the earlier one -- it is flagged as non-conformance.
Document 3: Dispatch log with batch-level detail
What it is: A record of every outbound shipment showing which batches were dispatched, in what quantities, to which retailer, and on what date.
What it looks like:
| Dispatch Date | Retailer | Product | Batch # | Expiry Date | Qty Dispatched | Invoice # |
|---|---|---|---|---|---|---|
| 2026-02-12 | Kavitha Stores, Coimbatore | Amul Paneer 200g | AP2026-0847 | 2026-02-22 | 12 units | DSP-2026-1847 |
| 2026-02-12 | Murugan Dairy, Thrissur | Amul Paneer 200g | AP2026-0847 | 2026-02-22 | 8 units | DSP-2026-1848 |
| 2026-02-13 | Kavitha Stores, Coimbatore | Amul Paneer 200g | AP2026-0847 | 2026-02-22 | 10 units | DSP-2026-1853 |
Why auditors want it: This is the proof that FEFO was actually followed. The auditor compares the dispatch log to the receiving log and checks a simple question: were batches dispatched in expiry-date order? If Batch AP2026-0847 (expiry Feb 22) was dispatched before Batch AP2026-0853 (expiry Feb 23), FEFO was followed. If the newer batch went out first while older stock sat in the warehouse, FEFO was violated.
The specific thing auditors look for: They pick a product -- say Amul Paneer 200g -- and trace all dispatches for the past 30 days. They verify that at no point was a later-expiry batch dispatched while an earlier-expiry batch remained in stock. They do not check every product (a warehouse with 200+ SKUs would take days to audit fully). They spot-check 5-10 products, typically the highest-value or shortest-life ones.
Document 4: Near-expiry and waste report
What it is: A report showing products that reached their expiry threshold (typically 30-50% of shelf life remaining) and what happened to them -- were they dispatched, returned to the brand, marked down, or written off?
What it looks like:
| Product | Batch # | Expiry Date | Date Flagged | Action Taken | Action Date | Outcome |
|---|---|---|---|---|---|---|
| Amul Paneer 200g | AP2026-0812 | 2026-02-15 | 2026-02-11 | Dispatched to nearby retailers | 2026-02-11 | 40 of 45 units sold |
| Britannia Bread | BWB-1098 | 2026-02-13 | 2026-02-11 | Returned to brand | 2026-02-12 | Full credit received |
| Amul Paneer 200g | AP2026-0812 | 2026-02-15 | 2026-02-15 | Written off (5 units) | 2026-02-15 | Disposed |
Why auditors want it: This closes the loop. It shows that the warehouse actively manages near-expiry stock rather than letting it sit until it expires. A warehouse that flags 95% of near-expiry stock and takes action (dispatch, return, or write-off) before expiry demonstrates proactive management. A warehouse that has frequent "discovered expired during inventory count" entries demonstrates reactive management, which is a red flag.
What brands really care about: The write-off percentage. If your near-expiry report shows that 2-3% of stock is written off (expired and wasted), that is considered acceptable. If it shows 8-10%, the brand starts asking questions about your ordering patterns and your sales capability. High waste rates at the distributor level mean the distributor is ordering more than they can sell, which often means they are pushing short-dated stock to retailers, which creates the brand-damage problem the audit exists to prevent.
What the audit actually looks like, start to finish
Naresh has now been through four brand audits since setting up his documentation system. The process is broadly similar across brands:
Pre-arrival (0-48 hours before): Some brands give advance notice (a phone call or email saying an auditor will visit within the next two days). Some, like Britannia in Naresh's first experience, show up unannounced. The FMCG industry is moving toward unannounced audits because they produce more accurate assessments.
Arrival and walkaround (30-45 minutes): The auditor walks the warehouse. They check cold storage temperature (using their own thermometer, not yours -- they do not trust your readings). They look at the physical arrangement of stock. They note whether products are stored on pallets (off the floor), whether cold chain products are in cold storage, and whether the warehouse is clean and pest-free. This is basic warehouse hygiene and is pass/fail.
Documentation review (45-90 minutes): This is the FEFO compliance portion. The auditor asks for the four documents listed above. They select 5-10 products to trace. For each product, they verify:
- The receiving log shows incoming batches with expiry dates recorded
- The current stock position shows batches organized by expiry date
- The dispatch log shows batches going out in FEFO order
- The near-expiry report shows proactive management of aging stock
They will cross-reference documents. If the receiving log shows Batch X arrived on February 10 with an expiry of February 22, and the dispatch log shows Batch Y (expiry February 25) was shipped on February 12 while Batch X was still in stock, that is a FEFO violation. The auditor will note it.
Physical verification (15-30 minutes): The auditor picks 3-5 items from the stock position report and physically checks them in the warehouse. Correct quantity? Correct location? Expiry date on the packaging matches the report?
Debrief (15-20 minutes): The auditor summarizes findings, notes any non-conformances, and explains the timeline for corrective action. Non-conformances are typically categorized as "minor" (documentation gaps, minor discrepancies) or "major" (FEFO violations, temperature excursions, expired product in saleable stock). Minor non-conformances require correction within 30-60 days. Major non-conformances can trigger immediate supply suspension.
The cost of not having the paper trail
Naresh's experience after his first audit is instructive. The non-conformance for missing FEFO documentation went into the brand's distributor scorecard. His next year's margin negotiation with Britannia started with the audit report on the table. The regional sales manager told him directly: distributors with clean audits get 0.5-1% better margins. Distributors with non-conformances get standard margins at best and may lose SKUs at worst.
On Naresh's annual volume of roughly ₹1.8 crore with Britannia, a 0.5% margin difference is ₹90,000 per year. The documentation system he set up costs him 25 minutes of staff time per day (about ₹400/day in labour, or ₹12,000/month). The margin improvement alone more than covers the cost.
But the real risk was not the margin. It was losing the distribution agreement entirely. Brands have been consolidating distributor networks across India for the past five years. A distributor with clean compliance records is retained. A distributor with repeated non-conformances is replaced. There are always other distributors willing to take the territory.
How Kavitha's data helped one distributor
One honest disclosure: ShelfLifePro is a retail-focused tool, and our experience with distributor-level FEFO documentation is limited. Our one real client, Kavitha at Dharmik Supermarket in Coimbatore, is a retailer, not a distributor.
That said, Kavitha's batch-level receiving and stock reports -- which ShelfLifePro generates automatically when she enters incoming stock with expiry dates -- are structurally identical to Documents 1 and 2 described above. When one of her dairy suppliers asked for proof that she was rotating stock properly (the supplier was getting complaints about expired product from another retailer and was checking all accounts), Kavitha pulled up her batch-level stock report and showed that she had zero expired paneer in her current inventory and that her dispatch-to-customers pattern followed FEFO.
That is a retailer use case, not a distributor use case. But the documentation need is the same: demonstrate that you track batches, that you know what expires when, and that your operations follow FEFO order. Whether you are a warehouse dispatching to 340 retailers or a supermarket selling to walk-in customers, the auditor wants the same thing: evidence.
The paper trail versus the digital trail
Naresh maintains his FEFO documentation in a combination of paper registers and Excel spreadsheets. The receiving log and dispatch log are paper registers filled in by his warehouse clerk. The stock position and near-expiry reports are Excel files that his accountant updates every evening based on the paper registers.
This works. It is not elegant and it creates a 24-hour lag between the physical reality and the digital record, but it passes audits. The Britannia auditor, the Amul auditor, and the auditors from two regional brands have all accepted this format.
The vulnerability of paper-plus-Excel is the reconciliation. If the paper register says 120 units were received and the Excel says 115, the discrepancy creates doubt about the accuracy of all records. Naresh's team has a 3-4% error rate on data entry -- about 8-10 errors per month on a base of roughly 250 line items per month. Each error takes 10-15 minutes to investigate and correct. Over a month, that is 2-3 hours of reconciliation work.
A purpose-built system that captures the data at the point of receiving (scan the barcode, enter the expiry date, system records the batch) eliminates the transcription step and the errors that come with it. Naresh is considering this. He has not made the switch yet because his current system passes audits, and the cost of change -- new system, training, transition period -- is a deterrent when the current approach works.
This is a rational calculation. The documentation requirement is not that you have perfect technology. It is that you have consistent, verifiable records. A paper register that is filled in accurately every day is better than an expensive software system that the staff does not use consistently.
What is coming next
The brands Naresh works with have signaled that audit requirements will tighten over the next two years. Three specific changes are on the horizon:
Real-time temperature logging. Instead of a thermometer reading at the time of audit, brands want continuous temperature logs from cold storage -- a sensor that records temperature every 15 minutes and stores the data for 90 days. This is already standard in pharmaceutical distribution and is moving into food distribution. The sensors cost ₹3,000-8,000 and the data loggers cost ₹5,000-15,000.
Digital-first documentation. Paper registers will not be disqualified, but brands are incentivizing digital records because they are harder to falsify and easier to audit remotely. Several brands are moving toward remote audits where the distributor uploads documentation to a portal and the auditor reviews it without visiting the warehouse. This requires digital records.
FSSAI alignment. The Food Safety and Standards Authority of India has been tightening requirements for food distribution and warehousing. FSSAI license renewals are increasingly checking for stock rotation documentation, temperature records, and traceability from manufacturer to retailer. The brand audit and the regulatory audit are converging on the same documentation requirements.
None of this is optional for distributors who want to stay in the game. The paper trail that was a "nice to have" three years ago is now a contract requirement for most national brands and is becoming a regulatory requirement under FSSAI.
Naresh spent ₹0 on his documentation system (paper registers and Excel). It costs him 25 minutes of daily labour and passes every audit. The investment was not money. It was the decision to start keeping records consistently, batch by batch, every day, starting the morning after the Britannia auditor left.
That decision, more than any technology, is what compliance looks like.
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.