Back to all posts

Why Scaling Ad Spend Kills Profitability When Your Contribution Margin Is Broken

Unit Economics DTC Strategy Scaling

The Store That Looked Profitable Until It Wasn't

We audited a skincare brand last year doing $4.2M in revenue. The founder was proud of their ROAS. Blended across channels it sat around 3.1x, which sounds healthy on paper. They wanted to scale from $60K to $120K in monthly ad spend and asked us to help them convert better so the numbers would work.

We pulled their Shopify analytics, looked at their order data in GA4, and ran their actual numbers. Their contribution margin per order, after cost of goods, shipping, payment processing, and returns, was 18%. At 3.1x ROAS with a $72 average order value, they were spending roughly $23 to acquire each customer. That left about $13 in contribution per order before any overhead.

Doubling ad spend was not going to fix that. It was going to accelerate the bleed.

This is one of the most common patterns we see in DTC audits right now. Founders optimize for top line revenue and ROAS while the unit economics underneath are slowly eating the business. Conversion rate optimization gets brought in as the solution, and sometimes it helps, but if the contribution margin is broken, no amount of CRO will save you.

What Contribution Margin Actually Means for a Shopify Brand

Contribution margin is the revenue left after you subtract all variable costs tied directly to fulfilling an order. Most founders we talk to calculate it wrong because they leave things out.

The full calculation looks like this:

Revenue minus COGS minus shipping costs minus payment processing fees (usually 2.5 to 3% on Shopify Payments) minus return and refund costs minus any variable packaging costs minus the cost to acquire that customer.

What you have left is your true contribution per order. If that number is below 25% for a single purchase brand, you have a problem. If you are a subscription brand using ReCharge, your first order contribution can go negative as long as your lifetime value math holds, but most brands we see are not modeling that correctly either.

The skincare brand we mentioned had a 34% return rate on one of their hero SKUs. That alone was destroying the math. They knew returns were high but had never run the number through to see the contribution impact per order. Once we showed them, the conversation shifted entirely.

Where the Margin Actually Gets Destroyed

There are four places we consistently see contribution margin collapse in Shopify stores between $1M and $15M in revenue.

Shipping is underpriced or free with no threshold logic. A lot of brands offer free shipping at $50 because they heard it reduces cart abandonment. But if your average order value is $54 and your average shipping cost is $9, you are subsidizing almost every order. Raising the free shipping threshold to $75 or $85, or offering a flat fee below that, can add 3 to 4 margin points without touching your product.

COGS creep from SKU proliferation. Brands add variants and new products to increase AOV, but small run SKUs often come in at worse unit costs. We see this frequently when brands have moved fast on product development without renegotiating supplier terms. A single low volume SKU at 10% worse COGS than your core product can skew your blended margin significantly if it makes up 20% of orders.

Discounting without modeling the margin impact. Klaviyo flows and welcome series discounts are often set up once and never reviewed. A 20% welcome discount on a product with 45% gross margin leaves you at 25% before any other variable costs. Founders see the conversion rate on the welcome flow and call it a win. We look at the margin per acquired customer and often see a different story.

Payment processing and fraud costs. Shopify Payments is not free, and if you are on a lower tier plan or running international orders, your effective processing rate can climb fast. Add in chargebacks and Shopify's chargeback protection fees where applicable, and this line item is often 4 to 5% of revenue, not the 2.5% founders assume.

How to Stress Test Your Numbers Before Scaling

Before any conversation about scaling ad spend, we ask brands to run what we call a contribution margin stress test. It is four questions.

What is your blended contribution margin per order today, calculated with all variable costs including acquisition?

What does that margin look like on your bottom 20% of SKUs by volume?

What happens to your margin if your shipping carrier raises rates 8% (which happened to most brands in 2023)?

What is your margin on first orders versus repeat orders, and what percentage of your revenue comes from each?

Most brands cannot answer all four without pulling data they have never organized before. That is actually fine. The act of finding the answers usually surfaces the problem areas faster than any external audit can.

In Shopify analytics you can pull order data and tag it by product, then cross reference with your actual shipping invoices from ShipBob, ShipStation, or whoever you use. It takes a few hours but the picture it gives you is worth more than any dashboard metric.

What Good Unit Economics Actually Enable

When contribution margin is healthy, scaling ad spend works. We have seen brands go from $80K to $300K in monthly ad spend in under six months because the math supported it. Every incremental dollar in spent generated a return that compounded correctly.

What healthy looks like varies by model. For a single purchase consumable brand, we want to see 35% or better contribution margin after all variable costs. For a subscription brand, we are more focused on payback period, ideally recovering CAC within the first two orders. For a higher AOV brand selling above $150, we have more flexibility, but the return rate management becomes critical.

The brands that scale well are not always the ones with the best creative or the highest conversion rates. They are the ones who know their numbers at the order level and make decisions from there.

Where CRO Actually Fits In

Conversion rate optimization does matter, but it matters most when the economics underneath are already sound. If your contribution margin is healthy and you are leaving conversion rate on the table, CRO can be a multiplier. If your margin is broken, better conversion just means you lose money on more orders faster.

We start every engagement with a look at unit economics before we touch a single A/B test or page redesign. It changes the prioritization completely. Sometimes the highest impact move is raising a free shipping threshold or killing a low margin SKU, not redesigning the product detail page.

If you want a clearer picture of where your store's economics and conversion performance actually stand, our conversion audit covers both. It is the fastest way we know to find where the real money is being left on the table.