A fast-growing FMCG retailer with 40+ outlets in Pune and Mumbai was experiencing persistent inventory mismatches - POS data showed higher sales than what was physically moving off shelves. After engaging a professional stock audit across 12 high-volume stores simultaneously, the CA team discovered a shrinkage rate of 2.8% (Rs 1.4 crore on Rs 50 crore annual sales). The primary causes: 35% from expired/near-expiry write-offs (FEFO not being followed - newer stock placed in front), 30% from employee pilferage at the back-room receiving area, 20% from vendor short-deliveries (GRN not matched against PO), and 15% from administrative errors (wrong barcode scanning, inter-store transfer mispostings).
Retail and FMCG stock audit is fundamentally different from manufacturing stock audit. In manufacturing, the challenge is WIP valuation and scrap reconciliation. In retail, the challenges are thousands of SKUs across multiple locations, perishable inventory with expiry dates, high shrinkage risk from multiple sources, and the need to count without disrupting store operations.
For manufacturing-specific stock audit guidance, see our guide on stock audit for manufacturing companies. This guide focuses exclusively on retail, grocery, FMCG, and distribution - covering the unique challenges of perishables, expiry, shrinkage, and multi-store operations.
Why Retail and FMCG Stock Audit Is Different
| Feature | Manufacturing Stock Audit | Retail / FMCG Stock Audit |
|---|---|---|
| SKU count | Typically 200-2,000 SKUs | 2,000-50,000+ SKUs (supermarket may have 20,000+) |
| Primary challenge | WIP valuation and conversion costs | Shrinkage, expiry, and multi-location reconciliation |
| Perishable risk | Low (most RM/FG are non-perishable) | High - dairy, fresh produce, bakery, frozen items have days/weeks shelf life |
| Expiry management | Relevant for pharma RM; limited for others | Critical - FEFO compliance, near-expiry markdown, expired stock disposal |
| Theft/pilferage sources | Internal (warehouse/factory staff) | Multiple - employees, shoplifters, vendor fraud, delivery theft |
| Location complexity | 1-3 locations (factory + warehouse + job worker) | 10-500+ locations (stores + DC + warehouses + transit) |
| Counting timing | Weekend/shift-end (production freeze) | After store hours (9 PM - 6 AM) or during low-footfall hours |
| Technology needs | ERP-based; barcode for high-value items | Barcode/RFID mandatory for thousands of SKUs; POS integration essential |
Retail chains and FMCG distributors requiring professional stock audit services benefit from teams experienced in multi-store simultaneous counting, barcode-based verification, expiry tracking, and shrinkage root-cause analysis - not generic manufacturing audit approaches.
Key Terms
- Shrinkage: The difference between book stock and physical stock - representing all inventory losses from theft, damage, expiry, administrative errors, and vendor fraud. Shrinkage rate = (Book stock - Physical stock) / Net sales x 100.
- FEFO (First Expiry, First Out): Inventory management method where the product with the earliest expiry date is sold or dispatched first, regardless of when it was received. The standard for perishable FMCG products.
- FIFO (First In, First Out): Inventory management method where the oldest stock (by receipt date) is sold first. Used for non-perishable items. Also the Ind AS 2 cost formula for financial reporting.
- Near-Expiry Markdown: Discounted pricing applied to products approaching their expiry date - typically at 30-60 days before expiry for packaged goods, 3-7 days for dairy/bakery. The markdown reduces the NRV below cost, requiring an NRV write-down.
- Floor Stock vs Back-Room Stock: Floor stock = inventory displayed on store shelves for customer access. Back-room stock = inventory stored in the store warehouse/receiving area. Both must be counted - theft risk is highest at the transition point between back-room and floor.
- Consignment Inventory: Stock owned by the supplier but held at the retailer location. The retailer pays only when the item is sold. Stock audit must exclude consignment stock from the retailer's owned inventory - it belongs to the supplier.
Who Needs a Retail/FMCG Stock Audit?
- Supermarket and grocery chains - thousands of SKUs including perishables; highest shrinkage risk
- FMCG distributors and wholesale stockists - high-volume, fast-moving inventory with expiry tracking
- Pharmacy and healthcare retail - batch-tracked medicines with strict expiry compliance; regulatory requirement
- Apparel and fashion retail - seasonal stock, size/colour variants, high shoplifting risk
- Electronics and appliance retailers - high-value items with serial number tracking; warranty stock
- Quick-service restaurants (QSR) - ingredient-level perishable inventory; daily consumption tracking
- Multi-brand outlets and franchise chains - inventory owned by different entities at the same location
- E-commerce sellers with warehouse inventory - multi-channel stock across fulfilment centres
Retail businesses in Pune requiring on-site multi-store stock audit can engage stock audit in Pune teams for simultaneous verification across outlets - coordinated to minimise disruption and ensure consistent methodology.
Understanding Shrinkage: Sources, Rates, and Calculation
Shrinkage is the silent profit killer in retail. Unlike manufacturing where losses are visible (scrap on the factory floor), retail shrinkage is invisible until counted.
| Shrinkage Source | Typical Share of Total Shrinkage | How It Happens | How Stock Audit Detects It |
|---|---|---|---|
| Employee theft | 30-35% | Back-room pilferage during receiving, sweet-hearting (not scanning items at checkout), void/refund fraud | Physical count reveals shortage that cannot be explained by sales, damage, or expiry records |
| Shoplifting | 20-25% | Customer theft of displayed merchandise; concealment; tag switching | Shortage in high-theft categories (cosmetics, electronics, small FMCG) disproportionate to sales |
| Vendor fraud | 15-20% | Short deliveries (100 units invoiced, 95 delivered); overcharging; substitution of lower-quality goods | GRN vs PO quantity mismatch; physical count of received goods at the time of delivery vs invoiced quantities |
| Expiry and damage | 15-20% | Products past expiry; damaged during handling/storage; temperature abuse for cold-chain items | Expired stock physically present but not written off in system; damaged goods not segregated |
| Administrative errors | 10-15% | Wrong barcode scanned; inter-store transfer not posted; POS error; inventory received but not entered in system | System stock differs from physical in both directions (some items show more, others show less) |
Shrinkage Calculation: Opening stock (at cost) + Purchases (at cost) - Sales (at cost, not selling price) - Known write-offs (expiry, damage) = Expected closing stock. Physical closing stock - Expected closing stock = Unexplained shrinkage. If unexplained shrinkage is positive, there is stock missing - investigation needed. Indian organised retail averages 1.5-3% shrinkage on net sales.
Expiry Management and FEFO Compliance in Stock Audit
| Product Category | Typical Shelf Life | FEFO Urgency | Stock Audit Check | NRV Action |
|---|---|---|---|---|
| Fresh dairy (milk, curd, paneer) | 3-14 days | Critical - daily rotation | Check expiry on every unit on shelf; verify FEFO rotation | Write off expired; markdown near-expiry (< 3 days) |
| Bakery and ready-to-eat | 2-7 days | Critical - daily check | Verify production/expiry dates; check if older stock is at front | Write off expired; discount near-expiry same-day/next-day |
| Fresh produce (fruits, vegetables) | 1-7 days | Critical - visual condition check | Inspect for spoilage, bruising; check storage temperature | Write down to NRV (discounted selling price) or write off if unsaleable |
| Frozen foods | 3-12 months | High - monthly check | Verify freezer temperature log; check for thaw-refreeze damage | Write down if cold-chain broken (quality compromised) |
| Packaged FMCG (snacks, beverages) | 3-12 months | Medium - quarterly check | Sample check of expiry dates on shelf; verify FEFO display | Markdown at 60 days before expiry; write off at expiry |
| Personal care and cosmetics | 12-36 months | Low - semi-annual check | Check batch codes; identify items older than 2 years | Write down if approaching expiry or showing deterioration |
| Medicines and supplements | 12-60 months | High - regulatory requirement | Verify each batch against expiry; check storage conditions | Mandatory write-off at expiry; no discount sale permitted |
FEFO Compliance Check: During the stock audit, the auditor picks random items from the shelf and checks: Is the item at the front of the shelf expiring before the item at the back? If newer items are in front (FIFO not FEFO), it means expiry rotation is not being followed - older items at the back will expire unsold. FEFO non-compliance is the #1 cause of avoidable expiry write-offs in grocery and FMCG retail.
Retail/FMCG Stock Audit Process: Step-by-Step
1. Plan the audit scope: full count vs cycle count, single store vs multi-store. For annual audit: full physical count across all locations. For periodic audit: cycle count of selected categories (ABC-based). For multi-store chains: simultaneous counting at all stores on the same date to prevent stock transfers masking discrepancies. Schedule counting after store hours or during low-footfall periods.
2. Extract POS and inventory system data as of the count date. Generate closing stock report from the POS/inventory system as of the exact cutoff time (e.g., store close on 31 March, 9 PM). This is the "book stock" against which the physical count will be reconciled. Freeze all transactions in the system during the count window.
3. Count floor stock and back-room stock separately. Team A counts floor stock (shelves, displays, checkout area). Team B counts back-room stock (receiving area, storage, cold room). Team C counts vendor consignment separately (not owned inventory - must be excluded). Use barcode scanners to capture item code, quantity, location, and expiry date.
4. Check expiry dates and FEFO compliance during counting. While counting, flag: (a) expired items still on shelf, (b) near-expiry items (within markdown window), (c) FEFO violations (newer items in front of older ones), (d) items past best-before but not expiry (can be discounted but must be labelled). Record expiry data for the complete near-expiry/expired inventory report.
5. Verify receiving area controls and vendor deliveries. Check recent GRNs against purchase orders - were quantities received matching invoiced quantities? Check if the receiving team verifies each delivery or rubber-stamps the invoice. Vendor short-delivery is a shrinkage source that the audit must specifically test.
6. Reconcile physical count against book stock. For each SKU: physical count vs system closing balance. Classify variances: shortage (physical < book), excess (physical > book), and expiry/damage (physically present but unsaleable). Calculate total shrinkage and shrinkage rate. Analyse by category, location, and source.
7. Prepare the stock audit report with shrinkage analysis and recommendations.Report includes: store-wise physical vs book reconciliation, category-wise shrinkage analysis, top 20 shrinkage SKUs (by value), expiry/near-expiry inventory report, FEFO compliance findings, receiving area control observations, and specific recommendations for shrinkage reduction. Businesses filing GST return filing must ensure that expired/damaged stock write-offs trigger ITC reversal under Section 17(5)(h) where applicable - and that scrap/waste sales are invoiced with GST.
Accounting Treatment: Expired, Near-Expiry, and Damaged Stock
| Inventory Status | Accounting Treatment | Journal Entry | GST Implication |
|---|---|---|---|
| Expired (past expiry date) | Write off entirely - zero NRV | Dr. Expiry Loss (P&L) / Cr. Inventory | ITC reversal under Section 17(5)(h) if goods are written off |
| Near-expiry (within markdown window) | Write down to NRV (discounted selling price minus selling costs) | Dr. Markdown/Write-Down (P&L) / Cr. Inventory | No ITC reversal - goods still exist and will be sold |
| Damaged (physically defective) | Write down to scrap value or write off if no value | Dr. Damage Loss (P&L) / Cr. Inventory | ITC reversal if fully written off; no reversal if sold at discount |
| Spoiled perishables (dairy, produce) | Write off - typically daily/weekly process | Dr. Spoilage Loss (P&L) / Cr. Inventory | ITC reversal if not sold; treated as business loss for IT purposes |
| Vendor returns accepted | Reverse the purchase; issue debit note to vendor | Dr. Vendor Payable / Cr. Inventory | GST credit note adjusts liability |
For detailed guidance on write-off accounting and tax deductibility, see our guide on obsolete stock write-off rules.
Shrinkage Control: Practical Measures for Retail/FMCG
| Shrinkage Source | Control Measure | Expected Impact |
|---|---|---|
| Employee theft | CCTV at receiving, storage, and checkout; bag checks at exit; mystery shopping; segregation of receiving and floor duties | Reduces employee-related shrinkage by 40-60% |
| Shoplifting | EAS (Electronic Article Surveillance) tags on high-theft items; security staff at exits; layout design to reduce blind spots | Reduces external theft by 30-50% |
| Vendor fraud | 100% GRN verification against PO (quantity, quality, batch); random weight checks on bulk items; penalty clause in vendor agreements | Eliminates vendor short-delivery; recovers 1-2% of purchase value |
| Expiry/damage | Strict FEFO rotation; daily expiry checks for perishables; weekly for packaged goods; markdown protocol at trigger dates | Reduces expiry write-offs by 30-50% through timely markdowns |
| Administrative errors | Barcode scanning at every movement (receipt, transfer, sale); daily POS-to-stock reconciliation; training on correct scanning procedures | Reduces admin errors by 60-80%; improves data accuracy |
| Inter-store transfers | Mandatory challan and e-way bill for every transfer; receiving store must confirm quantity within 24 hours; no "informal" transfers | Eliminates transfer leakage; creates audit trail for every unit |
Multi-Store Stock Audit: How to Audit a Retail Chain
The biggest challenge in retail chain audits is preventing stock transfers between stores during the audit window. If Store A is being counted today and Store B tomorrow, items can be moved from B to A to mask shortages in A - and moved back before B is counted.
- Simultaneous counting: Count all stores on the same day/night. Deploy audit teams to every store simultaneously. This is the gold standard for chain audits - the only way to prevent inter-store transfers masking shrinkage.
- Freeze inter-store transfers: If simultaneous counting is not possible, freeze all inter-store transfers for the audit period. Any transfers during the window must be documented and adjusted in the reconciliation.
- Centralised data cutoff: All stores must have the same system cutoff time. POS transactions after the cutoff are excluded from the count reconciliation. This prevents manipulation of system records during counting.
- Store-wise shrinkage reporting: Report shrinkage separately for each store - not as a chain aggregate. Store-level data reveals which locations have the highest shrinkage and where controls are weakest.
- Category-wise analysis per store: Identify if certain product categories have consistently higher shrinkage across stores (e.g., cosmetics, batteries, small electronics) - these are high-theft categories that need targeted controls.
How Retail Stock Audit Connects with Financial Reporting and Tax
For retail businesses, the stock audit directly determines the closing stock value in the financial statements - which in turn affects cost of goods sold (COGS), gross margin, and taxable income.
Closing Stock (physical count) x Average cost (FIFO/weighted average) = Closing stock value. If physical stock is Rs 1 crore but book stock was Rs 1.15 crore, the Rs 15 lakh shrinkage reduces the closing stock - increasing COGS and reducing reported profit by Rs 15 lakh. This directly reduces taxable income - but only if the shrinkage is properly documented and supported by the stock audit report.
The stock audit report also supports the statutory audit - the statutory auditor under CARO 2020 must report on whether the company has conducted physical verification at reasonable intervals and whether material discrepancies have been properly dealt with in the books of accounts.
Stock Audit Approach by Retail Segment
| Retail Segment | Primary Audit Focus | Counting Approach | Frequency | Key Metric |
|---|---|---|---|---|
| Supermarket/Grocery | Perishables, expiry, FEFO, shrinkage | Full count after store hours; barcode-based | Monthly for perishables; quarterly for full store | Shrinkage % by category; expiry loss as % of purchase |
| Pharmacy | Batch and expiry compliance; regulatory stock | 100% count of Schedule H/H1 drugs; batch verification | Quarterly (regulatory) + annual | Expired stock %; batch traceability compliance |
| Apparel/Fashion | Seasonal stock, dead stock, shoplifting | Full count by SKU (size/colour/style); EAS tag check | Quarterly + end-of-season | Sell-through rate; dead stock %; shrinkage by category |
| Electronics | Serial number tracking, high-value theft | 100% serial number verification for A items; sampling for accessories | Semi-annual + surprise | Missing serial numbers; warranty stock accuracy |
| QSR/Food Service | Ingredient-level perishable inventory | Daily consumption vs production reconciliation; weekly full count | Daily reconciliation; weekly count | Food cost %; waste as % of purchase; menu yield variance |
| FMCG Distributor | Stock ageing, near-expiry, vendor returns | Batch-wise count with expiry; warehouse bin reconciliation | Monthly | Stock rotation efficiency; return rate; near-expiry % |
Key Takeaways
Retail and FMCG stock audit addresses five distinct challenges: thousands of SKUs across multiple locations, perishable inventory with expiry management, shrinkage from multiple sources (employee theft, shoplifting, vendor fraud, expiry, admin errors), FEFO compliance, and floor-stock vs back-room reconciliation. Generic stock audit approaches designed for manufacturing or trading are inadequate.
Shrinkage in Indian organised retail averages 1.5-3% of net sales - representing Rs 1.5-3 crore annual loss for a Rs 100 crore chain. The five sources are: employee theft (30-35%), shoplifting (20-25%), vendor fraud (15-20%), expiry/damage (15-20%), and administrative errors (10-15%). Each source requires a different control measure.
FEFO compliance is the single most effective way to reduce expiry write-offs. The audit must verify that products with the earliest expiry are displayed in front of products with later expiry - across every shelf, in every store. FEFO non-compliance is the #1 cause of avoidable expiry losses in grocery and FMCG retail.
Multi-store audits must be conducted simultaneously across all locations to prevent inter-store transfers masking shrinkage. Store-wise shrinkage reporting (not chain aggregate) reveals which locations have the weakest controls. Category-wise analysis identifies high-theft product categories needing targeted security measures.
Expired stock write-offs reduce closing stock and taxable income - but only with proper documentation (stock audit report, destruction certificate, management approval). GST ITC reversal is required under Section 17(5)(h) for goods written off or destroyed. Near-expiry markdowns (write-down to NRV) do not trigger ITC reversal because the goods still exist and will be sold.
Need a Professional Retail or FMCG Stock Audit?
Professional stock audit for retail and FMCG requires teams experienced in multi-store simultaneous counting, barcode-based verification, expiry tracking, FEFO compliance checking, and shrinkage root-cause analysis. Generic counting services that work for manufacturing are not designed for the speed, SKU volume, and perishable complexity of retail.
Explore our stock audit services - multi-store simultaneous audit, barcode/scanner-based counting, expiry and FEFO verification, shrinkage analysis by source, NRV write-down computation, and actionable recommendations for loss reduction. Available across India for retail chains, FMCG distributors, pharmacies, and food service businesses.
For queries, reach out at +91 945 945 6700 or WhatsApp us directly.