All posts
Profit

Contribution Margin for Ecommerce: CM1–CM3, Black Friday Discounts and a Free Calculator (2026)

A complete guide to contribution margin for ecommerce and DTC brands: what it is, how to calculate CM1, CM2 and CM3, why it ranks campaigns better than ROAS, and what a Black Friday discount really does to it.

+ +

On a single Black Friday, The Quality Group, the company behind ESN and More Nutrition, processes more than 200,000 orders. At that volume, a pricing decision made in October decides whether the biggest week of the year makes money or only makes revenue. The same is true at 2,000 orders. It is just easier to miss.

Here is the problem in one product. It sells for €80 and costs €40 to make, so each sale leaves €40 of gross profit. At 30% off the price falls to €56, but the product still costs €40. Gross profit is now €16. A 30% discount has removed 60% of the gross profit, before shipping, payment fees, returns or a single euro of advertising.

Revenue reports hide that gap. ROAS hides it too, because it divides revenue by spend and never looks at what the revenue cost. The number that shows it is contribution margin: what each order, product or campaign leaves you after every cost that comes with it.

This guide is for founders, performance marketers and finance leads at ecommerce brands who plan budgets and discounts. It covers the definition, the three levels most teams use (CM1, CM2, CM3), how to calculate them, how they change channel rankings, and how to use them to set Black Friday offers that earn. It draws on what we see across more than 100 brands on the Admetrics platform.

Admetrics is a marketing measurement and budget platform for ecommerce and DTC brands. We measure what drove each order independently of the ad platforms, work out the profit left after COGS, shipping, fees and returns, and help brands move budget toward what earns.

Key takeaways

  • A discount cuts profit far more than it cuts price. On a product with a 50% gross margin, 30% off removes 60% of the gross profit. At 40% off, the same product needs five times the sales to earn what it did at full price.
  • Contribution margin comes in three levels. CM1 subtracts product cost, CM2 adds fulfilment, shipping, payment fees and returns, CM3 adds marketing. Black Friday decisions live at CM2 and CM3.
  • Revenue rankings mislead; rank on contribution margin. A campaign at 4x ROAS on a 22% margin loses money, while one at 2.5x on a 48% margin makes it.
  • Break-even ROAS is 1 divided by your CM2 margin. Every discount raises it, and in Black Week the cost of reaching customers often rises at the same time.
  • Returns, shipping and payment fees decide CM2. They grow with every order, and returns arrive after the reports have been sent.
  • Separate new from returning customers. At ESN and More Nutrition, splitting the two in every budget decision was the largest single lever, and cost per new customer fell 70%.
  • Pick offers by how they hit margin, not by how loud they are. Thresholds, bundles and value adds protect CM2; straight price cuts give it away on every unit.

What is contribution margin?

Contribution margin is the money a sale contributes to your fixed costs and profit after you subtract every cost that rises with that sale.

Contribution margin = net revenue − variable costs

The distinction that matters is fixed versus variable. Rent, salaries and software subscriptions stay the same whether you ship 100 orders or 10,000. Product cost, packaging, shipping, payment fees, returns and the ad spend that won the order all grow with volume. Contribution margin keeps the second group and leaves out the first.

You can express it in euros ("this order contributed €23") or as a ratio of net revenue ("this order contributed 29%"). The ratio is called the contribution margin ratio, and it is the figure to compare across products, channels and discounts.

Contribution margin vs gross margin vs net profit

The three are often confused because each is "a margin". They answer different questions.

MeasureWhat it subtracts from revenueThe question it answersWhere it misleads
Gross marginProduct cost (COGS)Is the product priced well?Ignores shipping, fees, returns and marketing, so discounts look cheap
Contribution marginAll variable costs: COGS, fulfilment, shipping, fees, returns, and at CM3 marketingDoes this order, product or campaign make money?Leaves out fixed costs on purpose
Net profitEverything, including fixed costs, interest and taxDoes the business make money?Too aggregated to decide on a single campaign or discount

For pricing, promotion and budget decisions, contribution margin is the right level. Gross margin is too optimistic, and net profit arrives too late and too blended to tell you which campaign to cut.

CM1, CM2 and CM3: where each cost belongs

Most ecommerce teams split contribution margin into three levels. Each subtracts another layer of variable cost, so you can see where margin disappears: in the product, in getting it to the customer, or in winning the customer.

LevelFormulaCosts it subtractsWhat it tells you
CM1Net revenue − COGSProduct cost, inbound freight, dutiesWhat the product earns
CM2CM1 − order costsPick and pack, packaging, outbound shipping, payment and marketplace fees, returns and refundsWhat an order earns once it has reached the customer
CM3CM2 − marketingAd spend, affiliate and influencer fees, discounts paid for by marketingWhat the order earns after you paid to win it

Some teams add a CM4 that subtracts fixed costs allocated to a product line or channel, such as a dedicated warehouse or a channel team. It is useful for reviewing a whole business unit, but too slow-moving to decide on a campaign.

Net revenue: start from what you actually keep

All three levels start from net revenue: the price paid, minus VAT, minus discounts and vouchers. If you calculate from list price or include VAT, every margin downstream is overstated. A €100 order in Germany is €84.03 of net revenue before any discount.

Common mistakes

  • Using gross margin as CM2. Shipping, payment fees and returns can be a large share of the order on low-AOV products, so skipping them makes cheap products look profitable.
  • Treating returns as an afterthought. A returned order still paid for shipping, often twice, plus handling. Book an expected return cost per order, by product or category, and correct it when actual returns arrive.
  • Counting marketing twice or not at all. A discount code paid for by marketing belongs in CM3, or in net revenue, but not in both.
  • Allocating fixed costs too early. Spreading salaries across orders makes every extra order look less valuable than it is. Keep fixed costs out until CM4.
  • Averaging across the catalogue. A blended CM2 hides the products that lose money on every order. Calculate per product, or at least per category.

How to calculate contribution margin

Step by step, for one order

  1. Net revenue: price paid, minus VAT, minus discounts.
  2. CM1: net revenue minus the cost of the products in the order.
  3. CM2: CM1 minus pick and pack, packaging, shipping, payment fees and the expected cost of returns.
  4. CM3: CM2 minus the marketing cost of winning the order.
  5. Ratio: divide each level by net revenue to compare across orders and products.

An example order: €100 paid in Germany, product cost €32, fulfilment and packaging €4, shipping €5, payment fees 2% of the gross price, an expected return cost of €3, and €20 of ad spend per order.

LineAmountRunning totalRatio
Net revenue (€100 ÷ 1.19)€84.03€84.03100%
Product cost−€32.00CM1 €52.0362%
Fulfilment, packaging, shipping−€9.00€43.03
Payment fees (2% of €100)−€2.00€41.03
Expected returns−€3.00CM2 €38.0345%
Ad spend per order−€20.00CM3 €18.0321%

The order looks like a 62% margin product. After it reaches the customer it keeps 45%, and after paying to win it, 21%.

One €100 order from net revenue to CM3: €84.03 net revenue, €52.03 CM1, €38.03 CM2, €18.03 CM3

‍

Per product, per campaign, per channel

The same logic scales up. Per product, sum CM2 across all orders of that product, then divide by units. Per campaign, sum CM2 across the orders the campaign drove and subtract the campaign's spend. That figure, CM3 by campaign, is the one to rank campaigns on. It depends on attribution: which orders you assign to which campaign. Our marketing attribution guide covers how to do that without the double counting built into platform reports.

Break-even: how much can you pay for an order?

CM2 is the most you can spend to acquire an order and still break even. In the example, that is €38.03. Two numbers follow from it:

  • Break-even CPA = CM2 per order. Pay more per order and every sale loses money.
  • Break-even ROAS = net revenue ÷ CM2 = 1 ÷ CM2 ratio. Here 1 ÷ 0.45 = 2.2. Below a ROAS of 2.2 on net revenue, the campaign loses money on every order it drives.

Platform ROAS is usually reported on gross revenue including VAT. If you compare it with a break-even ROAS on net revenue, convert first, or the platform number will look better than it is.

Contribution margin vs ROAS: why revenue rankings mislead

ROAS divides revenue by ad spend. It says nothing about what the revenue cost to produce, ship and keep. Two campaigns can share the same ROAS while one sells a high-margin bestseller at full price and the other sells a discounted, bulky, frequently returned item. Only one of them is worth funding.

The ranking flip

Three campaigns, each with €10,000 of spend in a month. The figures are illustrative; the pattern is one we see in onboarding when brands first add product costs.

CampaignROASRevenueCM2 ratio of what it sellsCM2CM3 (CM2 − spend)POASBreak-even ROAS
A · discounted bundle4.0€40,00022%€8,800−€1,2000.884.5
B · full-price bestseller2.5€25,00048%€12,000+€2,0001.202.1
C · new collection3.2€32,00035%€11,200+€1,2001.122.9

Ranked by ROAS, the order is A, C, B, and a team would scale A. Ranked by contribution margin, it is B, C, A, and A is the only campaign losing money. Nothing about the campaigns changed; only the number used to judge them.

Three campaigns ranked by ROAS and by CM3: the 4.0× campaign is the only one losing money

‍

POAS: profit on ad spend

POAS puts the same idea in one figure:

POAS = CM2 ÷ ad spend

Above 1.0, every euro of ad spend returns more than a euro of contribution margin, so the campaign makes money. Below 1.0, it loses money however good the ROAS looks. Some teams calculate POAS on gross profit (CM1) instead of CM2; that is simpler but flatters products with high shipping and return costs.

Profit view showing contribution margin and POAS per channel beside attributed revenue.

Admetrics shows contribution margin and POAS beside revenue for every channel, campaign and product, so a ROAS ranking and a profit ranking sit side by side. See Profit Intelligence.

What a Black Friday discount does to contribution margin

A discount lowers the price. It does not lower the product cost, the shipping label or the payment fee. That is why the margin falls much faster than the price.

Worked example: one order at 0, 20, 30 and 40% off

The product from the introduction: €80 net price, €40 product cost. Add €7 for fulfilment and shipping, payment fees of 2.5% of the price, and €15 of ad spend per order. Illustrative numbers; use your own in the calculator below.

Per orderFull price20% off30% off40% off
Net price€80.00€64.00€56.00€48.00
CM1€40.00€24.00€16.00€8.00
Fulfilment, shipping, payment€9.00€8.60€8.40€8.20
CM2€31.00€15.40€7.60−€0.20
Ad spend per order€15.00€15.00€15.00€15.00
CM3€16.00€0.40−€7.40−€15.20
Break-even ROAS2.64.27.4not possible
Waterfall of one €80 order at 30% off, ending at −€7.40 CM3 per order
  • At 20% off, each order earns 40 times less than at full price. You would need 40 discounted orders to match one full-price order.
  • At 30% off, every order loses money unless ads get cheaper, and in Black Week ads often get more expensive.
  • At 40% off, the order loses money before marketing. CM2 is negative, so no ROAS can fix it.

How many more orders does a discount need?

To earn the same CM1 at a discount as at full price, sales volume has to rise by:

Required increase = gross margin ÷ (gross margin − discount) − 1

Gross margin before discount10% off20% off30% off40% off
40%+33%+100%+300%not possible
50%+25%+67%+150%+400%
60%+20%+50%+100%+200%
70%+17%+40%+75%+133%
Required increase in units sold by discount level, for gross margins of 40, 50, 60 and 70%

‍

This table is the optimistic version: it only accounts for product cost. Shipping, payment fees and returns per order do not shrink with the discount, so the real required increase at CM2 is higher. A product with a 50% gross margin needs two and a half times its normal sales at 30% off just to stand still.

Three rules for setting Black Friday discounts

1. Set a floor per product. Calculate CM2 at the planned discount. If it is lower than what you expect to pay per order in ads during Black Week, the discount loses money on every sale. Lower the discount, or protect the order value with a threshold or a bundle.

2. Discount deep where the margin is deep. Casper, the US mattress brand, uses tiered Black Friday discounts: the biggest cuts on high-margin products, smaller ones elsewhere. The headline offer stays strong while the average margin holds. Sort your catalogue by CM2 before choosing what goes on sale.

3. Pay with value, not only with price. A gift, faster delivery or early access has a fixed cost you know in advance. A percentage discount grows with every euro the customer spends.

20 Black Friday offers, grouped by margin impact

The 20 offer types below come from our BFCM playbook, grouped from the most to the least margin-hungry.

GroupOffersHow it hits margin
Straight price cutsPercentage-based discount, fixed amount discount, flash sale, buy one get one, mystery discount, seasonal promotionEvery unit loses margin on every order
Conditional discountsThreshold discount, bundle discount, free shipping above a threshold, loyalty-based discount, membership discount, early bird discountYou only pay when the basket grows or the customer qualifies
Value addsGift with purchase, gift wrapping, speedy delivery promo, VIP early access, exclusive email promotion, upselling, cross-selling, new product launchA fixed, known cost per order, not a share of the price

Set any threshold just above your current average order value, so the discount pays for a bigger basket rather than for an order the customer would have placed anyway. Our AOV calculator helps find that point.

Returns, shipping and payment fees: the CM2 costs that grow in Black Week

CM1 is set when you choose the discount. CM2 is decided in the days and weeks after, by what it costs to deliver the order and whether it stays delivered. These are the lines to plan before Black Friday, not after.

Cost lineWhy it matters more in Black WeekHow to plan for it
Returns and refundsDiscounted and gift purchases are often bought on impulse or for someone else, and they come back weeks after the campaign reportBook an expected return cost per order from last year's rate by product and channel; true it up in January
Outbound shippingFree-shipping promotions move the cost from the customer to you, and peak surcharges can applyUse a free-shipping threshold above your AOV; check carrier peak pricing before you set offers
Fulfilment and packagingTemporary staff, overtime and gift packaging raise the cost per orderAdd a Black Week cost per order, not the yearly average
Payment feesA percentage of a lower price still has fixed per-transaction parts, and some payment methods cost more than othersUse your actual fee mix per method, not a single blended rate
Marketplace feesReferral and fulfilment fees on Amazon or other marketplaces are often a larger share of a discounted priceCalculate CM2 per sales channel; the same product can earn on your shop and lose on a marketplace

Returns make Black Week profit a moving number

The first profit number you see for Black Week is the best it will ever be. Returns from discounted and gift orders arrive over the following weeks, and each one reverses revenue, adds shipping and handling, and sometimes writes off the product.

Two habits keep the picture honest. Report Black Week contribution margin twice: once in the first week of December with expected returns, and again in mid-January with actual returns. And break return rates down by channel and creative: some campaigns win customers who keep what they buy, others win customers who send it back.

New customers, lifetime value and marketplaces

Contribution margin per order is the start. Three ecommerce realities decide whether a Black Week order is worth winning at all.

New vs returning customers

A discount given to an existing customer often buys an order they would have placed anyway, at a lower margin. A discount that wins a new customer can be worth a negative CM3 on the first order, if that customer comes back.

That is why blended CAC misleads. It mixes the cheap reorders that retargeting and email collect with the expensive first orders that prospecting creates. NC-CAC, the cost to acquire a genuinely new customer, separates the two. At ESN and More Nutrition, splitting new from existing customers in every budget decision was the largest single lever, and cost per new customer fell 70%.

For Black Week, set two targets instead of one: a minimum CM3 for orders from existing customers, and a maximum NC-CAC for new ones.

Lifetime value: when a negative first order is fine

A campaign with a worse first-order margin can still be the better investment if its customers reorder. Tales & Tails, a subscription-led pet food brand, deliberately keeps some campaigns with weaker first-order ROAS live because they produce subscribers later.

The test is simple: does expected contribution margin over the customer's lifetime, minus NC-CAC, stay positive? If it does, a Black Friday first order at break-even or a small loss can be the right call. If your customers rarely return, every Black Friday order has to pay for itself.

Marketplaces

Many brands sell a large share through Amazon: Naturtreu runs roughly 50/50 between Amazon and its own shop. Marketplace fees change CM2, so the same product can earn on the shop and lose on Amazon at the same discount. Store reports also cannot see marketplace orders, so a campaign that drives Amazon sales looks weaker than it is, and a "new" shop customer may already buy from you on Amazon. Matching customers across both is how Naturtreu judges whether a new customer really is new.

Admetrics separates new and returning customers in every report, and Cross Matching links customers across your shop and marketplaces so one buyer is never counted as new twice. See Customer Intelligence.

Using contribution margin before, during and after Black Week

Contribution margin is most useful as a working number, checked at the moments when decisions are still open.

WhenWhat to checkDecision it drives
6–4 weeks beforeCM2 per product at each planned discountWhich products go on sale, and how deep
4–2 weeks beforeBreak-even CPA and ROAS per product and campaign; last year's return ratesBudget per channel and the CPA ceiling for each campaign
2–1 weeks beforeTracking coverage: share of shop orders with a known sourceWhether you can trust the numbers you will steer on
Black Friday to Cyber MondayCM3 by campaign, hourly or several times a day; new vs returning shareScale campaigns above break-even, pause those below, shift budget toward products that still earn
First week of DecemberCM3 by campaign and product with expected returnsFirst verdict on offers and channels
Mid-JanuaryCM3 with actual returnsFinal verdict, and next year's offer plan

The brands that come out of Black Week with more profit, not just more revenue, are the ones that change budgets during the week rather than reading a report after it. NATURTREU more than doubled its BFCM budget (+122%) and still raised ROAS by 23%, using marketing mix modeling and cross-matching of Amazon and shop customers to decide where the extra budget went.

"If you want a clear overview of your numbers, and with it a clear basis for marketing budget decisions, there is no way around Admetrics. It pays for itself from the very first month." Sven Gündner, Founder, Olivenzauber

Contribution margin calculator

Try it with your own numbers: the free contribution margin calculator shows CM1, CM2 and CM3 per order, and the discount profit calculator shows what each order keeps at a discount and how many more orders the offer needs.

Use it for one product or an average order:

  1. Price and VAT. Enter the price customers pay and your VAT rate; the calculator works from net revenue.
  2. Product cost. Include inbound freight and duties if they apply.
  3. Order costs. Fulfilment and packaging, shipping, your payment fee mix and your expected return rate.
  4. Marketing. The ad spend you expect per order, or your target CPA, for Black Week.
  5. Discount. Move the slider to 20, 30 and 40% and watch CM2, CM3 and break-even ROAS change.

If CM2 goes below your expected cost per order, the discount loses money on every sale. Try a smaller discount, a bundle, or a free-shipping threshold instead.

Contribution Margin Calculator

How to set up contribution margin reporting

The data you need

InputWhere it usually livesCommon problem
Orders, prices, discounts, VATShopify, Shopware or your commerce platformGross and net mixed in the same report
Product cost (COGS)ERP, inventory tool or a spreadsheetMissing or outdated for new products and variants
Fulfilment and shipping3PL and carrier invoicesOnly known monthly, not per order
Payment feesPayment provider reportsOne blended rate instead of a rate per method
Returns and refundsCommerce platform, returns toolBooked weeks after the order, against the wrong month
Marketing spendAd platforms, affiliate and influencer invoicesSpend is per campaign; orders need attribution to match
Marketplace orders and feesAmazon and other marketplace reportsNot linked to shop customers or campaigns

A 30-day plan before Black Week

Days 1–10: costs. Import product costs for every SKU. Set fulfilment and shipping as a cost per order, by country if it differs. Add your payment fee by method and an expected return rate by product category, from last year.

Days 11–20: definitions. Agree which costs belong in CM1, CM2 and CM3, how discounts are booked, and what counts as a new customer. Write them down; a margin nobody can explain will not survive a budget meeting.

Days 21–30: targets. Calculate CM2 per product at each planned discount, the break-even CPA per campaign, and the NC-CAC ceiling for new customers. These become the rules you steer by during the week.

Spreadsheet, platform report or profit analytics tool?

  • A spreadsheet is fine for planning discounts on a few products. It breaks during Black Week, when you need CM3 by campaign several times a day.
  • Shopify and other store reports show revenue and gross profit, but not ad spend per order, returns per channel or marketplace orders together.
  • A profit analytics tool joins orders, costs, returns and attributed marketing spend, so CM3 by campaign, product and customer type is ready when you need to decide. Look for order-level evidence, new-versus-returning splits, marketplace coverage and data you can export.

FAQ

What is contribution margin in ecommerce?

The money an order, product or campaign leaves after every cost that grows with it: product cost, fulfilment, shipping, payment fees, returns and, at CM3, marketing. It shows whether a sale makes money before fixed costs.

What is the contribution margin formula?

Contribution margin = net revenue − variable costs. The contribution margin ratio is contribution margin divided by net revenue.

What is the difference between CM1, CM2 and CM3?

CM1 subtracts product cost from net revenue. CM2 also subtracts order costs: fulfilment, shipping, payment fees and returns. CM3 also subtracts the marketing cost of winning the order.

What is the difference between gross margin and contribution margin?

Gross margin subtracts only product cost. Contribution margin subtracts every variable cost, so it shows whether an order or campaign actually makes money.

What is a good contribution margin for an ecommerce brand?

It depends on category, price point and acquisition costs, so a single benchmark is rarely useful. A better test: is CM2 per order higher than what you pay to acquire an order? If not, more volume makes the loss bigger.

How does a discount affect contribution margin?

A discount lowers the price but not the product, shipping or payment costs, so margin falls much faster than price. On a 50% gross margin product, 30% off removes 60% of the gross profit.

Should I discount my best-sellers on Black Friday?

Only if their margin can carry it. Best-sellers sell anyway, so a deep discount on them often gives away margin on orders you would have won at full price. A smaller discount, a bundle or a gift with purchase can earn more.

What is POAS, and how is it different from ROAS?

ROAS is revenue divided by ad spend. POAS is contribution margin (usually CM2) divided by ad spend. A POAS above 1.0 means the campaign makes money; ROAS cannot tell you that.

See contribution margin live, on your real data

The calculator shows one order. Admetrics shows CM1, CM2 and CM3 for every order, product, campaign and channel, with new and returning customers separated and returns included, updated through Black Week. You see which discounts earn and which only sell, while you can still move the budget.

Run your biggest week free: Admetrics is free until 1 December. No credit card, no commitment. Get started for free

All posts
+ +

More from the blog.

+ +

Turn budgetsinto profit.

One hour setup. 21 days free. Cancel any time.