Tutorials 7 min read

How to Calculate Amazon FBA Profit Per SKU (With Formulas)

Most sellers think they know their profit per SKU. Almost none of them actually do — because the calculation involves at least eight cost lines, and Amazon hides three of them in different reports. Here's the exact formula, the gotchas, and a worked example.

The formula

For a given SKU over a given period:

Net Profit = (Gross Revenue − Refunds − Promotional Rebates)
           − (Amazon Selling Fees + FBA Fees + Other Fees)
           − (Unit Cost × Units Sold)
           − Inbound Shipping Allocation
           − Storage + Long-Term Storage + Removal Fees
           − (Overhead Allocation: PPC, software, etc.)
           + FBA Inventory Reimbursements

Divide by units sold to get profit per unit. Divide net profit by gross revenue to get net margin.

Where each number comes from

Line Source
Gross revenue, refunds, promosUTR product sales + promotional rebates columns
Selling, FBA, other feesUTR fee columns
Unit costYour purchase invoices
Inbound shippingFreight invoices ÷ units shipped
Storage feesUTR Service Fee rows, type = storage
OverheadPPC reports, software receipts, allocated by SKU revenue share
ReimbursementsUTR FBA Inventory Reimbursement rows

Worked example

One month for a single SKU, "Wireless Earbuds A":

  • Units sold: 120
  • Gross revenue: $4,800
  • Refunds: −$240 (5%)
  • Promotional rebates: −$300 (Lightning Deal)
  • Selling fees (15% referral): −$684
  • FBA fees ($3.50/unit × 120): −$420
  • Unit cost ($12 × 120): −$1,440
  • Inbound shipping ($0.40/unit × 120): −$48
  • Storage fees (allocated): −$25
  • PPC spend on this SKU: −$300
  • Reimbursements: +$60

Net profit: $1,403 → $11.69/unit → 29.2% margin on gross.

Most sellers stop at "revenue minus Amazon fees minus unit cost" and get $1,956 — overstating profit by 39%. That's the kind of error that turns a "winning SKU" into a loss-maker once you scale ad spend.

Why doing this manually fails

Three pitfalls:

  1. Storage fees aren't per-SKU in the UTR — they're per-ASIN-per-month rollups. You have to map them back yourself.
  2. PPC allocation drifts. If you only spent on one campaign but it covered five SKUs, dividing equally is wrong; you need impression share or revenue share.
  3. Refunds lag. A refund issued in July belongs to a June sale. Bucketing by transaction date misstates both months.

Skip the spreadsheet

The Seller Reports tool runs the formula above automatically the moment you upload your UTR and a unit-cost file. See it on real data in the demo, or try the free single-SKU calculator if you want to model one product first.

FAQ

What about marketplace facilitator tax?

Don't include it. Amazon collects and remits it on your behalf — it flows through your statements but never lands in your pocket. Treat it as a pass-through.

How do I allocate inbound shipping?

Sum the freight invoice, divide by total units in the shipment, and apply that per-unit cost as long as those units exist in inventory. When the shipment is sold through, reset.

Should I use cash or accrual?

Accrual (bucketing by order date, not transaction date) gives a cleaner monthly picture. Cash matches your bank deposits. Pick one and stick to it.

Read next