Tools · Free, instant, no signup

ROAS calculator

Return on ad spend per channel, and the blended number underneath.

Blended ROAS

Total revenue ÷ total spend. This is the number that survives attribution disagreements.

Runs entirely in your browser — nothing is uploaded, nothing is stored. Updated 2026-09-05.

ROAS is revenue divided by ad spend over the same period. Spend $4,200 and book $15,100 in attributed revenue and your ROAS is 3.60, usually written 3.6× or 360%. That is the whole formula, and it is the easy part.

The hard part is that every ad platform computes it inside its own walls. Add up what Google Ads, Meta and TikTok each claim and you get a revenue figure larger than the one in your bank account, because a single buyer who touched three ads gets counted three times. This calculator takes a row per channel so you can see both numbers at once: what each platform claims, and the blended ROAS across all of them — total revenue over total spend, which cannot be double-counted.

ROAS = attributed revenue ÷ ad spend

Why platform ROAS and blended ROAS disagree

Four mechanisms produce almost all of the gap, and none of them is a reporting bug:

  • Overlapping credit. One buyer, several ad touches, each platform claiming the sale.
  • Different attribution windows. A 7-day click window and a 28-day one turn identical behaviour into different conversion counts.
  • View-through conversions. Some platforms count an impression nobody clicked. Your bank does not.
  • Different revenue definitions. One platform's purchase value includes tax and shipping; your accounting may not.

You cannot reconcile these by staring harder. You pick one definition and compute everything from it — which is why the blended row exists in the calculator above.

A ROAS number means nothing without your margin

ROAS of 3.0 is excellent on a 60% gross margin and loss-making on a 25% one. The threshold is your break-even ROAS: 1 ÷ gross margin. At 40% margin you need 2.5× just to stand still.

Read your ROAS against that threshold, not against a benchmark from someone else's business. Published "good ROAS" figures are averages across margin structures that have nothing to do with yours.

What breaks when you compute this monthly

A ROAS pulled by hand is a snapshot with three failure modes. Spend and revenue land on different delays, so an early pull flatters the number. The channel list drifts — someone forgets the affiliate spend one month and the trend line lies. And the definition lives in whoever built the spreadsheet's head.

The fix is to compute it as a standing query over one table instead of a monthly export.

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 "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 roas calculators

What is a good ROAS?

There is no universal figure. A good ROAS is any figure above your break-even ROAS, which is 1 divided by your gross margin. At a 40% gross margin that threshold is 2.5×; at 60% it is about 1.67×. A 4× ROAS is a loss at a 20% margin and a strong result at a 50% one.

What is the difference between ROAS and blended ROAS?

ROAS is normally computed per platform, over the conversions that platform believes it caused. Blended ROAS divides all revenue by all advertising spend once, at the top. Because a sale can only appear once in your revenue total, blended ROAS cannot be inflated by two platforms claiming the same purchase.

Why is my platform ROAS higher than my blended ROAS?

Because platform-reported revenue figures overlap. If Google Ads and Meta both claim the same buyer, summing their reported revenue overstates your actual revenue, so the platform-weighted average comes out above the blended figure computed from real totals.

Is ROAS the same as ROI?

No. ROAS divides revenue by ad spend; marketing ROI subtracts costs from gross profit and divides by the cost. A 3× ROAS on a 30% margin is a marketing ROI of −10% — revenue looks fine while the campaign loses money.

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