What is FIFO in Inventory Management and Why Does It Matter?

FIFO — First In, First Out — is one of the most important principles in inventory management. It sounds simple, but without a system to enforce it, most businesses quietly break the rule every single day.

Vidya Kathare
Vidya Kathare
March 31, 2026 · 15 min read
FIFO inventory management — first in first out stock rotation in warehouse

What is FIFO? The Core Definition

FIFO stands for First In, First Out. In inventory management, it means that the stock which entered your warehouse first should be the stock that leaves first — whether that means being sold to a customer, used in production, or dispatched to another location.

Think of it like a queue at a railway ticket counter. The person who arrived first gets served first. In your warehouse, the product that arrived first gets picked and dispatched first.

📦 Simple example: You receive 100 units of a product on January 1st and another 100 units on January 15th. Under FIFO, the January 1st batch must be fully dispatched before you start dispatching from the January 15th batch — regardless of where each batch is physically stored.

This principle applies universally — to finished goods in a retail store, raw materials in a factory, medicines in a pharmacy, and food products in a distribution centre. The logic is always the same: older stock out first.

Why FIFO Matters — The Real Cost of Ignoring It

FIFO is not just an accounting convention. Ignoring it creates real, measurable losses in your business. Here is what happens when stock is not rotated on a FIFO basis:

1. Products expire or become obsolete

When newer stock keeps getting picked first — because it is placed at the front of a shelf or is simply more accessible — older stock keeps getting pushed back. In food, pharma, and chemical businesses, this directly leads to expired products that must be written off. Even in non-perishable goods like electronics or fashion, older batches can become obsolete or unsaleable.

2. Quality problems reach customers

A batch of goods that has been sitting in a warehouse for six months may have deteriorated in packaging, coating, or material quality — even if it has not technically expired. When it eventually gets dispatched, the customer receives lower-quality goods from an older batch, increasing returns and complaints.

3. Working capital gets locked up

Old stock that keeps getting bypassed represents money that is not moving. Every day an old batch sits while newer stock turns over, your working capital efficiency drops. Businesses often discover, during a physical count or audit, that they have been carrying months-old stock that could have been cleared long ago.

4. Accounting and costing errors

Under Indian Accounting Standards (Ind AS 2), inventory must generally be valued using the FIFO or weighted average cost method. If actual stock rotation does not match the accounting method, your cost of goods sold (COGS) calculations will be inaccurate — leading to misstated profits and incorrect tax filings.

💡 Key insight: The businesses that suffer most from FIFO violations are not the ones that consciously ignore it — they are the ones that intend to follow it but have no system to enforce it. Good intentions without a tracking system are not enough.

How FIFO Works in Practice — Step by Step

Understanding FIFO as a concept is easy. Implementing it consistently across a warehouse with hundreds of SKUs and dozens of staff members is where businesses struggle. Here is how the process is supposed to work:

  1. Goods arrive (GRN). A new batch of items arrives at the warehouse. Each batch is assigned a receipt date or batch number at the time of Goods Receipt Note (GRN).
  2. Items are stored. New stock should be stored behind existing stock of the same item — so that existing stock is physically closer to the picking zone. This is the physical enforcement of FIFO.
  3. Pick list is generated. When a sales order comes in, a pick list is generated that specifies which batch to pick. Under FIFO, the system always points to the oldest batch first.
  4. Picker collects the correct batch. The picker goes to the specified location, picks the oldest batch, and confirms the pick by scanning the barcode on the item.
  5. Stock is dispatched. The older batch leaves the warehouse. The system updates stock levels for that batch. The next pick for the same item will again point to the oldest remaining batch.
Warehouse staff following FIFO stock rotation for dispatch of inventory
Proper FIFO storage: new stock placed behind existing stock so older inventory is always picked first.

See FIFO in Action — Interactive Demo

Use the buttons below to simulate how FIFO dispatches stock. Each "Dispatch" always sends out the oldest batch first. "Receive Stock" adds a fresh batch to the end of the queue.

🏭 Warehouse Queue — Product: Paracetamol 500mg Tablets

Stock Queue (left = oldest, right = newest)
Waiting for action...

FIFO vs LIFO — What is the Difference?

LIFO stands for Last In, First Out — the opposite of FIFO. Under LIFO, the most recently received stock is dispatched first. While LIFO has some accounting applications in certain countries, it is not permitted under Indian Accounting Standards (Ind AS 2) for inventory valuation.

Here is a side-by-side comparison:

Criteria FIFO LIFO
What is dispatched first? Oldest batch / earliest received Newest batch / latest received
Risk of expiry / obsolescence Low — old stock moves first High — old stock may never move
Allowed under Ind AS 2 (India) Yes — standard method No — not permitted
Suitable for perishable goods Yes — essential No — causes spoilage
Inventory valuation accuracy High — reflects current costs Lower in inflationary markets
Warehousing effort Moderate — requires proper storage layout Low — just grab what is in front
Customer satisfaction High — customers get fresh stock Risk — customers may receive old stock
📋 India-specific note: LIFO was eliminated from Indian GAAP in 1999 and is not permitted under Ind AS 2 (which aligns with IAS 2). All Indian businesses must use either FIFO or the Weighted Average Cost method for inventory valuation. In practice, FIFO is the dominant choice.

Which Industries Need FIFO Most?

While FIFO is good practice for every business that handles physical stock, it is non-negotiable in certain industries:

Pharmaceuticals

Medicines have strict expiry dates. Dispensing an expired or near-expired medicine is a serious health, legal, and regulatory risk. CDSCO (India's drug regulator) and Schedule M GMP guidelines both require proper batch rotation. FIFO is not optional in pharma — it is a compliance requirement.

Food and Beverages

FSSAI regulations require food businesses to ensure proper stock rotation to prevent expired goods from reaching consumers. A food distributor or cold chain operator that doesn't enforce FIFO faces both product loss and potential regulatory action.

Chemicals and Paints

Many chemicals have shelf lives, stability windows, and may degrade or separate if stored too long. FIFO ensures that older batches are used before they become unusable or unsafe.

Retail and FMCG

Retailers and FMCG distributors carrying hundreds of fast-moving SKUs with varying expiry dates depend on FIFO to prevent shelf wastage and customer complaints.

Manufacturing (Raw Materials)

Even raw materials that don't technically "expire" can degrade in quality — rubber hardens, solvents evaporate, metals oxidise. Manufacturing units should also follow FIFO for raw material consumption to ensure consistent product quality and accurate cost tracking.

🏭 Even for non-perishables: Fashion, electronics, and consumer goods retailers benefit from FIFO because older models, colours, or designs become harder to sell over time. Clearing older stock first reduces markdowns and dead stock write-offs.

How Inventory Management Software Enforces FIFO Automatically

The challenge with FIFO is not understanding it — everyone agrees they should do it. The challenge is consistently enforcing it across a warehouse with many SKUs, multiple staff members, and stock spread across different shelves and bins.

This is where Inventory Management Software (IMS) changes everything. It enforces FIFO automatically, without relying on memory or discipline.

Step 1 — Batch recording at GRN

When goods are received, the IMS records the batch number, receipt date, manufacture date, and expiry date at the time of GRN. Every unit in that batch is tagged with this information in the system.

Step 2 — Automated FIFO pick sequencing

When a sales order is raised and a pick list is generated, the IMS automatically identifies which batch of the required item has the earliest receipt date or nearest expiry date — and directs the picker to that batch first. The picker does not need to check dates manually. The system has already decided.

Step 3 — Barcode verification prevents errors

When the picker reaches the shelf and scans the item's barcode, the IMS confirms whether it is the correct batch. If the picker accidentally scans a newer batch, the system raises an alert immediately — before the wrong item reaches the packing station.

Step 4 — Expiry visibility reports

At any time, the IMS can generate a report showing all items expiring within the next 30, 60, or 90 days. This gives you visibility to proactively clear near-expiry stock — through promotions, transfers to faster-moving locations, or returns to suppliers.

Barcode scanning enforcing FIFO in warehouse inventory management system
Barcode verification at picking stage ensures the correct FIFO batch is always dispatched — learn more about barcode systems in IMS.

Benefits of Implementing FIFO with IMS

✅ What You Gain When IMS Enforces FIFO

Zero expired stock dispatched to customers — IMS catches it before it leaves the warehouse
Reduced write-offs — near-expiry stock is flagged proactively, giving you time to act
Accurate COGS and inventory valuation — accounting records match actual stock movement
Full batch traceability — instant recall capability if a quality issue emerges with any batch
Regulatory compliance — meets FSSAI, CDSCO, and GMP requirements for stock rotation
Consistent product quality to customers — no old or degraded stock slipping through
No dependence on staff memory — every picker follows FIFO automatically, regardless of experience level

Common FIFO Mistakes — and How IMS Fixes Each One

Common Mistake What Goes Wrong How IMS Fixes It
New stock placed in front Pickers grab newest items, old stock keeps aging System directs pickers by batch date regardless of shelf position
Batch dates not recorded at GRN No way to know which batch is oldest Mandatory batch/date fields during GRN entry
Manual pick lists without batch info Pickers choose whichever batch is convenient System-generated pick lists always specify the correct batch
No expiry monitoring Expired stock discovered only during physical count Automated expiry alerts 30/60/90 days in advance
Multiple batches mixed in one bin Impossible to tell which unit belongs to which batch IMS assigns separate bin locations per batch; scanning confirms

How to Implement FIFO in Your Business — Starting Today

Implementing FIFO does not require a complete warehouse overhaul. Here is a practical, phased approach that works for businesses of any size:

  1. Start recording batch numbers and dates during GRN. If you are not already doing this, start immediately. Every delivery that arrives needs a date stamp in your system. This is the foundation of FIFO.
  2. Organise your shelves physically. New stock goes at the back. Old stock stays at the front. Label your shelves or bins clearly with the batch date.
  3. Switch from paper pick lists to system-generated ones. Paper lists cannot enforce FIFO. System-generated pick lists from your IMS can — and should specify the batch number for every item.
  4. Enable barcode scanning at picking. This is the enforcement layer. If a picker scans the wrong batch, the system flags it before dispatch.
  5. Set up expiry alerts. Configure your IMS to notify you 60 and 30 days before expiry for all items with shelf lives. This gives you time to act.
⏱️ Timeline: Most businesses that implement IMS with batch tracking are fully enforcing FIFO within 2–3 weeks. The biggest shift is cultural — getting your team to scan before picking instead of just grabbing. This habit takes a week to form, but once it does, FIFO runs on autopilot.

Enforce FIFO Automatically with Fast Inventory Software

Batch tracking, expiry alerts, FIFO-enforced pick lists, and barcode verification — all built in. Stop relying on staff memory to protect your stock.

Request a Free Demo →

Frequently Asked Questions

FIFO stands for First In, First Out. It means the oldest stock that arrived in your warehouse is the first to be picked, packed, and dispatched. This prevents older goods from sitting indefinitely while newer stock gets used first — protecting you from expiry losses, quality degradation, and stock obsolescence.
FIFO is mandatory or strongly recommended for businesses dealing with perishable goods — food, beverages, pharmaceuticals, cosmetics, and chemicals. It is also standard practice in most manufacturing, retail, and distribution businesses to prevent stock obsolescence. Under Indian Accounting Standards, FIFO is one of only two permitted inventory valuation methods.
FIFO dispatches the oldest stock first. LIFO (Last In, First Out) dispatches the newest stock first. LIFO is not permitted under Indian Accounting Standards (Ind AS 2) and is unsuitable for any business handling perishable goods. FIFO is the universally accepted method in India.
IMS enforces FIFO by assigning a receipt date and batch number to every item during GRN. When a pick list is generated for a sales order, the system automatically directs pickers to the oldest batch first. Barcode scanning at the picking stage confirms the correct batch was picked — and alerts staff if the wrong batch is selected.
FIFO is not legally mandatory for all businesses, but it is required under Indian Accounting Standards (Ind AS 2) as one of two permitted inventory valuation methods. For pharma, food, cosmetics, and chemical businesses, FIFO is effectively mandatory to comply with FSSAI, CDSCO, and GMP regulations governing stock rotation and expiry management.
Vidya Kathare

Vidya Kathare

Vidya Kathare is an inventory management specialist at Fast Software Technology, Pune. She writes practical guides on stock control, warehouse management, and business automation for MSMEs and growing businesses across India. Connect on LinkedIn.