Back to all posts

Why Your Best-Selling Product Is Probably Killing Your Contribution Margin

Unit Economics DTC Strategy Scaling Decisions

Why Your Best-Selling Product Is Probably Killing Your Contribution Margin

We see this constantly in audits. A founder is proud of their top seller. It moves volume, it gets great reviews, it wins on paid social. And then we open the unit economics and the whole story changes.

The product driving 40% of revenue is running at an 18% contribution margin. Meanwhile, a quieter SKU sitting at third or fourth in the lineup is pulling 52% contribution margin with a lower return rate and a higher repeat purchase frequency. The business is essentially funding its own slow bleed by optimizing everything around the wrong product.

This is one of the most common and costly blind spots we find at the $2M to $15M revenue range. Founders optimize for top-line revenue signals without pressure-testing what each product actually contributes to the business after all costs are accounted for.

The Difference Between Gross Margin and Contribution Margin

Most Shopify operators know their gross margin in a rough way. They know their COGS. But contribution margin is a different number, and it is the one that actually tells you if scaling a product will make you more money or just more busy.

Contribution margin is what is left after you subtract COGS, variable fulfillment costs, payment processing fees, packaging, and the allocated customer acquisition cost for that product specifically. Not your blended CAC across the store. The CAC associated with the traffic and campaigns actually driving purchases of that product.

When we pull data in GA4 and cross-reference it against Facebook Ads Manager at the campaign and ad set level, we often find that the hero product is the one being pushed hardest in paid media, which means it is carrying a disproportionate share of the acquisition cost. A product generating $85 in revenue with a $28 COGS looks solid until you factor in $14 in shipping, $3 in payment fees, $6 in packaging, and $22 in attributed paid CAC. Now you are at $12 contribution per unit. That is 14%.

You cannot build a real business scaling at 14% contribution margin unless your LTV curve saves you, and for most single-purchase or low-frequency categories, it will not.

How Bundles and AOV Inflation Mask the Problem

Another pattern we see is founders who have solved for average order value without looking at what products are inside the cart doing the lifting. Bundle builders like Rebuy or CartHook can produce genuinely strong AOV numbers. A store goes from a $68 average order to $94 and everyone is excited.

But when we break down which products are filling those bundles, we often find the margin-thin hero product is anchoring the cart and pulling in lower-margin accessories or add-ons with it. The AOV went up, but the blended contribution margin on the cart stayed flat or got worse.

We had a skincare brand come to us doing just over $4M in annual revenue. Their hero cleanser was in 71% of all orders. When we mapped the contribution margin at the cart level using their Shopify order export and their 3PL cost data, we found that carts containing only the cleanser were generating lower contribution than carts anchored by their serum, which was the third best seller by volume. We repositioned the serum as the primary offer on paid media, restructured their bundle logic in Rebuy, and within 60 days their blended contribution margin on new customer orders improved by 9 points.

Using Shopify Data to Find Your Real Revenue Engine

You do not need a sophisticated BI tool to start doing this analysis. Shopify's built-in reports give you product-level sales data, and if you have order tagging set up properly, you can segment by acquisition channel or campaign source.

Here is what we recommend pulling:

Start with a product-level margin sheet. List every SKU, its COGS, its average shipping cost (pull this from your 3PL or Shopify Shipping reports), and your processing fee (typically 2.9% plus 30 cents on Shopify Payments). That gives you your baseline gross margin per unit net of variable costs.

Then go into GA4 and look at purchase events segmented by item. If you have your Google Ads or Meta campaigns tagged correctly with UTM parameters, you can see which campaigns are driving which product purchases. Pull the ad spend associated with those campaigns and divide by the units sold to get an attributed CAC per product.

Now you have a real contribution margin number per SKU.

Most founders who do this exercise for the first time find at least one surprise in the top five SKUs. Usually it is the hero product that is underperforming on contribution while something more niche and less promoted is quietly carrying strong margins.

What to Do Once You Find the Problem

Finding a margin-thin hero product does not mean you kill it. It means you make deliberate decisions about its role in the business.

Option one is to reprice it. If the product has strong demand and low price sensitivity, a $5 to $10 price increase can shift the contribution margin significantly. We use Hotjar session recordings and post-purchase surveys via tools like Fairing to gut-check price sensitivity before making this call.

Option two is to restructure how it is acquired. If the hero product is being driven primarily by expensive paid social, you can shift acquisition of that SKU toward email and SMS, where the marginal CAC approaches zero. Let Klaviyo flows and winback campaigns handle reorders and let paid media focus on your higher-margin products for new customer acquisition.

Option three is to redesign the bundle logic so the high-margin SKU anchors the cart instead of the low-margin one. This is where CRO and unit economics meet directly. The product detail page hierarchy, the bundle recommendations, and the cart upsell sequence all influence which product the customer perceives as the primary purchase.

Option four, and the hardest one, is to consciously deprioritize the hero product in paid scaling and accept that it serves a different function, perhaps as a retention or LTV driver rather than a new customer acquisition vehicle.

This Is a Scaling Decision, Not Just a Math Exercise

The reason this matters at the $1M to $10M stage is that this is exactly when founders start increasing paid media budgets and pushing toward the next revenue milestone. If you scale before you understand your contribution margin by product, you are essentially buying revenue at a cost that compounds against you.

We have seen brands hit $8M in revenue and be less profitable in absolute dollars than they were at $4M, because they scaled the wrong product with expensive paid traffic and never pressure-tested the unit economics underneath it.

Before you increase your Meta budget, before you test a new channel, and before you restructure your product lineup, run this analysis. It takes a few hours and it will tell you more about your business than your revenue dashboard ever will.

If you want a second set of eyes on your unit economics and how your store's conversion flow is reinforcing or undermining your margins, our conversion audit covers exactly this. It is where most of our best client engagements start.