Retail & Inventory

Batch & Expiry Tracking for FMCG, Pharma, and Food Businesses (2026)

A complete 10-minute guide to batch and expiry tracking: FEFO vs FIFO rules, CDSCO pharma compliance, FSSAI food safety regulations, 2D barcodes, and waste reduction.

ForkOST Team· Retail & Inventory Strategy· 2 August 2026 5 min read
Batch and Expiry Tracking — ForkOST

For businesses dealing in pharmaceuticals, food and beverages, cosmetics, and fast-moving consumer goods (FMCG), managing inventory is not just about keeping count—it is a matter of legal compliance, public safety, and financial survival.

Selling expired medicines or food items triggers severe penalties under the Drugs and Cosmetics Act and FSSAI Food Safety Act, product recalls, and permanent brand damage. Furthermore, inventory write-offs caused by undiscovered expired stock silently erode retail profit margins.

In this comprehensive 2026 guide, we explore how to implement batch and expiry tracking: FEFO (First-Expired, First-Out) inventory logic, CDSCO & FSSAI regulatory compliance, barcode batch encoding, automated expiry alerts, and inventory software workflows.


1. What is Batch & Expiry Tracking?

A Batch Number (or Lot Number) is a unique alphanumeric code assigned by manufacturers to a specific production run of goods sharing identical raw materials, manufacturing dates, and expiration dates.

Why Batch-Level Tracking is Critical:

  • Traceability: If a drug or food batch is recalled due to contamination, you can identify and isolate every affected item in your warehouse instantly.
  • Expiry Prevention: Ensures that stock expiring soonest is sold first, minimizing stock decay.
  • Dynamic Pricing & Clearance: Enables automated discounts on batches reaching their 60-day or 30-day expiry window.

2. FEFO vs. FIFO: The Gold Standard for Perishable Goods

While standard retail uses FIFO (First-In, First-Out) based on arrival date, perishable inventory requires FEFO (First-Expired, First-Out) based on expiration date:

  ┌───────────────────────────────────────────────────────────────┐
  │ FIFO (First-In, First-Out)                                    │
  │ Dispatches items that arrived in the warehouse first.          │
  │ (Fails if newer stock has a shorter shelf-life!).             │
  └───────────────────────────────────────────────────────────────┘
                                 vs
  ┌───────────────────────────────────────────────────────────────┐
  │ FEFO (First-Expired, First-Out)                               │
  │ Dispatches items with the EARLIEST expiry date first,         │
  │ regardless of when they arrived in stock.                     │
  └───────────────────────────────────────────────────────────────┘

💡 Why FEFO Wins: A batch of dairy products received today expiring in 5 days must be sold before a batch received last week expiring in 15 days!


3. Regulatory Compliance: CDSCO (Pharma) & FSSAI (Food Safety)

In India, regulatory bodies strictly enforce batch and expiration labeling:

1. CDSCO & Drugs and Cosmetics Act (Pharmaceuticals)

  • Mandatory Batch Printing: Every strip, vial, or bottle must display Batch Number, Mfg Date, and Exp Date.
  • Form 20/21 Record Rules: Chemists and distributors must maintain batch-wise purchase and sales registers for 3 years.
  • Schedule H/H1 Drugs: Mandates recording batch numbers and customer details on all prescription bills.

2. FSSAI Regulations (Food & Beverages)

  • Best Before / Expiry Labeling: Mandatory printing of FSSAI License Number, Lot/Batch Number, and Expiration Date.
  • Prohibition of Sale: Selling any food article past its expiry date attracts fines up to ₹2,00,000 under Section 58 of the FSS Act.

4. How 2D Barcodes (GS1-128 & Data Matrix) Encode Batch Data

Standard 1D barcodes (EAN-13) only identify the general product SKU. Modern FMCG and Pharma supply chains use GS1-128 2D Barcodes or Data Matrix Codes that encode four pieces of data into a single scan:

  1. GTIN (Global Trade Item Number): (01) 08901234567890
  2. Expiry Date (YYMMDD): (17) 261231
  3. Batch / Lot Number: (10) BATCH-9942
  4. Serial Number: (21) 100482

A single scan at the checkout counter reads the product name, selects the exact batch, and verifies expiry status automatically!


5. Four Strategies to Eliminate Expiry Waste

  1. Automated 90-60-30 Day Alerts: Configure your ERP/POS software to generate automated alerts for batches approaching 90, 60, and 30 days before expiration.
  2. Automated Clearance Discounting: Apply 20% to 50% discounts on batches approaching 30 days to expiry to recover cost capital.
  3. Vendor Return / B2B Replacement Agreements: Negotiate Near-Expiry Return (NER) terms with distributors to return stock 60 days before expiration.
  4. Physical Shelf Rotation: Enforce FEFO shelf stacking: push newly received long-expiry stock to the back of retail display shelves.

6. Automating Batch & Expiry Tracking with ForkOST

Tracking individual batch numbers and expiration dates on spreadsheets leads to oversight and expired stock write-offs.

ForkOST automates batch lifecycle management:

  • Batch-Wise Stock Registers: Track quantity, purchase rate, MRP, manufacturing date, and expiry date for every individual batch.
  • Strict FEFO Billing Engine: Recommends and auto-selects the nearest-expiry batch during billing.
  • Expiry Lock System: Hard-blocks billing counters from accidentally scanning or selling expired batches.
  • Drug License & FSSAI Compliance: Generates batch-wise Form 20/21 chemist registers and FSSAI audit reports automatically.

7. Frequently Asked Questions (FAQ)

Q1: What is the difference between "Best Before" and "Expiry Date"?

"Best Before" indicates the period during which the food retains its optimal quality, taste, and texture (safe to consume slightly after, though quality degrades). "Expiry Date" is a strict safety cutoff after which the product should not be consumed.

Q2: Can a retail shop return expired stock to the distributor?

Depending on credit agreements, many FMCG and pharma distributors accept near-expiry returns (usually 60 days prior) for credit notes. Expired stock already past its date is generally non-returnable.


8. Conclusion

Batch and expiry tracking is an essential operational safeguard for FMCG, food, and pharmaceutical businesses. By enforcing FEFO dispatch rules, using 2D barcode scanning, and receiving automated near-expiry alerts, you protect public safety and eliminate costly inventory waste.

👉 Start your free trial with ForkOST — automated FEFO batch tracking, expiry block system, FSSAI/Pharma registers, and POS integration.
👉 Master Inventory Compliance at ForkOST Academy — practical, hands-on training in batch tracking, FEFO management, and retail inventory software.

#batch-tracking#expiry-tracking#fefo#pharma-inventory#fssai#fmcg#retail-inventory

Keep books you can actually trust

Double-entry accounting, GST, payroll and inventory in one modern platform. Start free — no card required.

More in Retail & Inventory