Why Your Best-Selling Product Is Probably Destroying Your Contribution Margin
Why Your Best-Selling Product Is Probably Destroying Your Contribution Margin
There is a specific moment in almost every audit we do where the founder goes quiet. It happens when we pull their product-level contribution margin report and hold it next to their paid media spend by SKU. The product they have been scaling, the one they have been proud of, the one featured in every Meta ad, is either barely profitable or actively losing money at volume.
This is not rare. This is the norm at brands doing $2M to $15M in annual revenue.
The Problem With Optimizing Around Revenue Instead of Margin
Most Shopify brands track top-line revenue obsessively. Shopify's dashboard makes this easy and, frankly, flattering. But revenue is a vanity metric if you are not tracking what it costs to generate each dollar of it.
Here is what we typically see when we dig into the numbers. A brand has three to eight SKUs. One product, usually the lowest-priced entry point or a heavily discounted bundle, drives 40 to 60 percent of total order volume. Founders celebrate this. Their ad agency celebrates this. The ROAS looks clean.
But when you break out the true contribution margin per unit, which means subtracting COGS, payment processing, shipping, packaging, return costs, and the allocated ad spend per unit, that hero product is running at 8 to 14 percent contribution margin. Meanwhile, a quieter SKU, something mid-catalog, is sitting at 34 to 42 percent contribution margin and barely getting any ad budget.
The brand is essentially using paid media to scale their worst economics.
How to Actually Calculate This (Without a Finance Team)
You do not need a CFO to build this. We do it inside a simple Google Sheet during most audits.
Start with your Shopify product reports to pull revenue and units sold per SKU over the last 90 days. Then layer in your actual COGS per unit. This is where most founders get stuck because they are using landed cost without accounting for freight, warehouse receiving fees, or FBA storage if they are running hybrid fulfillment.
Next, pull your shipping cost per order by product. If you ship multi-SKU orders regularly, you will need to weight this. A quick way to do it is to export your orders from Shopify, filter by single-item orders only, and calculate average shipping cost per SKU that way.
Then go into your Meta Ads Manager or wherever your paid spend lives and pull cost per purchase by product or by campaign if you are running product-specific campaigns. If you are running broad campaigns that drive traffic to a collection or homepage, you can allocate spend proportionally based on which products are converting from sessions. GA4 with ecommerce tracking set up properly will show you purchase revenue by item, which you can use to estimate spend allocation.
The formula is simple. Contribution Margin equals Revenue minus COGS minus Shipping minus Payment Processing (roughly 2.9 percent plus 30 cents) minus Returns minus Allocated Ad Spend. Divide that by Revenue to get your contribution margin percentage.
Do this for every SKU. Then look at which ones you are actively pushing with paid spend.
What We Find in the Catalog Almost Every Time
There is almost always a product that is not a hero but should be. It tends to have a few characteristics. It has a higher price point. It does not discount as aggressively. It has a lower return rate because customers who buy it are more intentional. And it has a repeat purchase rate that is equal to or better than the flagship product.
We worked with a skincare brand doing about $4M in revenue. Their hero product was a $28 cleanser they ran constant Meta ads to with a 20 percent off first purchase offer. Their contribution margin on that product after everything was 11 percent. They had a $68 serum that barely had any ad spend behind it, converting mostly through email via Klaviyo flows, and it was running at 38 percent contribution margin with a 62 percent repurchase rate tracked through their ReCharge subscription data.
We shifted 30 percent of their Meta budget toward the serum, rewrote the PDP to address the main drop-off points we found in Hotjar session recordings, and added a post-purchase upsell using Zipify. Within 60 days, their blended contribution margin across the business went from 19 percent to 27 percent without any increase in total ad spend. That is not a rounding error. That is the difference between a business that can scale and one that hits a wall at $5M.
The Scaling Decision This Changes
Once you have accurate contribution margin by SKU, the scaling conversation changes completely. You stop asking "how do I increase ROAS" and start asking "which product should I be buying more volume of, and what does my PDP need to do to support that?"
Scaling a product with a 38 percent contribution margin at a 2.5x ROAS is a fundamentally different business than scaling a 10 percent margin product at a 4x ROAS. The math favors the former, sometimes dramatically. You have more room to absorb CAC increases, more cash to reinvest in inventory, and more margin to fund retention programs through Klaviyo without eroding profitability.
The brands that successfully cross $10M and stay profitable are almost always the ones that have made a conscious decision to steer the business toward specific SKUs based on margin, not toward the product that happened to go viral or win the first A/B test.
Where Most Brands Need to Start
Pull your last 90 days of Shopify order data. Build the contribution margin table we described above. If you find a gap of more than 10 percentage points between your best and worst-performing SKUs on margin, you have a real allocation problem, and it is almost certainly affecting your ability to scale profitably.
Most founders are surprised by what they find. Not because the data is hidden, but because no one has sat down and built this view before.
If you want a second set of eyes on your unit economics alongside your conversion setup, our conversion audit covers both. We look at the numbers behind the funnel, not just what is happening on the surface of your store.