For most small business that deal in physical goods, a large part of their net worth is invested in the stock in hand.

Material Flow

There are three main types of entries:

  • Purchase Receipt: Items received from Suppliers against Purchase Orders.
  • Stock Entry: Items transferred from one Warehouse to another.
  • Delivery Note: Items shipped to Customers.

How does ERPNext track stock movement / levels?

Tracking stock is not just about adding and subtracting quantities. Some complications arise when:

  • Back-dated (past) entries are made / edited: This affects future stock levels and may lead to negative stock.
  • Stock has to be valued based on First-in-First-out: ERPNext needs to maintain a sequence of all transactions to know the exact value of your Items.
  • Stock reports are required at any point in time in the past: You have to lookup what was the quantity / value your stock of Item X on date Y.

To manage this, ERPNext collects all inventory transactions in a table called the Stock Ledger Entry. All Purchase Receipts, Stock Entries and Delivery Notes update this table.


  1. Material Request
  2. Stock Entry
  3. Delivery Note
  4. Purchase Receipt
  5. Installation Note
  6. Item
    1. Item Price
    2. Item Codification
    3. Item Variants
    4. Purchase Details
    5. Re-Order
    6. Item Valuation Fifo And Moving Average
  7. Warehouse
  8. Serial No
  9. Batch
  10. Projected Quantity
  11. Accounting Of Inventory Stock
    1. Perpetual Inventory
    2. Migrate To Perpetual Inventory
  12. Tools
    1. Packing Slip
    2. Quality Inspection
    3. Landed Cost Voucher
  13. Setup
    1. Stock Settings
    2. Item Group
    3. Item Attribute
  14. Sales Return
  15. Purchase Return
  16. Articles
    1. Allow Over Delivery/Billing
    2. Auto Creation of Material Request
    3. Maintain Stock field Frozen in the Item master
    4. Manage Rejected Finished Goods Items
    5. Managing Batch wise Inventory
    6. Managing Fractions in UoM
    7. Opening Stock Balance Entry for the Serialized and Batch Item
    8. Repack Entry
    9. Serial No. Naming
    10. Stock Entry Purpose
    11. Stock Level Report
    12. Track Items Using Barcode
    13. Depreciation Entry
  17. Opening Stock
  18. Stock How To