QuickBooks Online inventory cost confusion: FIFO claims meet average-cost reality
Users researching inventory valuation in QuickBooks Online are seeing conflicting advice about FIFO and moving average cost methods.

A community question about inventory valuation methods for cost accounting has surfaced conflicting guidance for QuickBooks Online users. Readers who expect to choose between first in, first out and moving average cost are finding that the product behaves differently from the accepted answer. We reviewed the thread to separate what the answer states from what the software actually does.
The issue users are reporting
The accepted answer presents two inventory costing methods as if both are available in QuickBooks Online. It describes first in, first out, or FIFO, and moving average cost. Users who follow that guidance look for a FIFO setting and cannot find one. Some assume their company file is misconfigured or that they have missed a setup step. The confusion is worse because the answer warns that the costing method cannot be changed later, which makes people hesitate before recording inventory. This is the practical problem users are running into: a confident explanation that does not match the product.
The thread becomes a trap for anyone trying to reconcile the general idea of FIFO with the actual inventory screens. A user reads the scenarios, opens QuickBooks Online, and sees no way to select a costing method. That mismatch between the accepted answer and the software is the core issue, not a missing feature.
QuickBooks Online values inventory with a running average
QuickBooks Online does not offer a FIFO choice for inventory valuation. It values inventory with an average cost method, often called moving average cost or weighted average cost. The system does not keep separate cost layers for each purchase batch. When you buy more stock, the new cost is blended with the cost of units already on hand. When you sell stock, the sale reduces inventory and increases cost of goods sold using that blended cost. The result is a single average cost per unit that changes after each purchase.
This is important because the accepted answer implies a choice between two methods. In QuickBooks Online, there is no menu to switch from average cost to FIFO. Users who spend time looking for a FIFO option are working against the product design.
The math behind a moving average
A small example makes the method clearer. Suppose you buy 20 widgets at $6 each, then buy 30 more at $7 each. The total cost is $330 for 50 units, so the average cost is $6.60 per unit. If you later sell 15 widgets, QuickBooks Online records $99 of cost of goods sold and leaves 35 units valued at $231. If you buy additional units at a new price, the average cost recalculates based on the remaining inventory plus the incoming units. No layer of older and newer costs is preserved.
A second sale does not reach back to an old purchase layer. It uses the current average until a new purchase or adjustment changes the blended cost. That is the behavior readers see in the transaction detail, and it is the opposite of the FIFO scenarios in the accepted answer.
Where the accepted answer causes confusion
The accepted answer’s FIFO scenarios describe one cost layer sold before another, with separate unit costs depending on which batch left the shelf. That method may be relevant in some other accounting systems, but it is not how QuickBooks Online works. The answer also says to choose a costing method carefully because it cannot be changed later. In QuickBooks Online, the average cost method is already in place, and there is no menu to switch to FIFO. A reader who trusts that part of the thread will spend time chasing a setting that does not exist.
The warning about changing methods later adds pressure. Users think they must make a permanent decision before entering transactions, when in fact the online product has already made the costing decision for them. The accepted answer, while detailed, creates a problem that the software itself does not present.
Before you change your costing setup
Do not try to force a FIFO result in QuickBooks Online by creating separate inventory items for each purchase or by adjusting transactions. That kind of workaround makes the books harder to audit and still does not change the underlying average cost calculation. The useful advice in the thread is the reminder to understand costing before recording a large number of transactions and to get accounting help if your business needs a specific method. If your accountant requires FIFO, QuickBooks Online will not produce that result on its own, and you would need a separate costing process outside the product.
The thread resolves around the transaction detail
For users who found the thread, the resolution came down to checking the inventory valuation report and the detail behind a sale. A sale should show cost of goods sold at the current average cost, and the average should shift after new purchases. Once readers saw that pattern, the missing FIFO setting made sense. The accepted answer was not a reliable guide to the online product, and the more useful signal came from the software’s own transaction behavior.