If your Amazon revenue is climbing but your profit is not, the gap is almost always unit economics eroding as you scale. Ad spend rises faster than revenue. FBA fees shift with product dimensions. Storage costs accumulate. Returns generate charges that appear in separate reports. None of these show up together in Seller Central’s default view. That is the problem, and it is fixable once you can see the full picture.
Why Are My Amazon Sales Up But Profit Flat?
Revenue and profit do not move together on Amazon unless someone builds the view that connects them. Seller Central is designed to make revenue visible. It is not designed to net out your true per-unit profit. As you scale, several cost categories grow faster than revenue. The result is a top line that looks healthy and a bottom line that is quietly falling behind.
This pattern shows up consistently in brands at the $1M to $10M revenue range. Sales growth creates the impression that the business is working. What the dashboard does not show is which SKUs are pulling the number up, which are dragging it down, and how much the cost structure has shifted since someone last looked carefully at the unit-level math.
Contribution margin per unit is the clearest measure of this gap. It is what remains after you subtract your cost of goods, Amazon fees, ad spend, and promotional costs from your selling price. At lower revenue, contribution margin holds up even when some costs are estimated loosely. At higher revenue, small leaks in the fee structure compound across thousands of units. See the xbr glossary for definitions of contribution margin, ACoS, TACoS, and related terms.
Where Does Profit Leak as Amazon Revenue Grows?
There is rarely one leak. There are four or five happening at the same time, each small enough to miss on its own, large enough to matter when they compound.
Ad spend as a share of total revenue. ACoS (Advertising Cost of Sale) measures ad spend against ad-attributed revenue. Many brands watch ACoS and consider the ad account managed. The problem is that ACoS only measures paid traffic against paid sales. As organic rank and brand traffic grow, the relevant metric shifts to TACoS (Total Advertising Cost of Sale): total ad spend divided by total revenue, paid and organic. A brand with stable ACoS but rising ad spend as a share of total revenue is spending more to hold a position it used to hold for less. We cover the distinction in depth in ACoS vs. TACoS: which one actually tells you if your ads are working.
FBA fee changes and dimensional weight. Amazon’s fulfillment fees are tied to product size, weight, and category. Amazon has adjusted its fee schedules multiple times in recent years, and the changes are not always announced prominently. Dimensional weight, which can differ from actual weight for bulky or low-density products, is a common source of undetected cost increase. A product that was profitable under last year’s fee schedule can fall to break-even under this year’s. If you have not re-run your per-unit fee calculation against the current published schedule in the last six months, the number you are working from is out of date.
Storage and aged-inventory surcharges. FBA storage fees increase with time. Products held past Amazon’s standard thresholds incur aged-inventory surcharges on top of the base storage rate. These fees do not appear in the same report as your revenue, and they do not tie back automatically to a SKU’s P&L. A product that looks profitable in your ad reports can carry storage costs that change the calculation entirely. Amazon’s Inventory Health report shows the aging data. Getting that data into the same view as your margin numbers is the step most sellers have not done.
Returns and reimbursement gaps. Returns on Amazon generate several cost events: the referral fee reversal, the FBA return processing fee, the revaluation or disposal of returned units, and a restocking fee where the return policy allows one. These costs are split across multiple reports. Reimbursements for lost or damaged inventory require active reconciliation. Sellers who are not reconciling reimbursements regularly leave money uncollected and underestimate their true return cost.
Coupon and deal stacking. Amazon promotions, coupons, Subscribe and Save discounts, and Lightning Deals each carry a cost. Coupons have a per-redemption fee in addition to the discount amount. Subscribe and Save compresses margin on repeat purchases. These costs appear in separate reports from your revenue data. A promotion that appears to have driven volume may have driven volume at a margin you would not have accepted if you had seen the full number before approving the deal.
True landed cost per unit. The COGS figure most brands use starts with the invoice cost per unit. The true landed cost also includes inbound freight, prep and labeling, port and customs fees, and any per-unit handling charges. Brands that grew quickly absorbed these into overhead rather than into the per-unit calculation. As volume grows, rebuilding the per-unit cost from the actual receipts is worth doing. The difference between invoice cost and landed cost can be significant on heavier products or on imports with variable freight.
Why Doesn’t Seller Central Show You the Full Profit Picture?
Seller Central has well over a thousand reports. The data that makes up a real per-unit P&L is distributed across at least a dozen of them. Payments, Advertising, FBA, Inventory Health, Returns, Promotions, and Business Reports each hold a piece. No native report nets these out to a contribution margin by SKU. That view does not exist inside the platform by default.
This is not a deliberate design failure. Amazon built Seller Central to report what happened on the platform. Revenue is prominent because Amazon tracks it for its own accounting. The fee reports are comprehensive but fragmented by design, because they correspond to different operational systems inside Amazon. Assembling them into a usable per-unit P&L requires either significant manual work in a spreadsheet or a tool that pulls the data together and does the join automatically.
The practical result: most Amazon brands have a clear view of revenue, a working view of ad performance, and almost no real-time view of per-unit contribution margin. Sales up and profit flat is not a sign of bad execution. It is the default outcome for a brand that has not yet built the unified view. The data to see it is all there. The assembled picture is what is missing.
What Should I Track Instead of ACoS Alone?
Three metrics, used together, give a more complete picture of the sales-up, profit-flat problem than ACoS alone.
- TACoS (Total Advertising Cost of Sale). Total ad spend divided by total revenue. This tells you how dependent the business is on paid traffic as a whole. A rising TACoS while ACoS holds steady means organic is growing slower than paid. That is a structural problem, not a campaign management problem. Cutting bids will not fix it.
- Contribution margin per unit by SKU. What does each unit actually earn after every cost: COGS, fees, ad allocation, promos? This is the number that tells you whether a high-revenue SKU is actually profitable or just popular. Brands that run this correctly regularly find that their top-selling product by units is not their top-earning product by margin.
- Profit at the business level, connected to customer value. A SKU that earns thin margin on the first purchase can still be a sound strategy if it builds repeat customers with strong lifetime value. Without both the per-unit margin and the customer repeat-purchase data in the same view, that calculation is guesswork rather than a decision.
How Do I Find Which Amazon Products Are Quietly Losing Money?
Start with the products that have the highest return rates. Returns are one of the fastest ways to identify products where unit economics have become quietly negative. A high return rate on a thin-margin product, after the return processing fees and revaluation costs, means the product is generating losses on a meaningful share of its transactions.
Next, look at products with the longest average storage time. Aged inventory is a cost center that does not show up in your ad performance reports. A product with acceptable sell-through that has periodic overstock events pays storage surcharges that reduce its contribution margin below what the headline number suggests.
Then look at products where ad spend has grown faster than revenue over the last 90 days. TACoS creep at the SKU level is where brands first discover that a product has lost organic rank and is being sustained by paid traffic at a cost that does not make sense at the current conversion rate and margin.
The challenge is that all three of these data sets live in separate reports inside Seller Central. Pulling them into a single view, either manually in a spreadsheet or through a platform like xbr’s profit analytics, is what makes the diagnosis possible rather than theoretical. We built the platform specifically because we spent enough time pulling those reports by hand to know that no one consistently does it that way.
If your revenue trend looks right but your profit trend does not, the most useful next step is building the per-SKU contribution margin view and finding which products are actually carrying the business. That is exactly what we built XBR to do. If you want to see what it looks like for your catalog, the XBR services page walks through how we approach it.
Jason Bonito is a co-founder of XBR and spent eight years at Amazon owning the North America Plan of Record for capacity and demand planning.