Choosing Your Inventory Method: Perpetual vs. Periodic

Managing inventory is a core part of any business, but how you account for it can make a huge difference in your financial accuracy. In the world of ERP systems like ERPNext, you generally have two choices: Perpetual Inventory or Periodic Inventory. While the first is a modern, real-time approach, the second relies on manual, periodic updates.

1. The Periodic Inventory Method: Manual Updates 

In contrast, the periodic method is a manual process that doesn’t create automatic accounting entries for assets during purchases or sales.

  • How it works:
    • When you buy stock: An expense is booked, but it doesn’t automatically become an asset.
    • At the end of an accounting period: You manually determine the value of your remaining stock. You then create an accounting entry to book this value as a current asset. The difference between your current and previous period’s stock-in-hand value is then manually adjusted against your COGS.
  • The Drawback: This method requires manual intervention to keep your stock and accounting balances in sync. It’s less efficient and more prone to errors than the perpetual method, as it relies on periodic, manual entries instead of real-time automation.

To activate periodic inventory

Home > Accounting > Company > Disable Perpetual Inventory 

Examples of Periodic Inventory in ERPNext

  1. Purchase Receipt:- 
ItemWarehouseQuantityRateAmount
InkStore 100Rs 1000Rs 1,00,000

Stock Ledger

  1. Purchase Invoice:-
ItemWarehouseQuantityRateAmount
InkStore 100Rs 1000Rs 1,00,000

General Ledger

  1. Delivery Note
ItemWarehouseQuantityRateAmount
InkStore 40Rs 1200Rs 48000

 Stock Ledger

  1. Sales Invoice 
ItemWarehouseQuantityRateAmount
InkStore 40Rs 1200Rs 48000

General Ledger

2. The Perpetual Inventory Method: Real-Time Accuracy

The perpetual inventory method is the default for new accounts in ERPNext, and for good reason. This system ensures your financial records are always in perfect sync with your stock levels.

To activate perpetual inventory

Home > Accounting > Company > Enable Perpetual Inventory

      ●  How it works: With every single stock transaction, the system automatically posts the relevant accounting entries.

When you buy stock: As soon as items are received, they’re booked as a current asset on your balance sheet, typically in a stock-in-hand account.

When you sell stock: When items are delivered, an expense called Cost of Goods Sold (COGS) is automatically recorded. This COGS value is equal to the item’s landed cost (purchase price plus any other costs).

  • The Big Advantage: This automated process means your Stock Ledger and General Ledger are always aligned. You don’t have to perform manual entries to balance them, saving you time and preventing errors. This leads to a more accurate Balance Sheet and Profit and Loss statement. Even if you make a back-dated entry, amend a transaction, or add a landed cost later on, the system automatically recalculates all future ledger entries, ensuring your data remains consistent.

A quick note: The accuracy of this method depends heavily on the valuation rate you enter during incoming stock transactions. So, be careful when recording costs like those from purchase receipts or manufacturing.

Examples of Perpetual Inventory in ERPNext

  1. Purchase Receipt :-  Suppose you have purchased 100 nos of item Notepad at Rs 100 from supplier “Summit Traders Ltd”. Following are the details of Purchase Receipt:
ItemWarehouseQuantityRateAmount
NotepadStore – CL100Rs 50Rs 5000

Stock Ledger

General Ledger

As stock balance increases through Purchase Receipt, “Store” accounts are debited and a temporary account “Stock Receipt But Not Billed” account is credited, to maintain double-entry accounting system. 

  1. Purchase Invoice :- 
ItemWarehouseQuantityRateAmount
NotepadStore – CL100Rs 50Rs 5000

General Ledger

Here “Stock Received But Not Billed” account is debited and nullified the effect of Purchase Receipt.

  1. Delivery Note:-  Let’s say, you have an order from “Arihant Techno Pack Private Limited” to deliver 20 nos of item “Notepad” at Rs 60. Following are the details of Delivery Note:
ItemWarehouseQuantityRateAmount
NotepadStore – CL20Rs 60Rs 1200

  Stock Ledger

General Ledger

As an item is delivered from “Stores” warehouse, “Stores” account is credited and an equal amount is debited to the expense account “Cost of Goods Sold”. 

  1. Sales Invoice:- 

     General Ledger

Comparison table to help you to choose between Perpetual and Periodic inventory – 

Perpetual vs. Periodic Inventory in ERPNext

AspectPerpetual InventoryPeriodic Inventory
DefinitionReal-time inventory system where every stock movement automatically updates accounting and stock ledgers.Manual system where inventory and accounting are updated only at the end of an accounting period.
AutomationFully automated — every transaction (Purchase, Sale, Delivery, etc.) posts relevant accounting entries instantly.Manual — accounting entries for stock are recorded periodically, not at the time of each transaction.
Stock UpdatesStock balances are continuously updated with every transaction.Stock balances are updated manually at period-end based on physical count or valuation.
COGS (Cost of Goods Sold)Automatically calculated and recorded in real time when goods are sold or delivered.Determined manually at the end of the accounting period based on stock adjustment.
Accounting SyncStock Ledger and General Ledger stay automatically in sync.Requires manual journal entries to align Stock and General Ledgers.
AccuracyHighly accurate and up-to-date at all times.Accuracy depends on manual adjustments; higher risk of discrepancies.
Effort & MaintenanceLow manual effort – ideal for businesses with frequent transactions.High manual effort – suitable for small businesses with few transactions.
Error RiskLow, since the system automatically handles postings and recalculations.High, due to manual entries and potential delays in recording transactions.
System DependencyRelies on ERP system automation (e.g., ERPNext).Can be maintained even without automation, though less efficient.
ReportingReal-time financial and stock reports available anytime.Reports available only after manual reconciliation at period-end.
Inventory Valuation TimingContinuous – valuation rate affects every transaction in real time.Periodic – valuation done only during financial closing.
Ideal ForMedium to large businesses requiring real-time visibility and accurate reporting.Small or traditional businesses with limited inventory activity.
ERPNext SettingHome > Accounting > Company > Enable Perpetual InventoryHome > Accounting > Company > Disable Perpetual Inventory
Example TransactionsPurchase Receipt → Delivery Note → Automatic COGS posting.Purchases recorded as expenses → Manual stock valuation at period-end.