Contribution margin ROAS measures how many dollars of contribution margin your advertising generates for every dollar of media spend. Standard return on ad spend divides revenue by spend. Contribution margin ROAS divides what is left after cost of goods, fulfillment, payment fees, returns and discounts. For brands with high average order values, that single change in the numerator is often the difference between scaling a channel that makes money and scaling one that quietly loses it.
A 4x ROAS sounds strong. On a product with a 70% contribution margin it is excellent. On a product with a 22% margin it is a loss once media is paid. High-AOV categories span both extremes: a luxury mattress or a golf club fitting package can carry high margins, while a luxury vehicle sold through a dealer or a resale watch may carry thin ones. One revenue ROAS target across these businesses is meaningless. This guide explains how to calculate contribution margin ROAS, how to set a target from your own unit economics, how it interacts with incrementality, and the mistakes that make it unreliable.
What is contribution margin ROAS?
The formula:
Contribution margin ROAS = (Revenue − Variable costs) ÷ Media spend
Variable costs are every cost that rises with each additional sale: product cost, shipping and white-glove delivery, payment processing, returns and refurbishment, discounts, and variable sales commission. Fixed costs such as rent, salaries and software are excluded. Investopedia's definition of contribution margin is the accounting basis: revenue minus variable costs, the amount left to cover fixed costs and profit.
The breakeven contribution margin ROAS is always 1.0. At 1.0x, each media dollar returns one dollar of margin, so the campaign pays for itself and contributes nothing to fixed costs. Above 1.0x it contributes. Below 1.0x it destroys value, whatever the revenue ROAS says.
That is the core advantage. Revenue ROAS has a different breakeven for every product. Contribution margin ROAS has one breakeven for every product, so a CFO, a media buyer and a board can share the same scoreboard.
Why does contribution margin ROAS matter more for high AOV brands?
Three reasons.
Margins vary widely inside one catalog. A premium furniture brand may earn 60% margin on a sofa and 25% on a sourced outdoor set at the same price. A revenue target pushes spend toward whatever sells easiest, not whatever earns most. Contribution margin ROAS pushes spend toward profitable products.
Returns and discounts are large in absolute dollars. A 15% return rate on a $6,000 product removes $900 of revenue per order on average, plus restocking and freight both ways. A 10% promotional discount on a $20,000 purchase is $2,000 straight out of margin. Revenue ROAS ignores both; contribution margin ROAS absorbs them.
Fulfillment and sales costs scale with ticket size. White-glove delivery, installation, custom fitting, test drives and private viewings cost real money per sale. For high-AOV brands these costs can be 5-15% of revenue, enough to swing a channel from profitable to not.
How do you calculate contribution margin ROAS step by step?
- Pull revenue by order, net of discounts. Use the price the customer actually paid.
- Subtract cost of goods sold at the SKU level, not a blended average.
- Subtract variable fulfillment: shipping, delivery, installation, packaging.
- Subtract payment fees, typically 2-3% of revenue for card transactions.
- Subtract expected returns using the category's historical return rate and the cost of processing each return.
- Subtract variable sales costs: commissions, dealer incentives, concierge or fitting costs.
- Divide by media spend for the period and channel.
A worked, hypothetical example for a $6,500 premium mattress and bedding bundle:
| Line | Per order |
|---|---|
| Revenue, net of a 5% promotional discount | $6,175 |
| Cost of goods | −$2,150 |
| White-glove delivery and removal | −$320 |
| Payment fees (2.5%) | −$154 |
| Expected returns cost (8% rate × $3,000 average loss) | −$240 |
| Contribution margin per order | $3,311 |
| Contribution margin rate | 53.6% |
If a channel delivers orders at a cost per order of $1,500, revenue ROAS is 4.1x and contribution margin ROAS is 2.2x. If cost per order rises to $3,000, revenue ROAS falls to 2.1x, still respectable on a dashboard, but contribution margin ROAS is 1.1x: barely covering itself. The revenue number hides how close the channel is to breakeven.
How do you set a contribution margin ROAS target?
Start from the breakeven of 1.0x and add what the business needs the channel to contribute. A practical framework uses three tiers, shown here as Stillwater planning ranges:
| Spend type | Contribution margin ROAS target (Stillwater planning range) | Rationale |
|---|---|---|
| New customer prospecting with strong repeat or referral value | 0.8x-1.3x on first order | Accept near-breakeven on first purchase because lifetime value is proven |
| New customer prospecting, single-purchase categories | 1.3x-2.0x | First purchase must fund fixed costs and profit |
| Proven core channels at scale | 1.5x-2.5x | Covers overhead and builds operating profit |
| Retargeting and branded search (incrementality adjusted) | 2.0x+ | High attributed returns overstate true value; demand a higher bar |
The first row matters most for luxury hospitality, private clubs, wealth management and premium DTC brands with proven reorder rates. A hotel guest who returns twice and refers a friend is worth several first stays. Holding prospecting to the same target as retargeting starves the channels that bring in those guests. Our guide to customer lifetime value in media planning explains how to set the first-order allowance from cohort data.
To convert a contribution margin ROAS target to the revenue ROAS figure your ad platforms understand, divide by your contribution margin rate. A 1.5x contribution margin target at a 40% margin rate equals a 3.75x revenue ROAS target. At a 25% margin rate it equals 6.0x. That is why one revenue target across products with different margins fails.
How does incrementality change contribution margin ROAS?
Contribution margin ROAS fixes the numerator. Incrementality fixes the attribution. Both are needed.
Platform-reported conversions include buyers who would have purchased anyway. For high-AOV brands with long sales cycles, the overlap is large in retargeting, branded search and any channel that reaches people already deep in research. A channel reporting 3.0x contribution margin ROAS that is only 40% incremental is really delivering 1.2x.
The fix is to multiply by a measured incrementality factor from a holdout or geographic test:
Incremental contribution margin ROAS = Attributed contribution margin ROAS × Incrementality factor
Our guides to holdout testing and incremental cost per acquisition cover the methods. For channels such as premium CTV, where ad platforms cannot see the conversion at all, CRM matchback combined with a geographic holdout gives you both the attributed and the incremental number. Open-source modeling tools such as Google's Meridian marketing mix model can estimate incrementality across all channels once you have enough history.
Can you bid to contribution margin ROAS in the ad platforms?
Partly. Most bidding systems optimize to a conversion value you send them. Instead of sending revenue, send contribution margin per order, or a margin-weighted value. Google's documentation on value-based bidding describes passing custom conversion values for this purpose, and Meta and most demand-side platforms accept custom values too.
Three practical cautions:
- Margin data is sensitive. Many brands send a scaled index rather than real margin dollars, keeping the ratios correct without exposing cost structure.
- Returns arrive late. Send expected margin at purchase, then reconcile with actual returns offline.
- Long sales cycles weaken the signal. If buyers convert 60 days after a click, the bidding system sees few conversions. Optimize to qualified intermediate actions weighted by their historical margin value, and measure final contribution margin ROAS in your own reporting.
How does contribution margin ROAS differ by vertical?
| Vertical | Typical contribution margin rate | What drives the gap from revenue ROAS |
|---|---|---|
| Premium DTC furniture and home | 35-60% | Freight, white-glove delivery, returns |
| Golf equipment and custom fitting | 30-50% | Fitting costs, component costs, seasonal discounting |
| Luxury hospitality (direct bookings) | 55-75% | Commissions avoided; room and service costs |
| Luxury automotive (dealer gross) | 5-15% on vehicle, higher with service and finance | Thin vehicle gross; value in finance, service and trade-in |
| Private aviation (jet card) | 10-25% | Fuel, crew, positioning costs |
| Private clubs (initiation) | 70-90% on initiation | Initiation is mostly margin; dues carry operating costs |
These are Stillwater planning ranges drawn from public filings and category norms, not client data. They illustrate why a 5x revenue ROAS may be a loss for a jet card program and a windfall for a club. Our luxury automotive advertising page discusses how dealers should account for service and finance income when they set media targets.
How does contribution margin ROAS compare with other return metrics?
Contribution margin ROAS is one of several efficiency metrics a high-AOV brand will see in reports. Each answers a different question, and confusing them is how budgets drift.
| Metric | Formula | Question it answers | Main weakness for high AOV brands |
|---|---|---|---|
| Revenue ROAS | Revenue ÷ Media spend | How much revenue did ads touch? | Ignores margin, returns and sales costs |
| Contribution margin ROAS | (Revenue − Variable costs) ÷ Media spend | Did ads pay for themselves at the unit level? | Still relies on attribution unless adjusted |
| Incremental contribution margin ROAS | Contribution margin ROAS × Incrementality factor | Did ads create margin that would not exist otherwise? | Needs a holdout or model to estimate |
| CAC payback period | Months until cumulative margin repays acquisition cost | How fast does the cash come back? | Says little about total value over time |
| LTV to CAC | Lifetime contribution margin ÷ Acquisition cost | How much value does a customer return in total? | Depends on retention assumptions |
In practice, contribution margin ROAS is the best weekly operating metric for buyers and channel owners, because it responds quickly and reconciles to unit economics. Incremental contribution margin ROAS is the best quarterly budget metric, because it filters out credit for demand that already existed. Payback period and lifetime value to CAC belong in the finance view, where the question is cash timing and long-run value rather than which campaign to adjust this week.
A brand that runs all five consistently can answer the questions every stakeholder asks. The media team knows which ad sets to cut. The CFO knows how quickly spend returns as cash. The board knows whether growth is being bought at a profit. And when a platform dashboard reports a record revenue ROAS, the team can check it against margin and incrementality before anyone scales a number that was never real.
What are the most common contribution margin ROAS mistakes?
- Using a blended margin across the catalog. It overfunds low-margin products and underfunds high-margin ones. Calculate at SKU or product family level.
- Ignoring returns until month-end. Channels that drive high-return customers look best before returns post.
- Leaving out variable sales costs. Commissions, fittings and test drives belong in the calculation.
- Holding every channel to the same target. Prospecting and retargeting do different jobs and need different bars.
- Skipping incrementality. A high attributed contribution margin ROAS on retargeting is usually the least trustworthy number in the report.
- Optimizing to first-order margin when lifetime value is proven. For repeat categories this starves growth. Pair contribution margin ROAS with cohort lifetime value.
- Treating it as a replacement for profit reporting. It describes media efficiency, not the company's profit after fixed costs. Use it alongside, not instead of, the P&L.
How should contribution margin ROAS be reported?
Report three numbers per channel each month: attributed revenue ROAS (for continuity with platform dashboards), attributed contribution margin ROAS, and incremental contribution margin ROAS where a test exists. Show the margin rate used and the date of the last incrementality test. Over time, move budget decisions to the third column. Boards, operating partners and finance teams trust it because it reconciles to the income statement. For the broader view of improving return, see our guide to ROAS improvement for luxury advertising.
Work with Stillwater Media
Stillwater Media is a selective performance media agency for luxury and high-consideration brands, including premium DTC, luxury hospitality, private aviation, luxury automotive, private clubs and wealth management. Clients include JetLinx, W Hotels, PXG, FLY Exclusive and Financial Independence Group. We plan and optimize to contribution margin, measure with holdouts and CRM matchback, and report in numbers that reconcile to the P&L. We take on a limited number of engagements each quarter. If you want a contribution margin ROAS framework that tells you which channels truly pay, apply to work with Stillwater Media.
About the author: Stillwater Media is a selective performance media agency for luxury and high-consideration brands, serving clients nationally and internationally. The team plans and buys premium CTV, programmatic, audio, DOOH and social media for brands whose customers have a lifetime value above $5,000. Signal. Strategy. Scale.
Frequently Asked Questions
What is contribution margin ROAS?
Contribution margin ROAS is revenue minus variable costs, divided by media spend. It shows how many dollars of margin each advertising dollar returns, after product cost, fulfillment, payment fees, returns and discounts.
What is breakeven contribution margin ROAS?
Breakeven is always 1.0x, because at that point each media dollar returns exactly one dollar of margin. Anything below 1.0x loses money on the advertised sales, regardless of what revenue ROAS shows.
How do you convert a contribution margin ROAS target into a revenue ROAS target?
Divide the contribution margin ROAS target by your contribution margin rate. For example, a 1.5x target at a 40% margin rate equals a 3.75x revenue ROAS target, which is the figure most ad platforms understand.
What is a good contribution margin ROAS for high AOV brands?
As a Stillwater planning range, 1.3x-2.0x for prospecting in single-purchase categories and 1.5x-2.5x for proven channels at scale. Brands with proven repeat or referral value can accept 0.8x-1.3x on the first order.
Is contribution margin ROAS the same as POAS?
They are closely related. Profit on ad spend usually means the same margin-based numerator, though some teams also subtract media cost; the key is to define the formula once and use it consistently across channels.


