Moving average or FIFO
Moving average is the default: every receipt blends into one average cost per item, and every issue leaves at that average. In Settings, Inventory Defaults, an organization can switch to FIFO. Under FIFO each receipt becomes a cost layer, and every issue, sale or transfer out uses up the oldest layers first, at what those units actually cost. The item’s unit cost then shows the value of the layers still on the shelf divided by their quantity, so every report that values stock reads the FIFO figure without any other change.
Layers are written under both methods, so the receipt history exists whichever is chosen. Switching never revalues stock: on the day of the switch each item’s open layers are closed into one layer at that day’s unit cost, so the inventory account and the stock valuation agree, and the new method applies from the next movement. Stock that no layer explains, such as opening stock, becomes an opening layer at the current unit cost before the next movement, and layers that add up to more than is on the shelf are trimmed oldest first, so FIFO never costs units that are not there.
In practice: a Nairobi hardware wholesaler buys 100 bags of cement at KES 700 and then 100 at KES 760. Under moving average, a sale of 50 bags costs 730 each. After switching to FIFO, the switch closes both receipts into one layer at the day’s cost; from then on each new delivery is its own layer, and a sale takes the oldest first. The finance lead chose FIFO because the group auditors report on it, and recorded the decision before the switch, because the method should not be changed back and forth to flatter a period.
Key takeaways
- Moving average is the default; FIFO is one workspace setting.
- Under FIFO, issues consume the oldest cost layers first.
- Switching closes each item’s layers at that day’s cost, so nothing is revalued.
- Layers exist under both methods; the Cost Layers report lists them oldest first.