Target ROAS calculator
The tROAS that leaves the profit you actually want, not just break-even.
Runs entirely in your browser — nothing is uploaded, nothing is stored. Updated 2026-09-05.
Target ROAS = 1 ÷ (gross margin − desired net margin). On a 40% gross margin, wanting to keep 15% net, your target ROAS is 1 ÷ 0.25 = 4.0×.
This is the number you paste into a Target ROAS bid strategy, and it is the one people most often get wrong — by entering their break-even figure and then wondering why a campaign hitting target produces no profit. Break-even leaves you nothing; target leaves you the margin you chose. Enter both percentages below and the calculator returns the tROAS, the break-even floor it sits above, and the gross profit per order at your average order value.
Target ROAS = 1 ÷ (gross margin − desired net margin)
Why a tROAS that looks achievable often is not
Target ROAS bidding optimises toward the conversion value your account reports. If that value is wrong, the strategy hits its target and your P&L does not move. Three common mismatches:
- Conversion value includes returns. The platform never learns about the refund, so it happily buys more of the traffic that returns.
- Value includes tax and shipping that you never keep.
- Subscription first payments counted as the whole contract value, or the reverse.
Fix the value the account reports before tuning the target it aims at. A tROAS set on a wrong value is precision applied to the wrong number.
Setting a target the campaign can actually reach
Raising tROAS does not raise returns; it narrows what the strategy is willing to bid on. Set it far above what the account has historically achieved and the algorithm responds by restricting delivery, which shrinks volume long before it improves efficiency.
A workable approach: compute the target here, compare it with the campaign's trailing ROAS over a full attribution window, and if the gap is more than about 20%, step toward it rather than jumping. Give each step a full conversion cycle before judging it.
One target per margin group, not one per account
An account selling a 70%-margin subscription alongside a 22%-margin hardware bundle has two different target ROAS figures and no meaningful average between them. Split those into separate campaigns so each can carry its own target — otherwise the account-level number quietly overspends on the thin-margin products and underspends on the fat ones.
Computing this from your own accounts
Every calculator on this page takes numbers you typed. The version that keeps working is the one that reads them from the accounts themselves — which is what TableBI is: connect Google Ads, Meta Ads, GA4 or Search Console once, and roas() becomes a macro you can query from your terminal.
# connect once, then the metric is a standing query tablebi connect google_ads tablebi connect meta_ads # beta: your own or test ad accounts tablebi ask "WITH w AS (SELECT MAX(date) AS anchor FROM metrics) SELECT platform, roas(SUM(revenue), SUM(cost)) AS roas FROM metrics, w WHERE date > w.anchor - 30 GROUP BY platform ORDER BY roas DESC" # pin the answer to a URL that refreshes itself tablebi pin --title "target ROAS calculator by channel" → https://you.tablebi.com/d/dsh_…
The pinned answer is a live URL that refreshes on its own — here is one running now. No hosted model does the reasoning; your own Claude Code or Codex drives the CLI, which is why there is no inference bill attached to it.
Questions people ask about target roas calculators
How do I calculate target ROAS?
Subtract the net margin you want from your gross margin, then divide 1 by the result. With a 40% gross margin and a 15% net margin goal: 1 ÷ (0.40 − 0.15) = 4.0, so your target ROAS is 4×.
What is the difference between target ROAS and break-even ROAS?
Break-even ROAS is where profit is exactly zero — 1 divided by gross margin. Target ROAS is set higher so the campaign leaves the net margin you chose. Target ROAS is always above break-even ROAS.
Why is my Google Ads target ROAS campaign not spending?
A target set well above what the campaign has historically achieved makes the bid strategy restrict delivery rather than improve efficiency. Compare the target against the campaign trailing ROAS over a full attribution window and move toward it in steps rather than in one jump.
Should target ROAS be the same across the whole account?
Only if every product carries the same margin. Products with different margins have different target ROAS figures, and averaging them overspends on thin-margin products while underspending on high-margin ones. Split them into separate campaigns.
Related calculators
Break-even ROAS calculator
The ROAS below which every extra dollar of spend loses money.
ROAS calculator
Return on ad spend per channel, and the blended number underneath.
Google Ads budget calculator
Run the funnel backwards: from the conversions you want to the budget that buys them.
Customer acquisition cost calculator
Paid CAC per channel, blended CAC across the business, and what the ratio to LTV says.
All of them are listed on the free marketing calculators page.