How do margins change my target ROAS?
Margins set the floor under your target ROAS. Break-even ROAS is usually 1 divided by your margin after costs, and your target sits above it. The thinner the margin, the faster that floor climbs, and the less room you have for sales your ads did not cause.
By Joris van Huët, Founder & CEOUpdated 6 min read
Run the numbers for your store: the free break-even ROAS calculator.
Margins set the floor under your target. Break-even ROAS is usually 1 divided by your margin after product, shipping and fees, and your target sits above it. The floor climbs faster as margins thin: if your margin is 40%, break-even is 2.5x; at 20%, it is 5x. Thin margins leave less room for sales your ads did not cause.
The usual answer stops at the formula: divide 1 by your margin, add a buffer, done. That is right as far as it goes. It skips two things: how fast the floor moves, and what the ROAS you hold against it is made of.
What one store's data shows
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Value | Source cell |
|---|---|---|
| Break-even ROAS at a 40% margin (1 divided by 0.40) | 2.5x | Break-even sheet, 40% margin row |
| Journeys with 1 touch, 0.5 days to buy | 79.5% of revenue | Journeys sheet, 1 touch row |
| Direct, in last click, first click and touched views | 57.7% of revenue | Channels sheet, Direct row |
Only the first row is about margin, and it is arithmetic. On the Break-even sheet, a 40% margin needs 2.5x to break even, because 1 divided by 0.40 is 2.5. The export holds no spend, so it cannot say whether any ad in it cleared that line.
The other two rows describe the revenue a ROAS is built from. In one store, 79.5% of revenue came from journeys with a single touch, bought within 0.5 days (Journeys sheet). Direct holds 57.7% of revenue under last click, first click and touched alike (Channels sheet).
Those rows bear on what you divide, not on the margin you divide by. A ROAS column counts the sales a platform links to its ads. It does not say which of those buyers were already on their way. When most revenue arrives in one quick touch, the path holds little evidence either way.
The export has no costs and no spend, so it shows where revenue was credited, never what it earned.
Why does a thinner margin push the target up so fast?
Because break-even ROAS is 1 divided by your margin, and dividing by a small number gives a big one. Each point of margin you lose costs more ROAS than the point before it.
For illustration, here is the floor at five round margins, and how far it rises from the row above.
| Margin after costs (for illustration) | Break-even ROAS | Rise from the row above |
|---|---|---|
| 60% | about 1.67x | top row |
| 50% | 2.0x | about 0.33 |
| 40% | 2.5x | 0.5 |
| 30% | about 3.33x | about 0.83 |
| 20% | 5.0x | about 1.67 |
Losing ten points of margin at the top of the table costs a third of a point of ROAS. Losing the same ten points at the bottom costs more than one and a half. A free-shipping offer, a supplier price rise or a sale hurts a thin-margin store far more than a fat one.
A target is not the floor, either. Google defines target ROAS as the average conversion value you'd like for each dollar you spend on ads. Meta's help says to set a ROAS goal on the return your business needs to stay profitable. Break-even leaves you nothing, so the target is the floor plus the profit each sale should keep.
Why do thin margins need a cleaner revenue number?
A target assumes every credited sale was caused by the ad. Some were not. Think of a regular who searched for your shop's name and clicked the first ad. Your margin decides how many of those sales a campaign can carry before it loses money.
For illustration, take a campaign that reports 4.0x. The last column shows how much of its credited revenue could be sales you would have made anyway, before it sinks to break-even.
| Margin after costs (for illustration) | Break-even ROAS | Share of a reported 4.0x that can be sales you would have made anyway |
|---|---|---|
| 50% | 2.0x | half |
| 40% | 2.5x | three eighths |
| 30% | about 3.33x | about a sixth |
| 25% | 4.0x | none |
The sum behind the last column is 1 minus the floor divided by the reported ROAS. At a fat margin, that reported ROAS survives a lot of borrowed credit. At a thin one, a handful of buyers who were coming anyway turn a winner into a loss.
Two more limits sit on any margin-based target. It assumes the margin of what the ads actually sell, and a campaign that mostly sells a discounted bundle earns the bundle's margin. It also assumes the platform's revenue sits on your margin's basis. Shopify's Google & YouTube app, for one, sends Google a purchase value without shipping charges or taxes.
So the thinner your margin, the more it pays to know what your ads caused, not only what they were credited with. A holdout test answers that for one channel at a time.
What to do this week
- Put your floor next to every target. In Google Ads, open Campaigns, select the column icon and add Avg. Target ROAS from the Performance category. Pass: every target sits above your floor. Fail: one sits at or below it, so that campaign is told to aim for no profit.
- Price your room for error. Take your biggest campaign's reported ROAS and work out 1 minus your floor divided by it. Pass: a third or more of its credited sales could be sales you'd have made anyway, and it still breaks even. Fail: the answer is close to none, so test that channel before you add budget.
- See how much revenue arrives in one touch. In GA4, open Advertising, then Attribution paths, and pick purchase. Set the Path length filter to equal to 1 touchpoint. Google's paths page lists the report as Key event attribution paths, under a Key events drop-down. Pass: you can set single-touch revenue against the total. Fail: purchase is missing from the list, so it is not a key event.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: About Target ROAS bidding (Google Ads Help); Best practices for ROAS goal (Meta Business Help Center); About ROAS goal (Meta Business Help Center); Shopify event parameters (Google for Developers); Key events attribution paths report (Google Analytics Help)
Related answers
Frequently asked questions
Should my target ROAS equal my break-even ROAS?
No. Break-even means the ad pays for itself and leaves you nothing. Set the target at the floor plus the profit each sale should keep. Leave extra room when many credited sales come from buyers who were already on their way.How much profit should my target ROAS build in?
That is your call, but write it down as a share of each sale. Then divide 1 by your margin minus that share. If your margin after costs is 50% and you want to keep 20%, the target is 1 divided by 0.30, about 3.3x.Is a higher target ROAS always safer?
No. Google warns that a target set too high may limit your traffic. Meta says a ROAS goal may spend less than your full budget when the market is competitive. A higher target trades volume for margin, so set it where the profit kept is worth the sales lost.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Google AdsGoogle Ads is an online advertising platform where advertisers bid to display ads, service offerings, and product listings.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- Holdout TestA holdout test is an experiment where a portion of the audience does not see a campaign. This measures the campaign's true incremental impact.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- TouchpointTouchpoint is any interaction a customer has with a brand throughout their journey. In marketing attribution, each touchpoint is a data signal to understand marketing impact.