Tools · Free, instant, no signup

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.

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.

All of them are listed on the free marketing calculators page.