Paid Media

Contribution Margin: The Number That Tells You If Your Ads Actually Made Money

A calculator, glasses, and cash on an accountant's desk

Your ads are profitable only when each new order keeps more money than you paid to get that customer. That leftover money is your contribution margin: what a sale keeps after the real cost of delivering it. Platform return on ad spend cannot tell you this, so this guide gives you the exact contribution-margin math to judge any campaign, worked on a real $50 product.

Contribution Margin, Not ROAS, Is the Real Unit of Ad Profitability

Platform return on ad spend, or ROAS, is your sales divided by your ad spend inside the ad account. It can drift a long way from the money in your bank, partly for tracking reasons that are covered in why your ROAS does not match your bank account. Contribution margin is what fixes the bigger problem: even a perfectly accurate ROAS still does not tell you if you made money.

Contribution margin is what one sale leaves after the variable cost of delivering it. That variable cost is your cost of delivery: COGS, shipping, the 3PL fee, transaction fees, and returns. Add all of it up per order, subtract it from the price, and the number left is what that sale actually contributes.

If you do not know your contribution margin per order, no number in the ad account can tell you whether you made money. A campaign can post a strong ROAS and still lose money on every order once the cost of delivery is in.

From price to profit on a $50 product (example)
Product price$50.00
Minus cost of delivery−$22.30
Contribution margin (this is your breakeven CAC)$27.70
Minus an example CAC−$20.00
New-customer contribution margin$7.70

$27.70

Breakeven CAC

The contribution margin before acquisition, the most you can pay to acquire a customer and still break even on the first order.

$17.70

Target CAC at a 20% margin

A 20% margin on $50 is $10.00 of profit; $27.70 minus $10.00 leaves $17.70 to aim for.

$7.70

Left at a $20 CAC

New-customer contribution after acquisition. Pay a $30.00 CAC and you are $2.30 underwater before a single fixed cost.

Your Ad Budget's Ceiling Comes From Unit Economics, Not the Ad Account

Once you know your contribution margin, you know the most you can afford to pay for a customer. That is your breakeven CAC (customer acquisition cost, what you spend on ads to get one new customer). Your contribution margin before acquisition is your breakeven CAC: spend more than that to get a customer and the first order loses money.

Then set a margin goal and you get your target CAC, the number to actually aim for. Target CAC, not ROAS, is the bar every campaign has to clear.

Build Your Cost of Delivery: The $50 Example

Start with the cost of delivery on a $50 product, a simple filter.

Cost of delivery on a $50 product (example)
Shipping$5.00
3PL (fulfillment)$2.00
COGS$10.00
Transaction fees$1.80
Returns (at a 7% return rate)$3.50
Cost of delivery$22.30

Returns are the line founders most often lowball. The NRF's 2025 Retail Returns Landscape puts the average ecommerce return rate at 19.3% of online sales, but it swings hard by category, so pull your real rate from Shopify, not an industry average. The example's 7% fits a low-return product; an apparel brand plugging in 7% would be lying to itself by half.

Cover Variable Costs First, Because Contribution Margin Is What Pays for the Customer

Keep variable costs and fixed costs separate. Variable costs move with each order (that is the cost of delivery). Fixed costs are there whether or not you sell: rent, salaries, software, retainers.

Contribution margin covers the customer first. What is left after acquisition then covers your fixed costs, and what remains after that is profit. Blur the two together and you lose the ability to see where the money leaks.

Your Profit and Loss Statement Is the Real Test, Not the Platform Dashboard

The real profitability test is a proper profit and loss statement, monthly and ideally daily, not the ad platform. The ad account can show steady sales while the business quietly loses money on every order.

Ads Earn Their Keep on New Customers, So Measure Contribution Margin New Versus Repeat

Profitability tells you the ads can pay. Effectiveness tells you the ads are actually doing the work, and you measure it on new customers. Split your contribution margin into new customers versus repeat customers, pull the new-versus-existing data from Shopify, and attribute all of your ad spend to new-customer growth.

Take a constructed month: 1,000 orders at $50, split 600 new and 400 repeat, with $12,000 of ad spend aimed entirely at acquisition, a $20 CAC on the new customers.

New-customer contribution is positive, so acquisition pays. The repeat column is bigger, but the ads didn't earn it.
New customersRepeat customers
Revenue$30,000$20,000
Minus cost of delivery (at $22.30/order)−$13,380−$8,920
Minus ad spend−$12,000$0
Contribution$4,620$11,080

If the ads are mostly capturing rebuys, that is not the ads working. That is the ads taking credit for revenue you would likely have gotten anyway. New-customer contribution margin is what shows whether acquisition actually pays. This is one part of the full check on whether your Facebook ads are working.

Judge Blended First, and Split New From Existing Only When Your Spend Is Big Enough

For most brands, judge at the blended, business level: contribution margin and MER (marketing efficiency ratio, total revenue divided by total ad spend) from your Shopify revenue plus your ad spend. Use order-level math on your average order value, not a per-SKU breakdown, because variant complexity makes per-SKU impractical for most brands.

Then signpost yourself by spend:

Under $20K/month per channel

Run one campaign with prospecting and retargeting together, and keep judging on blended contribution margin. Still calculate new-customer contribution margin as a conservative read, with all spend attributed to new. Splitting campaigns this early fragments your data and slows learning.

Over $20K/month per channel

Separating new from existing customers earns its place. That means new-customer conversion events, customer-list audiences, and exclusions so prospecting optimizes on new customers.

Why the Platform and Some Agencies Show You ROAS Instead

The ad platform reports ROAS because a big in-account number makes the platform look effective, which is the outcome the platform is built to optimize for. Some agencies lead with the same number for a related reason: it is the metric that most flatters the account they manage.

None of that requires bad intent, and here the honest read cuts both ways. New-customer contribution margin can make strong work look worse, and it can make weak work look better. Ask your agency or your own reporting for new-customer contribution margin and MER, not just platform ROAS. When you run that number, good work sometimes turns out to be paying after all.

Do This Now to Judge Your Own Ads on Contribution Margin

  • 01

    Build your cost of delivery.

    Add COGS, shipping, the 3PL fee, transaction fees, and your return rate for one order. Subtract it from your price to get contribution margin per order.

  • 02

    Set your two CAC numbers.

    Your contribution margin is your breakeven CAC. Subtract your target profit to get your target CAC, and use that as the bar for every campaign.

  • 03

    Pull new versus repeat from Shopify.

    Calculate contribution margin for new customers with all ad spend attributed to them, and check that acquisition pays on its own.

  • 04

    Check it against your profit and loss statement every month.

    Or weekly once spend is meaningful, so the business number and the ad number stay honest with each other.

Or hand these steps to an AI tool to run your own numbers:

AI Prompt

Copy this and paste it into ChatGPT or Claude. It will walk you through your own numbers.

You are helping me judge whether my ecommerce ads are profitable using contribution margin.
Ask me, one at a time: my product price; my COGS, shipping, 3PL fee, transaction fees, and
return rate; my target profit margin; and my current CAC. Then calculate my cost of delivery,
my contribution margin per order, my breakeven CAC, my target CAC, and my new-customer
contribution margin at my current CAC. Show each number and tell me if my current CAC clears
the target.

See more profit-first playbooks in our insights library.

Common Questions

Contribution Margin FAQ

What's the difference between contribution margin and gross margin?

Gross margin is your price minus COGS, the cost of the product itself. Contribution margin goes further and subtracts everything it takes to deliver one order: COGS, shipping, fulfillment, transaction fees, and returns. That difference matters for ads. A product can have a healthy gross margin and still lose money on every ad-driven order once shipping and fees are in. For ad decisions, use contribution margin, because it is the number that tells you what one sale actually leaves behind.

What's a good contribution margin for an ecommerce brand?

There is no universal number, and chasing one is how brands get in trouble. A good contribution margin is one that leaves room to pay for a customer and still hit your profit goal. Work it from your own numbers: subtract your cost of delivery from your price, and that is your contribution margin and your breakeven CAC. If your actual cost to acquire a customer comes in under that with your profit goal left over, your margin is good enough. In the worked example above, a $50 product with a $22.30 cost of delivery leaves $27.70, which supports a $17.70 target CAC at a 20 percent margin goal.

Is contribution margin the same as profit?

No. Contribution margin is what one sale leaves after the variable cost of delivering it, before your fixed costs. Profit is what remains after everything: acquisition, rent, salaries, software, all of it. Contribution margin pays for the customer first, then contributes toward those fixed costs, and only what is left after that is profit. A brand can be positive on every order and still lose money overall if that contribution never covers the fixed costs. That is why the article pairs contribution margin with a proper profit and loss statement: one judges the order, the other judges the business.

The Bottom Line on Contribution Margin and Ad Profitability

Ads are profitable when new-customer contribution margin beats your CAC, not when the platform reports a strong ROAS. Build your cost of delivery, turn it into a breakeven and target CAC, and judge new customers against your profit and loss statement.

Need help with this?

Get the Contribution-Margin Read on Your Own Account

Not sure your ads are profitable once the real cost of delivery is in? Get a free paid media audit and we will show you the contribution-margin math, new customers and all, not just the platform's ROAS. It is built for ecommerce brands.

Daniel Cunningham, founder of North Track Digital

About the author

Daniel Cunningham

Daniel is the founder of North Track Digital, an ecommerce growth partner for Shopify and Amazon brands. With 12+ years in digital marketing, including leading paid social at an agency managing 8-figure ad spend, Daniel builds profit-first growth systems where fees are tied to results, not retainers.