What Is ROAS? Formula, Good ROAS and Break-Even ROAS (2026)

Your dashboard says ROAS 4.0, your bank account disagrees. What ROAS actually is, the formula with worked examples, what a good ROAS looks like, how to find your break-even ROAS, and why the platform's number is rarely yours.

Isak Johansen 10 min read

ROAS (return on ad spend) is the revenue your ads bring in divided by what you spent on them. Spend $1,000, sell $4,000, and your ROAS is 4.0. It is the most used and most misread metric in paid marketing: easy to calculate, easy to be fooled by.

Picture a store owner with a number he is proud of: ROAS 4.0. Meta says every dollar in ads brought back four. He raises the budget, waits for the month to close, and finds a business that made less money than the month before. The number was real. The conclusion he drew from it was wrong.

Here is what ROAS measures, how to calculate ROAS properly, what a good ROAS looks like, and why a ROAS of 4.0 can mean either a gold mine or a loss.

Short answer: ROAS (return on ad spend) is the revenue your ads generate divided by what you paid for those ads.

  • Formula: ROAS = ad revenue ÷ ad spend. Spend $10,000, sell $40,000, and your ROAS is 4.0.
  • Good ROAS: a common range is 2.0 to 4.0. Benchmark data puts the median around 3.3 on Google Ads and 2.2 on Meta. But "good" depends on your margin, not a universal answer.
  • Break-even ROAS = 1 ÷ gross margin. With a 40% margin you need a ROAS of at least 2.5 just to break even.
  • Check what "revenue" means: if it includes sales tax, shipping or orders that were later refunded, your ROAS looks better than reality.
  • The platform's ROAS is not your ROAS: Meta, TikTok and Snapchat often count the same sale. The real number lives in your own store data.

What is ROAS? The meaning in one sentence

ROAS stands for return on ad spend. The definition is a fraction: the revenue your ads created, divided by what you spent on them.

It is usually written as a ratio (4:1), a multiple (4.0) or a percentage (400%). All three say the same thing: four dollars of revenue for every dollar of ad spend. So far everyone agrees, and so far the number is close to useless on its own.

ROAS says nothing about whether you make money. It only says how much revenue the ads pulled in. Revenue is not profit. Between that revenue and your bottom line sit product cost, shipping, payment fees, returns, discount codes and, depending on how your store reports it, tax. Most ROAS mistakes live in that gap.

How to calculate ROAS: the formula and a worked example

The ROAS formula is simple:

ROAS = revenue attributed to ads ÷ ad spend (same period, same campaign)

Worked example. You run a campaign for 30 days and spend $5,000. Your store records 180 orders from that campaign at an average order value of $95. Revenue is 180 × $95 = $17,100. ROAS is $17,100 ÷ $5,000 = 3.42.

To express it as a percentage, multiply by 100: 342%. That is all a ROAS calculator does. Here are a few more example calculations:

Ad spend Attributed revenue ROAS As %
$1,000$1,8001.8180%
$2,500$7,5003.0300%
$5,000$17,1003.4342%
$10,000$40,0004.0400%
$20,000$50,0002.5250%

The math is the easy part. The hard part is the numerator. Before you trust any ROAS calculation, answer three questions:

  1. Does revenue include tax and shipping? If your checkout sends the full order total to the ad platform, sales tax and shipping fees inflate ROAS. Neither is money that pays for your ads.
  2. Are refunds subtracted? A sale that is returned two weeks later still sits in the platform's ROAS.
  3. Which attribution window? A 7-day click window and a 28-day click plus 1-day view window will give you very different numbers for the same campaign.
ROAS measures revenue, not profit. And the revenue in your ad dashboard often includes money you never get to keep.

Pick one definition, write it down, and stick to it. Most analysis gets more honest on net revenue (after tax, shipping and refunds), because those are the dollars that can actually cover your costs.

What is a good ROAS?

The short answer nobody likes: it depends. The longer answer is more useful, because "it depends" has a formula, and we will get to it in a moment.

First, some reference points. A frequently repeated rule of thumb says a good ROAS sits between 2.0 and 4.0 (200% to 400%), with 4:1 treated as a gold standard. The problem is that most industries come in below that. Benchmark data compiled by WhatConverts from the analytics company Varos shows a median ROAS of 3.31 on Google Ads and 2.19 on Facebook Ads across industries. Hotels and travel pull the average up, while software and financial services sit far below 1.0.

Channel / industry Median ROAS
Google Ads (all industries)3.31
Facebook Ads (all industries)2.19
Hotels (Google)15.19
Travel services (Google)7.71
Financial services (Facebook)0.57

Use these as direction, not as a target. An average from thousands of other advertisers knows nothing about your margin, and your margin is the only thing that decides which ROAS makes you profitable.

Break-even ROAS: the number that actually matters

Here is the formula that makes "it depends" concrete. Break-even ROAS is the lowest ROAS you can run at and still not lose money on the ads.

Break-even ROAS = 1 ÷ gross margin

Gross margin here means the share of each sale left after variable costs: product cost, shipping, payment fees and returns. Example: you sell a product for $80. It costs you $28 to make, $8 to ship, and payment fees plus expected returns add another $4. Variable costs are $40, so your margin is $40 ÷ $80 = 50%. Break-even ROAS is 1 ÷ 0.50 = 2.0. Below 2.0, every ad dollar loses money, no matter how good the campaign looks.

The thinner the margin, the higher the ROAS you need just to stand still:

Gross margin Break-even ROAS
20%5.0
30%3.3
40%2.5
50%2.0
60%1.7

Back to the store owner from the start. ROAS 4.0 on Meta's numbers, 40% gross margin, but Meta's revenue included shipping and orders that were later refunded. On net revenue he was closer to 3.0. Break-even at 40% margin is 2.5. He was above water, but only just, and nowhere near the "four times the money" he thought he had. When he scaled the budget, ROAS dropped the way it often does when you buy more impressions from a less engaged audience, and the last dollars he added went straight through break-even into a loss. He was missing the line that showed where zero was.

Target ROAS: setting the goal you optimize toward

Once you know break-even, setting a target ROAS is straightforward. The target is break-even plus the profit you want per dollar of ad spend. If break-even is 2.5 and you want a real contribution after ads, a target of 3.0 to 3.5 is a reasonable starting point for acquisition campaigns. Google Ads and Meta both let you set a ROAS goal in automated bidding, and the number you type in should come from this math, not from a benchmark article.

One caveat: target ROAS bidding tends to limit volume. Set it too high and the platform only buys the cheapest, most certain conversions, often people who would have bought anyway. A slightly lower target with more reach is often the more profitable choice.

ROAS vs ROI: not the same thing

The two get mixed up constantly. ROAS measures revenue against ad spend. ROI, return on investment, measures profit against total cost. ROAS is a marketing metric you can watch daily to steer campaigns. ROI is a business metric that includes product cost, salaries, tools and everything else, and tells you whether the company actually makes money.

You need both. ROAS is the speedometer: are you going too fast or too slow right now. ROI is the accounting: was the trip worth the gas. Break-even ROAS is the bridge between them, translating your margin (a profit concept) into a line you can read straight off the ROAS dashboard. If you pay creators, the same logic applies to their content, and we cover it in detail in how to measure influencer marketing ROI.

The hidden problem: the ROAS your platform shows is not your ROAS

Say you have cleaned up your revenue definition and know your break-even. One trap remains, and it is bigger than the others combined.

Open Meta, TikTok and Snapchat for last month and add up the revenue each one takes credit for. For almost everyone, the total is higher than what actually went through the store. The platforms are not referees. They are players keeping their own scorecards. A customer sees your video on TikTok, gets served the same video as a partnership ad on Meta two days later, and then buys. Both platforms book the full sale. One sale, two happy dashboards, two ROAS numbers that are both too high.

For UGC and paid social this is especially costly, because you do not only need to know which channel sold. You need to know which video and which creator, since that is where budget decisions are actually made. A campaign with ROAS 3.0 can hide two winners at 8.0 and a handful of losers under 1.0. We break down what separates those in our guide to UGC ads.

The principle is short: give every piece of content its own trackable link, let the link follow the video everywhere it runs, measure the sale in your own store, and credit each sale once under one rule, for example last click within seven days. Then you get a ROAS per video you can trust, instead of three platform ROAS numbers that all flatter you.

That is what Attribyte turns into a product. Every approved video gets its own link, the sale is measured in your Shopify store across Meta, TikTok and Snapchat with 7-day last-click attribution, and you see ROAS per video and per creator, not just per campaign. Attribyte is free to start with no monthly fee.

How to use ROAS without getting fooled

Four habits separate people who steer by ROAS from people who get steered by it:

  1. Define revenue once. Net of tax, shipping and refunds, consistently.
  2. Calculate your break-even ROAS with 1 ÷ gross margin and draw it as a line in your dashboard. Above the line makes money, below loses it.
  3. Look at ROAS per video and per creator, not just per campaign. It is also the fairest basis for paying creators on results.
  4. Let your own store data be the source of truth and the platform numbers be direction. Use their dashboards to understand why a video works (creative metrics like hook rate belong here), and your own sales data to decide whether it does.

ROAS is not a number to push as high as possible. A store can run at ROAS 10.0 and grow too slowly because it is afraid to spend, while another runs at 2.8 and grows fast because it sits just above break-even and scales hard. The right ROAS is the lowest one you can live with and still make money, because that is where growth is. UGC, content that does not look like an ad, is often what keeps that ROAS up as you scale, because it wears out more slowly than polished creative.

Frequently asked questions

What is ROAS in marketing?

ROAS, return on ad spend, is the revenue your ads generate divided by what you pay for them. Spend $10,000 and sell $40,000, and ROAS is 4.0. It measures return in revenue, not profit, so you need to compare it with your margin to know whether it pays off.

What is the ROAS formula?

ROAS = revenue attributed to ads ÷ ad spend, for the same period and campaign. Multiply by 100 to get a percentage. A ROAS of 3.5 is the same as 350%.

What is a good ROAS?

A common rule of thumb is 2.0 to 4.0, and benchmark data shows medians of about 3.3 on Google Ads and 2.2 on Facebook Ads. The number that matters for you is your break-even ROAS: 1 divided by gross margin. With a 40% margin, anything above 2.5 is profitable, whatever the industry average says.

How do you calculate break-even ROAS?

Divide 1 by your gross margin after variable costs. A 50% margin gives a break-even ROAS of 2.0, a 30% margin gives 3.3. Below that line, ads lose money on every sale.

What is the difference between ROAS and ROI?

ROAS measures revenue against ad spend and is used to steer campaigns day to day. ROI measures profit against all costs and tells you whether the business makes money. Break-even ROAS connects the two.

Why does Meta show a higher ROAS than my store?

Because Meta credits itself for sales it touched, using its own attribution window, and TikTok and Snapchat do the same for the same sales. The total ends up higher than actual revenue. Your real ROAS is measured in your own store, with one link per piece of content and each sale counted once.

See your real ROAS, per video
Attribyte gives every approved video its own link, measures the sale in your Shopify store, and shows ROAS per video and per creator across Meta, TikTok and Snapchat. Free to start.
See how it works