Free calculator

ROAS calculator: return on ad spend

ROAS (return on ad spend) is the revenue your ads generated divided by what they cost — $18,000 from $5,000 is 3.6x. Enter your spend, revenue and margin to see whether that clears your break-even ROAS, plus CPA and profit after ads.

Updated

Campaign
$
$

Attributed to the campaign.

For CPA and AOV.

%

For break-even ROAS and profit.

Return on ad spend

3.6x

Every $1 of ad spend brought back $3.60 in revenue (360%).

Break-even ROAS1 ÷ gross margin
1.67x
Cost per acquisition (CPA)
$33.33
Break-even CPAAOV × gross margin
$72.00
Average order value
$120.00
Gross profit after ad spendRevenue × margin − spend
$5,800

Above break-even: these ads pay for themselves on the first purchase.

Runs entirely in your browser — nothing you type is sent anywhere. The URL updates as you type, so you can bookmark or share the exact numbers.

What is ROAS (return on ad spend)?

Return on ad spend is the revenue a campaign brought in for each dollar spent on it. A ROAS of 3.6x means $3.60 of revenue per $1 of ads. It’s the most common efficiency metric in paid acquisition because it’s simple and comparable across campaigns, ad sets and platforms.

ROAS measures revenue, not profit. That’s why the number to compare it with is your break-even ROAS — the point where gross profit from the sales exactly pays for the ads. Below it, every sale the campaign drives loses money on the first purchase.

ROAS formulas

ROAS = Revenue from ads ÷ Ad spendROAS (%) = ROAS × 100Break-even ROAS = 1 ÷ Gross marginCPA = Ad spend ÷ ConversionsBreak-even CPA = Average order value × Gross marginProfit after ads = Revenue × Gross margin − Ad spend
Gross margin = (revenue − cost of goods or service) ÷ revenue. Use revenue net of refunds.

Worked example

  1. A campaign spends $5,000 and drives 150 orders worth $18,000. ROAS = $18,000 ÷ $5,000 = 3.6x.
  2. The product’s gross margin is 60%, so break-even ROAS = 1 ÷ 0.6 ≈ 1.67x. At 3.6x the campaign is comfortably above it.
  3. CPA = $5,000 ÷ 150 ≈ $33.33. Average order value = $18,000 ÷ 150 = $120, so break-even CPA = $120 × 0.6 = $72.
  4. Profit after ads = $18,000 × 0.6 − $5,000 = $5,800.

Now set margin to 25% in the calculator. Break-even ROAS jumps to 4x, the same 3.6x campaign is below it, and profit after ads turns into a $500 loss. Same campaign, same ROAS — different business.

What is a good ROAS? Benchmarks

Published “average ROAS” figures vary widely by platform, industry, attribution model and year, and most come from vendors with a view on the answer — so we don’t quote one here. The benchmark that holds for every business is your own break-even ROAS, set by your margin:

Gross marginBreak-even ROASWhat that means
20%5.00xThin-margin retail: ads must return 5x just to break even
30%3.33xTypical for many physical goods
40%2.50xEvery $1 of ads needs $2.50 in sales
50%2.00xEvery $1 of ads needs $2 in sales
60%1.67xHigher-margin products
80%1.25xTypical software margins
Break-even ROAS = 1 ÷ margin. For subscriptions, compare against first-payment revenue and against LTV — a campaign can be below break-even on the first payment and profitable over the customer’s lifetime.

Common ROAS mistakes

  • Trusting platform ROAS on its own. Ad platforms attribute conversions to their own ads, often including view-through conversions and modeled estimates. Add up ROAS across platforms and you can “earn” more revenue than you actually took in.
  • Comparing ROAS with 1x. Revenue isn’t profit; compare with break-even ROAS.
  • Ignoring refunds and returns. A campaign that brings high-refund customers looks great on gross revenue.
  • Judging subscriptions on the first payment only. For SaaS, a 1x first-month ROAS can be very profitable if customers stay for 30 months — check with the LTV calculator.
  • Mixing attribution windows. A 7-day-click ROAS and a 28-day-click ROAS aren’t comparable. Pick one window across channels.
  • Optimizing ROAS until volume disappears. The highest-ROAS campaigns are often the smallest. Total profit after ads is the number to maximize.

How to measure ROAS independently with VisitTrack

VisitTrack gives you a second opinion on ad-platform ROAS: revenue attributed by your own analytics, from payments your payment provider confirmed, to the campaign of the visit that led to them.

  1. Add UTM parameters to every ad link — the UTM builder makes consistent ones.
  2. Connect Stripe, Paddle, Polar, Lemon Squeezy or Razorpay and pass the visitor id to checkout (revenue attribution).
  3. On the Revenue tab, read revenue by campaign and by source, with refunds shown separately.
  4. Divide each campaign’s revenue by its spend from the ad platform — that’s your analytics-attributed ROAS. Compare it with the platform’s number before moving budget.

Frequently asked questions

How do you calculate ROAS?

Divide the revenue generated by your ads by what you spent on them. $18,000 of revenue from $5,000 of ad spend is a ROAS of 3.6x, also written as 360%.

What is break-even ROAS?

Break-even ROAS is the return at which gross profit from ad-driven sales exactly covers the ad spend: 1 ÷ gross margin. With a 60% margin it’s about 1.67x; with a 25% margin it’s 4x. Below it, the campaign loses money on the first purchase.

What is a good ROAS?

A good ROAS is one comfortably above your break-even ROAS, which depends on your margin. 3x is excellent for software with 80% margins (break-even 1.25x) and loss-making for a store with 25% margins (break-even 4x).

What is the difference between ROAS and ROI?

ROAS compares revenue with ad spend only. ROI compares profit with total investment — including product costs, tools and people. A campaign can have a high ROAS and a negative ROI once margins and other costs are counted.

How is CPA different from ROAS?

CPA (cost per acquisition) is ad spend divided by conversions — what each order or customer cost. ROAS is revenue divided by ad spend. They’re linked through order value: ROAS = average order value ÷ CPA.

Why is my ROAS in Google Ads or Meta higher than in my analytics?

Ad platforms count conversions they influenced, often including view-through and modeled conversions, and each platform credits itself. Analytics tools usually attribute each payment to one visit. The truth is generally closer to the lower, deduplicated number.

Related tools and guides

Stop calculating by hand — measure it automatically

VisitTrack tracks visitors, goals, funnels and revenue from Stripe, Paddle, Polar, Lemon Squeezy and Razorpay, so these numbers are always on your dashboard. Cookie-free, one script tag, 14 days free.