The short answer: FIFO (first in, first out) assumes you sell your oldest stock first; LIFO (last in, first out) assumes you sell your newest stock first. The choice mainly affects how your cost of goods sold and remaining stock value are calculated when purchase prices change over time.
What each method means
- FIFO — the first units you bought are the first ones counted as sold. Remaining stock is valued at your most recent prices.
- LIFO — the most recently bought units are counted as sold first. Remaining stock is valued at older prices.
A simple example
Imagine you buy 10 units at 100 each, then later 10 more at 120 each, and then sell 10. Under FIFO, those 10 sold are valued at 100 each (the oldest), so cost of goods sold is 1,000 and your remaining stock is the newer 120 units. Under LIFO, the 10 sold are valued at 120 each (the newest), so cost of goods sold is 1,200 and remaining stock is valued at 100. Same shelf, different reported cost and profit.
Which should you use?
For most retailers, FIFO is the natural fit: it matches how you physically sell (oldest stock first, especially for anything perishable or with expiry), and it keeps your stock valued at current prices. LIFO is used in some markets for tax reasons but is disallowed under certain accounting standards, so it’s less common for small shops. When unsure, FIFO is the safe, intuitive default — but confirm with your accountant for your country’s rules.
Beyond FIFO and LIFO: average cost
Many systems use weighted average cost, which values stock at the average price paid. It smooths out price swings and is simple to run automatically — which is why it’s a popular default in inventory software.
Let software handle the maths
You shouldn’t track cost layers by hand. RushFlow values stock and cost of goods sold automatically so your profit reflects real costs, not estimates. See the live demo, or learn gross vs net profit.