FIFO vs. LIFO for Freelance Resellers (2026): Which Inventory Method Actually Lowers Your Tax Bill

Published: October 1, 2026 ยท Reading time: 11 min

TL;DR: Schedule C Line 33 only has three boxes โ€” Cost, Lower of cost or market, Other โ€” and both FIFO and LIFO check the exact same one: Cost. The form never forces the FIFO-vs-LIFO choice into the open, which is exactly why most resellers never realize they're making it. FIFO matches your oldest, usually cheapest costs against this year's sales; LIFO matches your newest, usually priciest costs against this year's sales. In a market where your costs are rising, LIFO produces a higher COGS, lower current-year profit, and lower current-year tax โ€” a genuine deferral, not a permanent saving. The trade-offs: LIFO inventory must be carried strictly at cost, with no write-down for damaged or out-of-style goods (Treas. Reg. ยง1.472-2); it requires Form 970 to elect and is close to a one-way door to undo; and IRC ยง472(c)/(e)(2)'s conformity rule locks your bank statements and credit applications to the same method as your tax return. Below: the mechanics, a full worked example, and who the conformity rule actually burdens.

If you buy and resell physical goods โ€” vintage furniture, flipped electronics, wholesale inventory for an online shop โ€” Schedule C's Part III asks you to report a Cost of Goods Sold figure, and Line 33 asks which method you used to get there. Nearly every freelancer checks box (a), Cost, and moves on. What that single checkbox hides is a real choice buried inside "Cost": which of your costs you're treating as sold, and which you're treating as still sitting in inventory. That choice is FIFO vs. LIFO, and in a market where your costs move over the course of a year, it changes your taxable profit on the exact same purchases and sales.

This builds on Cost of Goods Sold receipts for resellers and Schedule C Lines 33 & 34, neither of which gets into the FIFO-vs-LIFO layer โ€” because the form itself doesn't ask.


Two Assumptions About Which Units You Sold

Say you buy the same type of item at different prices across the year โ€” a common reality for any reseller buying from auctions, wholesalers, or estate sales, where prices drift with the market. When you sell one, which cost left your inventory: the price you paid first, or the price you paid most recently? The IRS doesn't require you to track that physically (unless you use specific identification, which is rare for fungible resale goods). Instead, you pick a convention:

  • FIFO (first-in, first-out). Assume the units you acquired earliest are the ones you sold. Cost of Goods Sold is built from your oldest costs; your ending inventory carries your most recent costs.
  • LIFO (last-in, first-out). Assume the units you acquired most recently are the ones you sold. Cost of Goods Sold is built from your newest costs; your ending inventory carries your oldest costs.

Neither method is the default stated anywhere on Schedule C. The statutory default is broader: IRC ยง471(a) says inventories must be taken "as conforming as nearly as may be to the best accounting practice in the trade or business and as most clearly reflecting the income" โ€” a standard both FIFO and a properly-elected LIFO can satisfy. FIFO (or weighted-average) is what nearly every business ends up using without any special election, simply because it's the natural way to track costs. LIFO is never the default โ€” it only applies if you affirmatively elect it.


The Form Doesn't Ask โ€” But the Regulation Already Answered It

It's worth being precise about why this choice hides in plain sight. The IRS's own Schedule C instructions describe Line 33 this way:

"Your inventories can be valued at cost, the lower of cost or market, or any other method approved by the IRS."

Three boxes. No fourth box for "cost, FIFO" versus "cost, LIFO." That's because both are cost methods โ€” LIFO doesn't value inventory at a different kind of number, it just changes which costs flow where. IRC ยง472(b)(2) is explicit that LIFO goods must be "inventor[ied] ... at cost" โ€” the statute defining LIFO uses the word "cost" directly. So a reseller using LIFO checks exactly the same Line 33 box as a reseller using FIFO: (a) Cost. The distinction that actually drives your taxable profit lives entirely inside your own books and records, never surfacing on the return itself except through the Form 970 election (for the year you adopt LIFO) and the dollar figures that flow out of Part III.


Why It Matters: The Direction of Prices

The entire tax effect of FIFO vs. LIFO comes down to one question: are your acquisition costs rising or falling?

Rising pricesFalling prices
FIFO COGS (oldest costs first)LowerHigher
FIFO current-year profitHigherLower
LIFO COGS (newest costs first)HigherLower
LIFO current-year profitLowerHigher

In a rising-price market โ€” true for most collectible, antique, and resale categories over the past several years โ€” LIFO defers tax by matching this year's higher replacement costs against this year's revenue, leaving your older, cheaper costs parked in ending inventory. This is a timing effect, not a permanent tax saving. The deferred profit doesn't disappear; it either stays deferred as long as your inventory keeps growing and costs keep rising, or it reverses โ€” fully or partially โ€” in a year your inventory shrinks (a "LIFO liquidation," covered below) or prices stop rising.


The Three Trade-Offs That Actually Decide It

FIFO (or weighted-average)LIFO
Governing ruleIRC ยง471(a) โ€” the general "clearly reflects income" defaultIRC ยง472 โ€” must be affirmatively elected
Election required?No โ€” the default outcome of ordinary bookkeepingYes โ€” Form 970, attached to the return for the year adopted
Schedule C Line 33 box(a) Cost(a) Cost โ€” identical box
Can write inventory down to market value?Yes โ€” Treas. Reg. ยง1.471-2(c), lower of cost or marketNo โ€” Treas. Reg. ยง1.472-2(b), "inventory shall be taken at cost regardless of market value"
Conformity requirementNoneYes โ€” IRC ยง472(c)/(e)(2): same method required for credit statements and reports to partners/shareholders/proprietors
Can switch back later?N/ATreated as an accounting method change โ€” Form 3115, generally with IRS consent
Rising-price effectHigher current profit, higher current taxLower current profit, deferred tax
Falling-price effectLower current profit, lower current taxHigher current profit, higher current tax

The write-down difference is the trade-off resellers notice least and feel most. Treas. Reg. ยง1.471-2(c) lets a FIFO (or any non-LIFO cost) filer value "goods in an inventory which are unsalable at normal prices or unusable in the normal way because of damage, imperfections, shop wear, changes of style, odd or broken lots" down to "bona fide selling prices less direct cost of disposition" โ€” a real, current-year deduction for dead stock. LIFO closes that door entirely: Treas. Reg. ยง1.472-2(b) states flatly that "the inventory shall be taken at cost regardless of market value," and the LIFO conformity provision separately bars using "market value in lieu of cost to value inventories for purposes of financial reports or credit statements" (Treas. Reg. ยง1.472-2(e)(1)). If your resale category carries real markdown risk โ€” fast-fashion resale, seasonal goods, anything that can go stale โ€” that's a real cost of choosing LIFO, independent of which way prices are trending.

The conformity requirement is the trade-off that depends entirely on who else looks at your numbers. IRC ยง472(c) conditions the LIFO election on the taxpayer having "used no procedure other than" LIFO "for the purpose of a report or statement ... to shareholders, partners, or other proprietors, or to beneficiaries, or ... for credit purposes" in the year LIFO is first adopted, and ยง472(e)(2) extends that requirement to every later year โ€” using a different, rosier-looking number on a loan application or a report to a business partner while LIFO sits on the tax return can force you off the method. For a solo freelancer with no partners and no plan to seek outside financing, this rule changes nothing in practice: there's no second set of books anyone else is reading. For a reseller actively shopping for a line of credit, bringing on a partner, or preparing the business for sale, it's a real constraint โ€” the lower LIFO profit figure is the number you'd have to show everywhere, not just the IRS.


Worked Example: The Same Purchases and Sales, Two Different Profits

Dana runs a vintage furniture resale business โ€” buying at estate sales and auctions, refinishing pieces, and reselling them. Wholesale and auction prices for her category have been climbing all year. Her full-year activity:

// Vintage furniture reseller, rising acquisition costs across the year
const beginning = { units: 20, unitCost: 300 }; // acquired in a prior, lower-price period
const batch1 = { units: 40, unitCost: 350 };     // early-year purchase
const batch2 = { units: 40, unitCost: 420 };     // later-year purchase, costs have risen

const totalUnits = beginning.units + batch1.units + batch2.units;
const totalCost =
  beginning.units * beginning.unitCost +
  batch1.units * batch1.unitCost +
  batch2.units * batch2.unitCost;
console.log("Total units available for sale:", totalUnits);
console.log("Total cost of goods available for sale:", totalCost);

const unitsSold = 75;
const avgSalePrice = 700;
const revenue = unitsSold * avgSalePrice;
console.log("Units sold:", unitsSold, "Revenue:", revenue);
console.log("Ending inventory units:", totalUnits - unitsSold);

function fifo() {
  let remaining = unitsSold, cogs = 0;
  const endingLayers = [];
  for (const layer of [beginning, batch1, batch2]) {
    const used = Math.min(remaining, layer.units);
    cogs += used * layer.unitCost;
    remaining -= used;
    if (layer.units - used > 0) endingLayers.push({ units: layer.units - used, unitCost: layer.unitCost });
  }
  return { cogs, endingInv: endingLayers.reduce((s, l) => s + l.units * l.unitCost, 0) };
}

function lifo() {
  let remaining = unitsSold, cogs = 0;
  const endingLayers = [];
  for (const layer of [batch2, batch1, beginning]) { // newest first
    const used = Math.min(remaining, layer.units);
    cogs += used * layer.unitCost;
    remaining -= used;
    if (layer.units - used > 0) endingLayers.push({ units: layer.units - used, unitCost: layer.unitCost });
  }
  return { cogs, endingInv: endingLayers.reduce((s, l) => s + l.units * l.unitCost, 0) };
}

const f = fifo(), l = lifo();
console.log("\n-- FIFO --");
console.log("COGS:", f.cogs, "Ending inventory:", f.endingInv, "Check:", f.cogs + f.endingInv);
console.log("Gross profit:", revenue - f.cogs);
console.log("\n-- LIFO --");
console.log("COGS:", l.cogs, "Ending inventory:", l.endingInv, "Check:", l.cogs + l.endingInv);
console.log("Gross profit:", revenue - l.cogs);
console.log("\nLIFO reserve (FIFO ending inv - LIFO ending inv):", f.endingInv - l.endingInv);

Output:

Total units available for sale: 100
Total cost of goods available for sale: 36800
Units sold: 75 Revenue: 52500
Ending inventory units: 25

-- FIFO --
COGS: 26300 Ending inventory: 10500 Check: 36800
Gross profit: 26200

-- LIFO --
COGS: 29050 Ending inventory: 7750 Check: 36800
Gross profit: 23450

LIFO reserve (FIFO ending inv - LIFO ending inv): 2750

Same 100 units bought, same 75 units sold, same $52,500 of revenue โ€” but FIFO reports $26,200 of gross profit while LIFO reports $23,450, a $2,750 gap. That gap is exactly the "LIFO reserve": the difference between what her ending inventory is worth under each method ($10,500 under FIFO vs. $7,750 under LIFO). FIFO's ending inventory sits entirely in the newest, highest-cost layer ($420/unit); LIFO's ending inventory is still the mix of the two oldest layers (5 units at $350 plus all 20 of the beginning $300 units) โ€” because with only 75 of her 100 available units sold, LIFO has fully consumed batch2 and part of batch1 without ever having to dip into the beginning layer.

What That Does to Her Actual Tax Bill

Dana has $4,000 of other non-COGS business expenses (listing fees, restoration supplies, mileage). She's single, this business is her only income, and she takes the standard deduction:

function computeScenario(netProfit, label) {
  const seTax = netProfit * 0.9235 * 0.153;
  const halfSeTax = seTax / 2;
  const agi = netProfit - halfSeTax;
  const stdDed = 16100; // 2026 single, Rev. Proc. 2025-32 Sec. 4.14, verified raw
  const taxableIncomeBeforeQBI = Math.max(0, agi - stdDed);
  const qbi = netProfit - halfSeTax;
  const tentativeQBIDed = 0.20 * qbi;
  const taxableIncomeCap = 0.20 * taxableIncomeBeforeQBI; // net capital gain = 0
  const qbiDed = Math.min(tentativeQBIDed, taxableIncomeCap);
  const taxableIncome = Math.max(0, taxableIncomeBeforeQBI - qbiDed);

  function tax(ti) { // 2026 single brackets, Rev. Proc. 2025-32 Table 3, verified raw
    const brackets = [
      [0, 12400, 0.10, 0], [12400, 50400, 0.12, 1240],
      [50400, 105700, 0.22, 5800], [105700, 201775, 0.24, 17966],
    ];
    for (const [lo, hi, rate, base] of brackets) if (ti <= hi) return base + (ti - lo) * rate;
  }
  const incomeTax = tax(taxableIncome);

  console.log(`-- ${label} (net profit $${netProfit.toLocaleString()}) --`);
  console.log("SE tax:", seTax.toFixed(2));
  console.log("Taxable income before QBI deduction:", taxableIncomeBeforeQBI.toFixed(2));
  console.log("Tentative QBI deduction (20% of QBI):", tentativeQBIDed.toFixed(2));
  console.log("20%-of-taxable-income cap:", taxableIncomeCap.toFixed(2), "<- binds");
  console.log("QBI deduction allowed:", qbiDed.toFixed(2));
  console.log("Final taxable income:", taxableIncome.toFixed(2));
  console.log("Income tax:", incomeTax.toFixed(2));
  console.log("Total tax (income + SE):", (incomeTax + seTax).toFixed(2), "\n");
  return incomeTax + seTax;
}

const totalFIFO = computeScenario(22200, "FIFO"); // $26,200 gross profit - $4,000 expenses
const totalLIFO = computeScenario(19450, "LIFO"); // $23,450 gross profit - $4,000 expenses
console.log("Current-year tax deferred by using LIFO:", (totalFIFO - totalLIFO).toFixed(2));

Output:

-- FIFO (net profit $22,200) --
SE tax: 3136.76
Taxable income before QBI deduction: 4531.62
Tentative QBI deduction (20% of QBI): 4126.32
20%-of-taxable-income cap: 906.32 <- binds
QBI deduction allowed: 906.32
Final taxable income: 3625.30
Income tax: 362.53
Total tax (income + SE): 3499.29

-- LIFO (net profit $19,450) --
SE tax: 2748.20
Taxable income before QBI deduction: 1975.90
Tentative QBI deduction (20% of QBI): 3615.18
20%-of-taxable-income cap: 395.18 <- binds
QBI deduction allowed: 395.18
Final taxable income: 1580.72
Income tax: 158.07
Total tax (income + SE): 2906.27

Current-year tax deferred by using LIFO: 593.02

Dana defers $593.02 of combined income and self-employment tax into a later year by using LIFO instead of FIFO โ€” on identical purchases and sales. Two notes on the mechanics of this particular example: her QBI deduction is capped by the 20%-of-taxable-income limit (ยง199A(a)(2)) under both methods, not the W-2-wage/UBIA limit (she has no employees and her taxable income is far below the 2026 ยง199A phase-in threshold of $201,750 for a single filer, so the wage/UBIA prong and the SSTB phase-out never come into play at this income level โ€” furniture resale isn't an SSTB anyway). And the $593.02 scales with both the size of her inventory and how fast her costs are rising โ€” a larger, faster-growing resale operation in a steeper inflation environment sees a proportionally bigger deferral.

The Catch: LIFO Liquidation

The deferral only holds up while Dana's inventory keeps growing (or at least holding steady) and costs keep rising. Notice that this year's LIFO calculation never touched her 20-unit beginning layer at all โ€” she sold 75 of her 100 available units, so LIFO drew entirely from the two newer batches and left the cheapest, oldest units sitting in ending inventory. If she ever sells down her inventory faster than she restocks it โ€” say a slow year where she sells 95 units but only buys 60 โ€” LIFO forces her to dig into those old, cheap layers (the $300 and $350 units) to cover the shortfall. Those old costs get matched against this year's higher sale prices, producing an unusually large taxable profit in exactly the year her business is otherwise slowing down. This is the standard risk of LIFO for any business whose inventory shrinks: the deferral you built up over growth years can reverse all at once.


Decision Framework

  • You qualify for the ยง471(c) small-business exception and don't need formal inventory tracking. FIFO vs. LIFO doesn't apply โ€” treat goods as non-incidental materials and supplies and skip this question entirely.
  • Your acquisition costs have been flat or falling. FIFO (the default) already gives you the lower current-year profit; electing LIFO would work against you.
  • Your costs are rising, your inventory is growing or stable, and you have no outside lenders or partners reading a different set of books. LIFO is worth considering โ€” the conformity rule costs you nothing in that situation, and the deferral is real.
  • You carry goods with real markdown risk (seasonal, fashion, damage-prone). Lean toward FIFO โ€” losing the lower-of-cost-or-market write-down under LIFO can cost more than the deferral is worth.
  • You're actively seeking a business loan, bringing on a partner, or preparing to sell. Factor in that LIFO's lower profit figure has to appear on those statements too, under the conformity rule โ€” a lender or buyer sees the same number the IRS does.
  • Your inventory tends to shrink some years (slow seasons, discontinuing a product line). Be aware of LIFO liquidation before electing โ€” a shrinking year can claw back more than one year's worth of deferral at once.

Common Mistakes to Avoid

  1. Assuming Schedule C's "Cost" checkbox already answers this. It doesn't โ€” FIFO and LIFO are both "Cost" for Line 33 purposes. The choice lives in your books, not on the form.
  2. Electing LIFO without filing Form 970. The election isn't automatic or implied by how you keep your books; it requires the form attached to the return for the first year used, under IRC ยง472(a).
  3. Showing a bank or a partner a FIFO-based set of numbers while filing LIFO on the tax return. That breaks the IRC ยง472(c)/(e)(2) conformity requirement and can force you off LIFO.
  4. Writing down slow-moving LIFO inventory to market value anyway. Treas. Reg. ยง1.472-2(b) doesn't allow it โ€” LIFO goods stay at cost regardless of what they're actually worth.
  5. Trying to switch back to FIFO without Form 3115. Treat a LIFO election as close to permanent when deciding; walking it back is an accounting method change, not a checkbox flip.
  6. Electing LIFO in a business with genuinely shrinking inventory. The deferral benefit depends on inventory holding steady or growing; a business that regularly sells down stock faster than it restocks can see the deferred tax reverse in a bad year.

Frequently Asked Questions

What's the actual difference between FIFO and LIFO for a reseller?

Both are ways of deciding which of your inventory costs become Cost of Goods Sold (COGS) when you sell something, and which costs stay on your books as unsold ending inventory. FIFO (first-in, first-out) assumes you sell your oldest-acquired units first, so COGS is built from your earliest, usually cheaper costs, and your ending inventory carries the newest costs. LIFO (last-in, first-out) assumes the opposite: you sell your most-recently-acquired units first, so COGS is built from your newest, usually pricier costs, and your ending inventory carries the oldest costs. Neither method has to match how you physically picked which item off the shelf โ€” they're accounting conventions, not warehouse procedures. In a market where your wholesale or acquisition costs are rising, LIFO produces a higher COGS, a lower current-year profit, and a lower current-year tax bill than FIFO on the exact same purchases and sales. In a falling-price market, it's the reverse.

Does Schedule C even let me choose between FIFO and LIFO?

The form itself doesn't ask. Schedule C Part III, Line 33 offers exactly three boxes โ€” Cost, Lower of cost or market, or Other โ€” and the IRS's own instructions define Line 33 as nothing more specific than "your inventories can be valued at cost, the lower of cost or market, or any other method approved by the IRS." Both FIFO and LIFO are cost methods, not market methods โ€” IRC ยง472(b)(2) requires a taxpayer electing LIFO to "Inventory them at cost," full stop, with no reference to market value โ€” so a reseller using either one checks the identical box (a) Cost on Line 33. That's exactly why this choice goes unnoticed: the form doesn't force it into the open the way it forces the Cost vs. Lower-of-cost-or-market choice into the open. You still have to pick a cost-flow method for your own books and records; the form just doesn't ask which one.

Do I even need to worry about FIFO vs. LIFO if I qualify for the small-business inventory exception?

Often, no โ€” but the choice doesn't disappear, it just moves. Under IRC ยง471(c), a taxpayer meeting the ยง448(c) gross receipts test (a 3-year average of $32,000,000 or less for 2026, per Rev. Proc. 2025-32 โ€” a threshold almost every freelancer clears by a wide margin) can either treat inventory as non-incidental materials and supplies, deducted when used or sold with no formal cost-flow accounting at all, or simply follow whatever method is already reflected in their own books and records. The first option sidesteps FIFO vs. LIFO entirely โ€” there's no cost layering to track. The second option doesn't: if your own bookkeeping assigns costs to sales under a FIFO or LIFO convention, that's the method the IRS respects, so the choice still lives inside your books even when ยง471(c) frees you from formal capitalization. See our guide to the ยง263A/ยง471(c) small-business exception for the exemption mechanics.

What is the LIFO conformity rule, and why does it matter?

IRC ยง472(c) and (e)(2) require that if you use LIFO on your tax return, you can't use a different inventory method "for the purpose of a report or statement" to shareholders, partners, other proprietors, or beneficiaries, or for credit purposes โ€” in both the first year you adopt LIFO and every year after. In practice, this means the same cost-flow method has to drive both your tax return and any financial statement or credit application you show a bank, a partner, or a potential buyer of the business. For a solo freelancer with no outside partners and no plan to seek a business loan or present financials to an investor, this rule costs nothing in practice. For a reseller actively seeking financing, or one planning to bring in a partner or sell the business, it matters a great deal โ€” LIFO means the same (lower) profit figure shows up everywhere, not just on the tax return.

Can I switch from FIFO to LIFO later, or switch back once I've elected it?

Switching into LIFO requires filing Form 970 (Application to Use LIFO Inventory Method) with the return for the year you adopt it, under IRC ยง472(a). Once adopted, ยง472(e) requires you to keep using it in every later year unless the IRS approves a change, or unless you violate the conformity rule yourself (at which point the IRS can force you off it). Switching away from LIFO back to FIFO is treated as a change in accounting method, which generally requires filing Form 3115 and IRS consent โ€” the IRS's own Schedule C instructions confirm that changing your inventory accounting method requires Form 3115. It isn't a box you check differently each April; it's closer to a one-way door that takes a formal application to walk back through.

Does the choice between FIFO and LIFO change how much self-employment tax I owe?

Yes, directly and proportionally. Self-employment tax is calculated on net profit from Schedule C, and whichever method produces a lower current-year COGS produces a higher current-year net profit โ€” and a higher self-employment tax bill on that profit. In a rising-cost market, FIFO's lower COGS means more of each sale flows through as taxable profit and SE tax this year; LIFO's higher COGS means less does, deferring both the income tax and the SE tax on that portion of profit to a later year โ€” generally the year your inventory shrinks or costs stop rising, whichever comes first.


Authoritative References

Related reading: Cost of Goods Sold receipts for resellers, Schedule C Lines 33 & 34 โ€” inventory valuation methods, Section 263A UNICAP and the small-business exception, Schedule C Part III โ€” Cost of Goods Sold, and the QBI deduction for freelancers.


Track Every Purchase at the Cost You Actually Paid

Whichever method fits your business, FIFO and LIFO both depend on knowing exactly what you paid for each batch of inventory, and when. CentSense scans every purchase receipt and keeps a running, dated record of your costs โ€” so whether your books run FIFO, LIFO, or the simplified non-incidental-materials-and-supplies method, the cost data behind your Schedule C Part III is already organized, not reconstructed from memory every April. Free tier includes 10 AI scans per month; Solo is $5/month for unlimited scanning and a CPA-ready export.

Start free โ†’


This article is general tax education, not personalized advice. Inventory accounting method elections are long-lived decisions with real downstream consequences โ€” consult a CPA or EA before electing LIFO or changing your existing method.

Related reads

Continue learning with more tax and expense guides for freelancers.

Compare alternatives

See how CentSense stacks up to other expense and receipt tools for freelancers.