PS Digitise
✦ Frappe Partner Free Consultation →
ERPNext · Inventory Management · India 2026

ERPNext Inventory Management India —
Complete Guide 2026

Everything you need to know about ERPNext inventory management for Indian businesses — multi-warehouse setup, FIFO vs moving average valuation, batch and serial tracking, FEFO, reorder alerts, stock reconciliation, perpetual inventory accounting, e-Way Bill and key reports. Written by a Frappe-certified implementation partner with 50+ ERPNext deployments in India.

Why Indian businesses struggle with inventory — and what ERPNext fixes

Most Indian manufacturing and trading businesses manage inventory across three disconnected systems — purchase entries in Tally, stock tracking in Excel and billing in a separate POS or invoicing tool. Every transaction creates manual work: updating the Excel when goods arrive, updating it again when goods go out, reconciling the numbers at month-end when they inevitably don't match.

The manual inventory problem
With ERPNext — how it changes
Stock Excel updated manually after every GRN and delivery
Stock Ledger updated automatically when Purchase Receipt or Delivery Note is submitted
Stores team walks to bins to check availability — 7 min per check
Live stock balance visible on any screen — per warehouse, per item, in real time
Stock value in Excel doesn't match Tally — reconciliation takes days
Perpetual inventory — every stock movement auto-posts to the general ledger. Stock value always matches accounts.
Batch and expiry dates tracked in paper register — FEFO not enforced
Batch tracking with expiry dates in ERPNext — FEFO configurable, enforced at issue and sale
Low stock noticed only when item runs out — production halted
Reorder alerts triggered automatically when stock hits configured minimum level
e-Way Bill generated separately after invoice — double data entry
e-Way Bill generated from Delivery Note in ERPNext — transporter details, EWB number stored against the document

ERPNext Stock module — what it covers

The Stock module is ERPNext's inventory management system. It is not a standalone inventory tool — it is fully integrated with the Purchase, Sales, Manufacturing and Accounting modules. Every inward movement (purchase receipt, stock entry, production output) and every outward movement (delivery note, sales invoice with stock update, material issue) updates the Stock Ledger in real time.

📥
Purchase Receipt
Stock in · Value in
🔄
Material Transfer
Between warehouses
🏭
Production
RM out · FG in
📤
Delivery Note
Stock out · COGS posted
📊
Stock Ledger
Real-time balance
📒
Accounts
Auto journal entry

Every document that moves stock creates a Stock Ledger Entry — the single source of truth for every quantity and valuation change. The Stock Ledger is the foundation of every inventory report in ERPNext and the source of all accounting entries for inventory.

Multi-warehouse management

ERPNext organises warehouses in a tree structure — parent nodes as groups, leaf nodes as physical locations where stock is actually held. This structure lets a single company maintain separate visibility for multiple physical locations without losing the ability to see a consolidated view.

Examples of warehouse tree structures used by Indian businesses:

Each leaf warehouse can be mapped to its own accounting ledger. When perpetual inventory is enabled — the recommended setting for all businesses — every movement in or out of a warehouse automatically posts to the mapped ledger. The balance sheet always reflects the current value of each warehouse's stock without any manual journal entry.

Stock transfer between warehouses

Moving stock between warehouses — raw material from main store to production floor, finished goods from Plant A to Plant B, returns to quarantine — is done using a Material Transfer Stock Entry. The source warehouse decreases, the target warehouse increases, and if the warehouses are mapped to different cost centres, the accounting entries reflect the movement. No manual journal entry is needed.

Multi-branch distributors: ERPNext is particularly useful for distributors with branches in multiple cities. Each branch has its own warehouse, its own stock balance, its own reorder alerts. The MD sees stock across all branches from a single consolidated dashboard — without calling each branch manager.

Stock valuation — FIFO vs Moving Average

ERPNext values inventory perpetually — every movement updates both the quantity and the monetary value of stock in real time through the Stock Ledger. The Valuation Method determines how the cost of each outgoing unit is calculated, which directly affects your Cost of Goods Sold and closing stock value.

FIFO — First In, First Out

FIFO assumes the oldest stock is consumed first. ERPNext maintains a queue of cost layers for each item-warehouse combination. Every purchase receipt adds a layer at its actual incoming cost. Every issue or sale consumes layers from the front of the queue — the oldest first — at their original purchase cost.

FIFO worked example — MS Flat Bar 25×6mm
TransactionQtyRate (₹/kg)Queue afterStock Value
Purchase 1 — 1 Apr100 kg₹85[100 @ 85]₹8,500
Purchase 2 — 15 Apr100 kg₹92[100 @ 85][100 @ 92]₹17,700
Issue to production — 20 Apr120 kgFIFO: 100@85 + 20@92[80 @ 92]₹7,360

The 120 kg issued is valued at ₹100×85 + ₹20×92 = ₹10,340. COGS = ₹10,340. Remaining 80 kg stays at ₹92/kg — the actual purchase cost of that batch.

When to use FIFO: Businesses where raw material prices fluctuate significantly between purchases — auto component manufacturers buying steel, traders buying commodity goods, pharma buying API. FIFO gives the most accurate COGS because it matches actual purchase costs to actual consumption.

Moving Average

Moving Average calculates a running weighted average cost across all stock currently on hand. Every new purchase recalculates the average. Every issue or sale is valued at the current average rate — not the specific cost of a particular batch.

Moving Average worked example — same transactions
TransactionQtyRateAvg Rate afterStock Value
Purchase 1 — 100 kg @ ₹85100 kg₹85₹85.00₹8,500
Purchase 2 — 100 kg @ ₹92100 kg₹92₹88.50₹17,700
Issue to production — 120 kg120 kg₹88.50₹88.50₹7,080

Issue valued at 120 × ₹88.50 = ₹10,620. Average rate remains ₹88.50 for remaining 80 kg. Moving Average smooths the impact of price changes across all stock.

When to use Moving Average: Businesses with stable or slowly changing purchase prices, or where management accounts use average cost for simplicity. Easier to explain to non-accountants — "everything issues at the current average cost."

FactorFIFOMoving Average
Cost accuracyHighest — each issue valued at actual purchase costAveraged — smooths price fluctuations
Best forFluctuating raw material prices (steel, commodities, API)Stable prices, FMCG, standard costing environments
Batch costingEach batch retains its purchase cost until consumedAll batches valued at the same running average
COGS behaviourRises with older cheap stock; falls when new expensive stock arrivesSmoothed — gradual change as prices move
Where to set in ERPNextItem master → Valuation Method (overrides company default)Stock Settings → Default Valuation Method
Can mix methods?Yes — different items can use different methods in the same ERPNext instance

Perpetual inventory — stock value always matches accounts

The most significant feature of ERPNext inventory for Indian businesses is perpetual inventory — the automatic posting of every stock movement to the general ledger. When perpetual inventory is enabled (the recommended setting), every Stock Ledger Entry creates a corresponding General Ledger Entry without any manual journal.

How perpetual inventory works in practice:

The result: the stock value on the balance sheet at any point in time automatically matches the sum of all Stock Ledger Entries. There is no separate month-end stock entry, no reconciliation between the stock ledger and the accounts ledger. The CA who opens ERPNext on the last day of the month sees the same stock value in the balance sheet that the stores team sees in the stock balance report.

Why this matters for Indian businesses

Most Indian businesses on Tally reconcile their stock register against their Tally accounts manually at month-end — a process that takes 3–7 days and frequently produces differences. With ERPNext perpetual inventory, this reconciliation is eliminated. The accounts are always up to date because every stock movement posts to the ledger immediately.

Batch tracking, serial numbers and FEFO

ERPNext supports two types of item-level traceability — batch tracking (for items managed by production batch or lot) and serial number tracking (for items where each individual unit has a unique identity).

Batch tracking — pharma, FMCG, food, chemicals

For items with batch management enabled in ERPNext, every inward transaction requires a batch number. The batch carries:

Every outward transaction — Delivery Note, POS Invoice, material issue to production — requires selection of the batch. The batch balance is tracked in real time. Full traceability from purchase to sale: you can find every delivery that used a specific batch within seconds.

FEFO — First Expiry First Out

FEFO is a batch selection rule that can be configured in ERPNext. When enabled for an item, the system suggests the batch with the earliest expiry date at the time of issue or delivery. This prevents newer stock from being picked before older expiring stock — critical for pharma retail, FMCG distributors and food manufacturers where expired goods create liability.

FEFO is configured per item. It is not applied globally by default — it must be enabled specifically for items where expiry sequence matters.

Serial number tracking — electronics, machinery, tools

For high-value items where each unit needs individual tracking — machinery components, electronic equipment, tools — serial number tracking in ERPNext assigns a unique serial number to every unit. The serial number is recorded at purchase and at delivery. From any serial number, you can see:

For pharma distributors: ERPNext batch tracking with FEFO enforces compliance with Schedule H dispensing requirements for controlled drugs — batch number recorded on every invoice, expiry date visible before dispensing, oldest stock issued first automatically when configured.

Reorder levels and material requests

ERPNext reorder alerts notify the stores or purchase team when stock falls below the configured minimum level. Reorder levels are set per item per warehouse — different minimum stock levels for different warehouses and branches.

When stock falls below the reorder point, ERPNext generates a Material Request automatically (when the reorder rule is configured to auto-create). The Material Request flows to the purchase team for supplier selection and Purchase Order creation. The reorder quantity — the amount to purchase to bring stock back to the desired level — is also configured per item per warehouse.

For manufacturers using MRP (Material Requirements Planning), ERPNext's MRP run analyses the production plan against current stock and open Purchase Orders to generate Material Requests for all shortages simultaneously — not just items that have individually hit their reorder point, but all materials needed for the planned production schedule.

Stock reconciliation — physical count to system count

No inventory system is perfectly accurate without periodic physical counting. ERPNext Stock Reconciliation is the tool for updating system stock to match a physical count.

The process:

  1. Export the current stock balance report for the warehouse and date
  2. Conduct the physical count
  3. Create a Stock Reconciliation in ERPNext — enter the warehouse, item and actual physical quantity
  4. ERPNext calculates the difference (surplus or shortage) and the valuation impact
  5. On submit — the Stock Ledger is updated to the physical count and the difference is posted to the Inventory Adjustment account in the general ledger

For large warehouses with hundreds of SKUs, the Stock Reconciliation can be uploaded from a CSV template — export the current stock, update the Qty column with physical counts, upload back. The system calculates all differences in one batch.

Real-time
Stock balance — updated at every GRN and delivery
₹0
Manual journal entries for stock movements — perpetual inventory handles it
One screen
Consolidated stock across all warehouses and branches

e-Way Bill from ERPNext — goods movement compliance

Every movement of goods valued above ₹50,000 requires an e-Way Bill before the goods leave the dispatch location. ERPNext generates e-Way Bills from Delivery Notes and Sales Invoices through the India Compliance app.

From the submitted Delivery Note, click e-Way Bill → Generate. ERPNext presents a form for:

The India Compliance app submits this data to the e-Way Bill portal API and returns the EWB number and validity period. The EWB number is stored against the Delivery Note. No separate portal login. No re-entry of invoice data.

From ERPNext, you can also update Part B (when vehicle changes mid-journey), extend validity and cancel the e-Way Bill within 24 hours of generation if goods have not moved.

Key inventory reports in ERPNext

ERPNext provides a comprehensive set of real-time stock reports. The most commonly used for Indian manufacturing and trading businesses:

📊
Stock Balance
Current quantity and value per item per warehouse. Filter by item group, warehouse, company. Export to Excel. The most-used daily report for stores managers.
Daily use · Stores team
📋
Stock Ledger
Every individual stock movement — date, document reference (GRN number, invoice number), quantity in/out, valuation rate and running balance. Full audit trail for any item in any warehouse.
Audit · Traceability · Accounts
⏳
Stock Ageing
How long each batch of stock has been held — grouped into 0–30 days, 30–60 days, 60–90 days, 90+ days brackets. Identifies slow-moving and dead stock before it becomes a write-off.
Slow-moving stock · Write-off risk
🔄
Batch-wise Balance
Current quantity per batch number — with expiry date, manufacturing date and batch-level valuation. Essential for pharma, FMCG and food manufacturers managing batch traceability.
Pharma · FMCG · Expiry tracking
🔢
Serial No Status
Current location and status of every serialised item — in warehouse, delivered to customer, under warranty. Filter by customer or item to find any individual unit instantly.
Electronics · Machinery · Warranty
⚠️
Reorder Report
Items currently below their reorder level — per warehouse, per item group. Generates a list for the purchase team to act on. Can be configured to auto-create Material Requests.
Purchase · Reorder · MRP

ERPNext inventory features specific to India

Beyond the core inventory module, several ERPNext features are particularly relevant for Indian businesses:

Frequently asked questions

Does ERPNext have inventory management? +
Yes. ERPNext has a comprehensive built-in Stock module covering multi-warehouse management, FIFO and moving average valuation, batch and serial number tracking, reorder level alerts, stock reconciliation, material transfers, quality inspection at GRN and perpetual inventory with automatic accounting entries. All inventory features are included in the base ERPNext licence — no additional module fee.
What is the difference between FIFO and moving average in ERPNext? +
FIFO values each outgoing unit at the specific cost of the oldest remaining stock layer — recommended for businesses where raw material purchase prices fluctuate significantly, such as steel traders or commodity manufacturers. Moving Average calculates a running weighted average cost and values every outgoing unit at that average — simpler to explain and suitable for stable-price environments. In ERPNext, the valuation method can be set per item in the item master, with a default at company or stock settings level. Different items can use different methods in the same ERPNext instance.
Can ERPNext manage multiple warehouses in India? +
Yes. ERPNext supports unlimited warehouses organised in a tree structure. Each warehouse can be mapped to its own accounting ledger. Stock transfers between warehouses are recorded as Material Transfer Stock Entries. Consolidated stock balance across all warehouses is available in a single report. Multi-branch distributors and multi-plant manufacturers use separate warehouses per location — management sees consolidated stock, each location team sees only their own warehouse.
Does ERPNext support batch tracking and expiry dates? +
Yes. ERPNext supports batch tracking for items where batch management is enabled. Each batch carries a batch number, manufacturing date, expiry date and current quantity. FEFO (First Expiry First Out) can be configured per item — when enabled, the earliest-expiring batch is suggested at the time of issue or sale. This is essential for pharma, FMCG, food processing and chemical manufacturers in India.
How does ERPNext handle stock reconciliation? +
ERPNext Stock Reconciliation updates the system stock to match a physical count. You select the warehouse and item, enter the actual quantity counted, and ERPNext calculates the difference. On submit, the Stock Ledger is updated and the difference is posted to the Inventory Adjustment account in the general ledger. For large warehouses, Stock Reconciliation can be uploaded from a CSV template — export current stock, update with physical counts, upload back.
What inventory reports does ERPNext provide? +
ERPNext provides Stock Balance (current quantity and value per item per warehouse), Stock Ledger (every movement with document reference and running balance), Stock Ageing (how long stock has been held), Batch-wise Balance (quantity per batch with expiry date), Serial No Status (location of each serialised item), Reorder Report (items below minimum level) and Delivery Note and Purchase Receipt trend reports. All reports are real-time, filterable and exportable to Excel.
Can ERPNext replace a standalone inventory management software? +
Yes — for most Indian manufacturing, trading and distribution businesses. ERPNext's Stock module covers multi-warehouse, batch and serial tracking, reorder alerts, stock reconciliation, quality inspection and full inventory accounting. The key advantage over standalone inventory software is integration — every stock movement automatically posts to the general ledger and updates purchase and sales documents in the same system. No export-import between an inventory tool and Tally required.

Conclusion

ERPNext inventory management is one of the most complete stock modules available in any ERP system at any price point — and it is included in the base licence at ₹0. The combination of multi-warehouse real-time tracking, FIFO and moving average valuation, batch and serial traceability, FEFO enforcement, automatic reorder alerts and perpetual inventory accounting addresses every inventory challenge that Indian manufacturing and trading businesses face.

The most significant benefit for Indian businesses is the elimination of the Tally-Excel-billing system disconnect. With ERPNext, the stock balance, the P&L and the balance sheet all come from the same transactions. Month-end stock reconciliation between systems is eliminated. The CA who wants to know closing stock value on the 4th of the month can read it directly from ERPNext — without waiting for the accounts team to manually update Tally.

PS Digitise implements ERPNext for manufacturing, trading and distribution businesses across India. Our implementation includes full inventory configuration — warehouse setup, item masters with HSN codes, valuation method selection, batch tracking setup, reorder rules and e-Way Bill configuration. Phase 1 live in 8 weeks.

PS Digitise is a certified Frappe Partner in India. If you are evaluating ERPNext for inventory management, we offer a free 30-minute consultation. We will assess your warehouse structure, batch tracking requirements and valuation preferences and give you a written implementation plan. Contact us here or WhatsApp +91 9677 174 743.

Ready to fix your inventory — once and for all?

Certified Frappe Partner. Multi-warehouse, batch tracking, FEFO, perpetual inventory — all configured in Phase 1. Free 30-minute call. Written quote in 48 hours.

PS
PS Digitise LLP — Certified Frappe Partner
PS Digitise implements ERPNext for manufacturing, trading and distribution businesses across India. Certified Frappe Partner based in India. Contact: sales@psdigitise.com · +91 9677 174 743.
ERPNext Inventory Multi-Warehouse FIFO vs Moving Average Batch Tracking FEFO e-Way Bill Frappe Partner
WhatsApp