In these notes · Cost of Sales — First-In, First-Out (FIFO) Method
← All sections
9.5

Cost of Sales — First-In, First-Out (FIFO) Method

Key Concepts

A trading business buys and sells inventory at different times. Cost of sales is the cost of the specific inventory units sold — and the business must decide which units are assumed to have been sold first.

Under the First-In, First-Out (FIFO) method, the inventory that was purchased first is assumed to be sold first. This means:

  • Cost of sales is calculated starting from the oldest (earliest purchased) inventory.
  • Ending inventory is made up of the most recently purchased goods.

Journal entries for sales and returns:

TransactionDebitCredit
Sell inventory (cost side)Cost of sales (+expense)Inventory (−asset)
Sell inventory (revenue side)Trade receivables — [Customer] (+asset)Sales revenue (+income)
Customer returns inventory (cost side)Inventory (+asset)Cost of sales (−expense)
Customer returns inventory (revenue side)Sales returns (−income)Trade receivables — [Customer] (−asset)
Cher
How to Remember

"Think of it as a conveyor belt." New goods join at the back of the belt. The goods at the front — the ones that arrived earliest — come off and are sold first, so the oldest goods always leave before the newer ones.

Worked Example
Tropical Trading buys and sells toy cars. On 1 October 20X9, Tropical Trading had a beginning inventory of 1,000 toy cars costing $1,500.

During October 20X9, Tropical Trading bought the following from Amber Traders on credit:

DateQuantity purchasedTotal cost
2 Oct5,500 cars$9,100
4 Oct1,500 cars$2,325
6 Oct5,200 cars$8,300
18 Oct4,800 cars$7,200
21 Oct3,200 cars$4,800

During the same month, Tropical Trading sold toy cars to Boon Seng on credit:

DateTransaction
8 OctSold 8,000 toy cars for $17,600
24 OctSold 10,000 toy cars for $22,000
1
Calculate Cost of sales on 8 October 20X9

Apply FIFO — always start from the beginning inventory, then use purchases in order:

BatchQuantityCost
Beginning inventory (1 Oct)1,000 cars$1,500
Purchase (2 Oct)5,500 cars$9,100
Purchase (4 Oct)1,500 cars$2,325
Total sold (8 Oct)8,000 cars$12,925

Cost of sales on 8 October 20X9 = $1,500 + $9,100 + $2,325 = $12,925

(Always start counting from the beginning inventory!)

2
Calculate Cost of sales on 24 October 20X9

After the 8 Oct sale, the earliest remaining inventory is the 6 Oct purchase. The 24 Oct sale of 10,000 cars is filled from the 6 Oct purchase (5,200 cars) and then the 18 Oct purchase (4,800 cars): 5,200 + 4,800 = 10,000.

BatchQuantityCost
Purchase (6 Oct)5,200 cars$8,300
Purchase (18 Oct)4,800 cars$7,200
Total sold (24 Oct)10,000 cars$15,500

Cost of sales on 24 October 20X9 = $8,300 + $7,200 = $15,500

3
Calculate ending inventory on 31 October 20X9

After the 24 Oct sale, the remaining inventory is the 21 Oct purchase: 3,200 cars @ $4,800.

Ending inventory = $4,800

4
Prepare journal entry for 8 October 20X9
Journal
DateParticularsDr ($)Cr ($)
20X9
8 OctCost of sales12,925
Inventory12,925
Trade receivables — Boon Seng17,600
Sales revenue17,600
5
Prepare the Inventory ledger account for October 20X9
Inventory a/c
DateParticularsDr ($)Cr ($)Balance ($)
20X9
1 OctBalance b/d1,500 Dr
2 OctTrade payables — Amber Traders9,10010,600 Dr
4 OctTrade payables — Amber Traders2,32512,925 Dr
6 OctTrade payables — Amber Traders8,30021,225 Dr
8 OctCost of sales12,9258,300 Dr
18 OctTrade payables — Amber Traders7,20015,500 Dr
21 OctTrade payables — Amber Traders4,80020,300 Dr
24 OctCost of sales15,5004,800 Dr
1 NovBalance b/d4,800 Dr
6
Prepare extract of Statement of Financial Performance for the month ended 31 October 20X9
Tropical Trading
Statement of Financial Performance for the month ended 31 October 20X9 (extract)
$
Sales revenue39,600
Less: Cost of sales(28,425)
Gross profit11,175
7
Prepare extract of Statement of Financial Position as at 31 October 20X9
Tropical Trading
Statement of Financial Position as at 31 October 20X9 (extract)
$
Current assets
Inventory4,800
Common Mistakes
1

Not starting from beginning inventory in FIFO. Always begin with the opening balance before starting with the purchases. Skipping the beginning inventory understates cost of sales.

2

Confusing which batch is left after a sale. After selling from the earliest batches, carefully track what remains before the next sale. Work through a running balance.

3

Using only one journal entry for a credit sale. A credit sale requires two entries: one for cost (Dr Cost of sales / Cr Inventory) and one for revenue (Dr Trade receivables / Cr Sales revenue).

Check Your Understanding
Under FIFO, which inventory is assumed to be sold first — the most recently purchased or the earliest purchased?
Reveal answerHide answer
The earliest purchased inventory is sold first.
Which two accounts are debited and credited when recording the cost of goods sold?
Reveal answerHide answer
Debit Cost of sales; Credit Inventory.
True or false: Cost of sales is only recorded at the end of the accounting period.
Reveal answerHide answer
False. Cost of sales is recorded after each sale.