Learn · COGS & inventory
is cost of goods sold an expense
Short answer
Yes, cost of goods sold (COGS) is an expense—but it's classified separately from operating expenses because it's directly tied to revenue and subtracted first to calculate gross profit. Unlike rent or software subscriptions, COGS only exists when a sale happens.
By Marcus Brandt · Head of Seller Accounting
Updated July 23, 2026
If you're staring at a profit-and-loss statement wondering why COGS sits in its own line above 'expenses,' you're not imagining things. COGS is an expense in the everyday sense of the word—it reduces your profit—but accountants treat it as its own category because it behaves differently from the rest of your costs. Getting this distinction right matters for Amazon sellers, where inventory costing errors quietly distort margin, tax filings, and FBA reimbursement claims.
COGS Is an Expense, Just a Special Kind
Cost of goods sold represents the direct cost of the inventory you sold during a period—typically the product cost, inbound freight, and sometimes packaging directly tied to units sold. It reduces revenue on the income statement, which technically makes it an expense: money that leaves the business and lowers taxable profit.
But COGS isn't grouped with 'operating expenses' (OpEx) like advertising, software, or salaries. It sits above the gross profit line, while OpEx sits below it. That structure exists because COGS scales directly with sales volume—no sale, no COGS—while most operating expenses continue whether you sell one unit or a thousand.
- •Revenue − COGS = Gross Profit
- •Gross Profit − Operating Expenses = Operating Income
- •COGS = direct product/inventory cost only, not overhead
Why the Distinction Matters for Amazon Sellers
Lumping COGS in with general expenses hides your true product margin. If you can't see gross profit separately, you can't tell whether a SKU is actually profitable before ad spend, storage fees, and referral fees get layered on top. Sellers who mix everything into one 'expenses' bucket often discover mid-year that their best-selling SKU has been losing money on unit economics alone.
Inventory costing precision also directly affects how much you recover when Amazon loses or damages your stock. As of 2025, Amazon reimburses lost or damaged FBA inventory based on the seller's manufacturing or sourcing cost—not retail price—and if you haven't supplied your actual cost, Amazon defaults to its own estimate. If your books don't clearly separate true unit COGS from bundled fees, you're negotiating reimbursements with weaker documentation and likely leaving money on the table.
See it in BeanHawk
True COGS and live inventory value
BeanHawk keeps a perpetual, landed-cost valuation of every SKU — so your COGS is real, your margins are honest, and your balance sheet reflects what's actually on the shelf.
- ✓Landed cost per unit — freight, duties, prep — not just the invoice price
- ✓COGS recognized as units sell, not when you pay a supplier
- ✓Inventory value and 30-day COGS per SKU, exportable to your ledger
How COGS Is Calculated (and Where Sellers Get It Wrong
The standard formula is straightforward: Beginning Inventory + Purchases − Ending Inventory = COGS. The complexity for Amazon sellers comes from what counts as a 'purchase' cost. Product unit cost is obvious; inbound freight, duties, and prep-center fees tied to getting inventory sale-ready should also be capitalized into inventory cost rather than expensed immediately as OpEx, per standard accrual accounting (see the IRS guidance on inventory and cost of goods sold for the general framework U.S. filers follow).
Common mistakes include expensing freight the month it's paid instead of the month the related units sell, mixing FBA storage and fulfillment fees into COGS (they're operating expenses), and using average landed cost inconsistently across SKUs or time periods. Any of these can swing reported margin by several points without a single sale actually changing.
- •Capitalize: unit cost, inbound freight, duties, prep costs
- •Do not capitalize: FBA fulfillment fees, storage fees, PPC spend
- •Recognize COGS only when the unit sells, not when you pay for it
Getting COGS Right Without Manual Spreadsheets
Manually tracking landed cost per SKU across multiple shipments, suppliers, and currency conversions is exactly where sellers lose accuracy—and where tax filings and reimbursement claims get shaky. Purpose-built Amazon accounting software automates landed-cost allocation and keeps COGS separated from operating expenses automatically, so your P&L reflects real unit economics instead of a blended guess.
At BeanHawk, we see the same pattern repeatedly: sellers who separate COGS cleanly from day one catch margin problems months earlier than sellers who don't—and they file cleaner reimbursement claims when Amazon loses inventory, because their per-unit cost documentation is already audit-ready.
Frequently asked questions
- Is COGS a debit or credit?
- COGS is recorded as a debit, since it's an expense account that increases as costs are incurred. The offsetting credit typically reduces the inventory asset account. This entry usually happens at the point of sale, not at purchase.
- Is COGS the same as operating expenses?
- No. COGS covers only the direct cost of goods sold, while operating expenses cover everything else needed to run the business—rent, salaries, advertising, software, and platform fees. They're reported in separate sections of the income statement precisely so you can see gross margin before overhead.
- Does FBA storage or fulfillment fee count as COGS?
- No. Those are operating expenses, not part of the direct product cost. Bundling them into COGS inflates apparent product cost and understates your true operating expense ratio, muddying margin analysis.
- Why does my COGS not match what I paid for inventory this month?
- Because COGS reflects the cost of units sold, not units purchased. If you bought 1,000 units but only sold 400, only the cost of those 400 units hits COGS this period—the rest stays on your balance sheet as inventory.
- How does COGS affect my FBA reimbursement amount?
- Since Amazon now bases lost/damaged inventory reimbursements on your actual sourcing cost rather than retail price, accurate per-unit COGS records directly determine your payout. If you haven't submitted your cost documentation, Amazon substitutes its own estimate, which is often lower than reality.
See what Amazon owes you — free
Connect your seller account and get a free reimbursement audit. No credit card, keep 100% of what you recover.