Setting Target ROAS From Contribution Margin Output

How to turn the CM% your contribution margin calculator returns into a per-channel target ROAS floor — the breakeven formula, channel adjustments, and how to feed it into bid caps.
Quick answer
Your breakeven ROAS equals 1 / CM%. If your contribution margin is 35%, you break even at 2.86x ROAS. Add a profit buffer (typically 20-40%) on top, then layer channel-specific floors: Meta prospecting needs +0.3-0.5x, TikTok +0.5-0.8x, Google Shopping branded can run at breakeven. That floor becomes your bid-cap input.
Setting Target ROAS From Contribution Margin Output
Converting the CM% your contribution margin calculator returns into the minimum ROAS each paid channel must hit to stay profitable.
Target ROAS from contribution margin is the handoff step between finance math and media buying. Once your contribution margin calculator gives you a CM% — revenue minus COGS, fulfillment, payment fees, and variable returns — you invert it (1 / CM%) to find breakeven ROAS, then add a profit margin buffer and channel-specific floors to set the number media buyers actually bid against. It is the bridge between what the store can afford to pay for a customer and what each ad platform's bid strategy needs as a target.
The contribution margin calculator answers a finance question: after every variable cost, how many cents of each euro of revenue are left to cover ads and profit? Target ROAS answers the media-buying question: how many euros of revenue does each ad euro need to return?
They are the same equation read from opposite sides. If CM% is 35%, every €1 of ad spend needs to return €1 / 0.35 = €2.86 in revenue just to break even. Anything below that loses money on the next order.
Why CM% is the right input — not gross margin
Gross margin only subtracts COGS. Contribution margin subtracts everything that scales with each order: pick-and-pack, last-mile shipping, payment processing, return rate, and the discount your storefront actually applies after Klaviyo flows and site-wide promos.
A Shopify apparel brand running on 60% gross margin can easily be on 30-35% CM% after returns and 3PL. Setting target ROAS off the 60% number gives you a 1.67x floor that quietly burns cash on every order. Setting it off the 32% CM gives you a 3.13x floor that actually protects the P&L.
Common error: using blended margin on a SKU-mix channel
If Google Shopping pushes mostly high-AOV, low-margin SKUs and Meta prospecting pulls accessories with 55% CM, a blended CM% will under-target Meta and over-target Shopping. Run the CM calc per product cluster when channel SKU mix diverges meaningfully.
The math: from CM% to channel target ROAS
Step one — breakeven ROAS = 1 / CM%. This is the absolute floor: contribution exactly equals media cost, zero profit, zero overhead coverage.
Step two — add a profit buffer. If you want 10% net contribution after ads, your target ROAS = 1 / (CM% − 0.10). At 35% CM% targeting 10% net, that is 1 / 0.25 = 4.0x.
Step three — channel-adjust. The breakeven figure assumes perfect attribution. Meta and TikTok over-report; Google Shopping under-reports on branded; view-through inflates everything. Apply the channel floors in the table below to translate the math into a number a media buyer can bid against.
CM% to target ROAS lookup by channel
Target ROAS floors by CM% and channel — assumes 10% net contribution target after ads
| Contribution margin % | Breakeven ROAS | Meta prospecting | Meta retargeting | Google Shopping | TikTok prospecting |
|---|---|---|---|---|---|
| 25% | 4.00x | 5.3x | 4.4x | 4.7x | 5.7x |
| 30% | 3.33x | 4.5x | 3.7x | 4.0x | 4.8x |
| 35% | 2.86x | 3.8x | 3.2x | 3.4x | 4.1x |
| 40% | 2.50x | 3.3x | 2.8x | 3.0x | 3.6x |
| 50% | 2.00x | 2.6x | 2.2x | 2.4x | 2.9x |
| 60% | 1.67x | 2.2x | 1.8x | 2.0x | 2.4x |
Channel deltas reflect typical attribution skew on a 7-day click / 1-day view window. If you run a strict 7-day click model in Meta or a data-driven attribution model in GA4, you can compress the gap by 0.2-0.4x. The companion pages on Meta prospecting target ROAS and Google Shopping target ROAS bid strategy walk through the per-channel adjustments in detail.
Feeding the number into bid strategies
Once you have the floor, the handoff splits two ways. Smart bidding strategies (Meta Highest Value, Google tROAS) take the number directly — set the target ROAS field to the channel-adjusted figure and let the algorithm learn. Manual bidding needs the floor translated into a max CPA or bid cap, which is covered on the translating target ROAS to manual bid caps spoke.
Most operators also split the floor between new and returning customers. A blended 3.8x Meta floor often becomes 2.8x for retargeting (where CM% is effectively higher because there is no acquisition cost amortisation) and 4.4x for prospecting. The new vs returning split page walks through how to set both numbers from one CM% input.
Sanity-checking the floor at the account level
Channel target ROAS is a per-platform number, but profit is a blended one. Use MER (marketing efficiency ratio = total revenue / total ad spend) as the cross-check: if every channel hits its CM-derived target ROAS but blended MER still sits below 1 / CM%, something is double-counting. The MER sanity check page covers the reconciliation.
Finally, a behavioral note. After a bad quarter, operators tend to over-tighten the target ROAS floor — pushing it well above what CM math justifies because the loss is salient. That kills volume and starves learning. The loss-aversion spoke covers how to set a tighter floor for cash reasons without overshooting; the cash-crunch payback page covers the legitimate case where you should tighten.
Frequently asked questions
Breakeven ROAS = 1 / contribution margin %. At 40% CM%, breakeven is 1 / 0.40 = 2.5x. To target a specific net contribution after ads, use 1 / (CM% − desired net %).
Contribution margin. Gross margin ignores fulfillment, payment fees, returns, and storefront discounts — costs that absolutely scale with each order and can be 8-15 percentage points of revenue. Using gross margin sets a floor that is too low and quietly loses money.
TikTok's attribution window historically over-credits the platform more aggressively than Meta's CAPI-backed reporting, and view-through conversions inflate the in-platform number by a wider margin. The CM math says the same breakeven, but the floor you set in the platform UI needs to be 0.3-0.5x higher to land on the same true contribution.
Whenever CM% moves more than 2 percentage points — typically driven by COGS changes, shipping rate revisions, a new promo cadence, or a return-rate shift. Most brands review monthly and adjust quarterly unless something material changes.
Only if you accept that some channels will under-deliver true profit and others will under-spend. Different attribution accuracy, customer mix, and SKU mix mean the same CM% translates to different platform-UI floors. A single number is operationally easy but financially noisy.
Target ROAS is per-channel; MER is account-wide (total revenue / total ad spend, often including organic-attributed revenue lift). If channel target ROAS is set correctly from CM%, blended MER should land at or above 1 / CM%. If it does not, attribution is double-counting somewhere.
No. Retargeting hits an audience that already showed intent, so the marginal contribution is closer to pure CM% with no acquisition amortisation. Prospecting needs a higher floor because the customer carries acquisition cost that has to be earned back over the first order or LTV window.
Breakeven ROAS climbs above 5x and small attribution errors swamp the math. At that margin, target-ROAS bidding is fragile — focus first on CM% expansion (AOV, returns, fulfillment) or shift mix toward channels with better attribution accuracy before tightening the floor further.
Match the convention in your CM calculation. If shipping revenue offsets shipping cost in CM%, include it in ROAS revenue too. If you treat shipping as cost-only, exclude shipping revenue. Inconsistency between the two is the most common reason CM-derived target ROAS misses.
Lead with the CM% number and the math, not the new floor. Buyers who see 'we raised target ROAS to 3.8x' assume volume will be cut; buyers who see 'CM% dropped to 32% so the new breakeven is 3.1x and we need 3.8x for 10% net' adjust creative and audience strategy instead of pulling spend. The buyer-communication spoke covers the framing.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.