FIFO vs LIFO vs AVCO: Which Inventory Costing Method Is Right for Your Retail Business?

FIFO, LIFO and weighted average cost compared, with a worked example, what IFRS and the IRS allow, and how to choose for your product mix.

MThe Momentum team at LtioraUpdated 6 min read
Cardboard cartons stacked on pallet racking in a warehouse

Photo: CHUTTERSNAP on Unsplash

On this page
  1. Why Your Inventory Costing Method Matters
  2. FIFO: First-In, First-Out
  3. LIFO: Last-In, First-Out
  4. AVCO: Average Cost (Weighted Average)
  5. Comparing the Three Methods: A Worked Example
  6. Which Method Should You Choose?

Every time you sell a product, your accounting system records the cost of that product as cost of goods sold (COGS). The question is: which cost? If you bought the same item three times at different prices, which purchase price applies to the unit you just sold? Three methods dominate retail accounting: FIFO (first-in, first-out), LIFO (last-in, first-out), and AVCO (average cost). Each produces different financial statements from the same underlying data, and the differences compound over time.

Why Your Inventory Costing Method Matters

Every time you sell a product, your accounting system needs to record the cost of that product as cost of goods sold (COGS). The question is: which cost? If you bought the same item three times at different prices, which purchase price applies to the unit you just sold?

This is not a theoretical accounting question. The answer directly affects your gross margin calculation, your ending inventory valuation on the balance sheet, and your taxable income. In a period of rising costs, the difference between costing methods can shift reported profit by thousands of dollars per month for a mid-sized retailer.

Three methods dominate retail accounting: FIFO (first-in, first-out), LIFO (last-in, first-out), and AVCO (average cost, also called weighted average cost). Each produces different results from the same underlying purchase and sales data. Understanding those differences is essential before choosing a method, because changing your costing method mid-stream requires accounting adjustments and in some cases regulatory approval.

FIFO: First-In, First-Out

FIFO assumes that the oldest inventory is sold first. The cost assigned to each sale is the cost of the earliest unsold unit in your inventory record. As older units are sold, newer units move up the queue.

In practice, FIFO mirrors physical inventory flow for most perishable and dated-inventory retailers. If you sell bread, dairy, or pharmaceuticals with expiry dates, you are already physically moving older stock first. FIFO accounting matches that physical reality, which simplifies reconciliation.

The financial statement impact of FIFO depends on whether costs are rising or falling. When purchase costs are rising (inflation), FIFO produces a lower COGS because you are matching older, cheaper purchase prices to current sales. Lower COGS means higher reported gross profit and higher taxable income. Your ending inventory balance on the balance sheet will also be higher, reflecting the more recent, higher-cost units that remain unsold.

Outside the United States, LIFO is generally off the table. The international standard for inventories, IAS 2, allows FIFO or weighted average cost for interchangeable items (and specific identification for items that are not), and does not permit LIFO. Canadian private companies following ASPE are in the same position. FIFO is the safe default for most retailers.

  • Oldest units are assigned to COGS first
  • Produces higher gross profit in rising-cost environments
  • Ending inventory reflects most recent (higher) purchase costs
  • Permitted under IFRS and US GAAP
  • Matches physical flow for perishable and expiry-dated inventory

LIFO: Last-In, First-Out

LIFO assumes that the most recently purchased inventory is sold first. The cost assigned to each sale is the cost of the most recent purchase batch, regardless of physical flow.

LIFO is primarily a US tax strategy. When purchase costs are rising, LIFO assigns higher recent costs to COGS, which reduces reported gross profit and taxable income. This is the appeal: in inflationary environments, LIFO provides a real tax deferral benefit.

The trade-off is that LIFO produces a distorted balance sheet. Ending inventory under LIFO is valued at old, often very old purchase costs, not current market values. For retailers who have used LIFO for many years, the LIFO reserve (the cumulative difference between LIFO and FIFO inventory values) can be enormous. This makes financial ratios like current ratio and inventory turnover difficult to interpret accurately.

LIFO is not permitted under IFRS, or under ASPE for Canadian private companies. In the United States it is allowed, and the IRS requires businesses to file Form 970 to adopt it. If you don't report under US rules, use FIFO or average cost, and check with your accountant before choosing.

AVCO: Average Cost (Weighted Average)

AVCO assigns a weighted average cost to every unit in inventory. Each time you receive new stock, the average cost per unit is recalculated: (total cost of all units in inventory) / (total units in inventory). Every subsequent sale uses this updated average until the next receipt changes it.

AVCO smooths out the cost volatility that FIFO and LIFO produce. If your purchase prices fluctuate significantly from order to order, AVCO produces steadier COGS figures and more stable gross margins, which makes financial planning easier.

The limitation of AVCO is that it can obscure margin issues at the lot or batch level. If a specific purchase batch came in at significantly higher cost due to supply chain disruption, AVCO spreads that cost increase across all units rather than reflecting it in the batch's contribution to margin. For businesses with highly variable purchase prices or significant cost events, FIFO's lot-level visibility may be more informative.

AVCO is widely used in retail, particularly for commodity goods, consumables, and high-volume SKUs where tracking individual lot costs adds operational complexity without proportionate analytical value.

  • Recalculates average cost per unit after every receipt
  • Produces stable COGS and gross margins regardless of purchase price fluctuation
  • Less lot-level cost visibility than FIFO
  • Well-suited for commodity goods and high-volume SKUs
  • Permitted under IFRS (as weighted average cost), ASPE and US GAAP

Comparing the Three Methods: A Worked Example

Consider a retailer who makes three purchases of the same product: 100 units at $10, 100 units at $12, and 100 units at $14. They then sell 150 units.

Under FIFO: the first 100 units sold are costed at $10 (the first purchase), and the next 50 are costed at $12 (the second purchase). Total COGS = $1,000 + $600 = $1,600. Ending inventory = 50 units at $12 + 100 units at $14 = $600 + $1,400 = $2,000.

Under LIFO: the first 100 units sold are costed at $14 (the most recent purchase), and the next 50 are costed at $12. Total COGS = $1,400 + $600 = $2,000. Ending inventory = 50 units at $12 + 100 units at $10 = $600 + $1,000 = $1,600.

Under AVCO: the average cost is (100 x $10 + 100 x $12 + 100 x $14) / 300 = $3,600 / 300 = $12.00 per unit. 150 units sold at $12 = COGS of $1,800. Ending inventory = 150 units at $12 = $1,800.

In this rising-cost scenario: FIFO produces the lowest COGS and highest profit; LIFO produces the highest COGS and lowest profit; AVCO falls in the middle. The differences are real money, and they persist across every accounting period in which purchase costs are not flat.

Which Method Should You Choose?

For most retailers outside the US, the practical choice is between FIFO and AVCO, since LIFO is not permitted. The decision comes down to your product type and your analytical priorities.

Choose FIFO if you sell perishable goods, pharmaceuticals, food, or any product with expiry dates. FIFO matches physical reality for these categories, simplifies lot-level traceability, and is accepted everywhere. FIFO is also the cleaner choice if you want to track batch-level margins or manage recall risk with lot and serial number traceability.

Choose AVCO if you sell commodity goods, construction materials, bulk consumables, or other products where individual lot cost tracking does not add meaningful analytical value. AVCO reduces per-transaction accounting complexity and smooths out margin volatility from purchase price fluctuations.

Whatever method you choose, document it in your accounting policies and apply it consistently. Changing costing methods mid-year or between years requires disclosure and in some cases a prior-period restatement. Your inventory management system must support the method you choose, and the COGS it generates must flow correctly into your general ledger and financial statements.

The bottom line

FIFO, LIFO, and AVCO are not interchangeable. They produce different financial statements from the same underlying inventory data, and the differences compound over time. Outside the US, the choice is effectively between FIFO and AVCO. FIFO matches physical flow for dated inventory, and provides lot-level cost visibility. AVCO smooths margin volatility for commodity categories. The right answer depends on what you sell and what your accountant recommends for your specific tax and reporting situation. What matters most is that your inventory system calculates the method correctly, applies it consistently, and flows the resulting COGS accurately into your financial statements.

Sources

  1. 1.IFRS Foundation, IAS 2 Inventories
  2. 2.IRS Publication 538, Accounting Periods and Methods
Momentum by Ltiora

Inventory Costing That Gets the Numbers Right

Momentum costs stock by FIFO, LIFO or weighted average (you choose one method for the business), with batch and lot tracking and expiry dates for date-sensitive categories. Every sale posts cost of goods sold to your general ledger at the cost your method gives, with no export or reconciliation. Book a demo to see it on your product mix.