UOMs (Units of Measure)
A UOM is how an item is measured — Nos (number of), Litre, Kg, Hour, Box, Pallet. Every Item has a Default UOM, and quantities on documents inherit from it.
Where to manage
UOM in the Awesome Bar → list view. ERPNext seeds standard UOMs (Nos, Box, Pcs, Kg, Litre, Meter, Hour, Day, Minute, …).
Adding a new UOM
For specialised units (Roll, Sheet, M³, Carton):
- UOM → New
- UOM Name — what it's called
- Must be Whole Number — Yes for countable units (Nos, Box), No for measurable (Kg, Litre)
- Save
Items can now use this UOM as Default.
Setting an item's Default UOM
On the Item record:
- Default Unit of Measure — primary unit; quantities on all documents default to this
For most items, "Nos" (number of pieces) is fine. For materials sold by weight (Kg, Litre), pick accordingly.
Selling and buying in different UOMs
Often you buy in one unit and sell in another — buy by Box, sell by Piece. ERPNext handles this via UOM Conversion:
- Open the Item → UOMs child table
- Add the alternate UOM (e.g., Box)
- Set Conversion Factor (e.g., 1 Box = 24 Pcs)
Now when you create a Purchase Order in Box, ERPNext multiplies by the conversion factor for stock posting in the Default UOM (Pcs).
Pricing across UOMs
Item Prices can be in any UOM. The conversion factor handles math:
- Buying Price: €100 per Box (= 24 Pcs)
- Selling Price: €5 per Pc
- ERPNext computes margins and totals correctly
Stock UOM vs Transaction UOM
Stock is always tracked in the Item's Default UOM (the Stock UOM). Even if you buy in Boxes and sell in Pcs, your warehouse balance shows Pcs.
This means:
- Stock Balance reports show Default UOM only
- Re-order levels and quantities are in Default UOM
- UOM Conversion Factors must be accurate — wrong factor = wrong stock balance
Common situations
- Bulk materials — Kg or Litre default, with Drum / Tank as alternate UOMs for buying
- Items with case packs — Pcs default, Box as buying UOM
- Services billed by Hour — Hour as default, no alternate UOMs needed
- Items sold by length — Meter or Foot default; Roll as alternate (1 Roll = 50 Meters)
Changing an item's Default UOM
You can change Default UOM only before the item has had stock movements. After that, the historical stock entries are tied to the original UOM — changing it would break the math.
If you really need to change: create a new Item with the new UOM, transfer balance over via Stock Reconciliation, retire the old item.