AdPix Blog

ROAS formula: how to calculate return on ad spend and break-even ROAS

The ROAS formula with worked examples, how to derive break-even ROAS from gross margin, ROAS vs ROI, and why ad platforms over-report it.

9 min read

Key takeaways

  • ROAS is revenue attributed to ads divided by ad spend; 4.0 and 400% mean the same thing.
  • Break-even ROAS is 1 divided by your margin per sale, so a 30% margin needs a ROAS of about 3.33 just to cover the ads.
  • A good ROAS is any ROAS comfortably above your break-even, plus whatever profit target you set; there is no universal number.
  • ROAS measures revenue per unit of spend, ROI measures profit per unit of spend, and ROI = ROAS × margin − 1.
  • Platform-reported ROAS usually runs high because of long attribution windows, view-through conversions and several platforms claiming the same order.

The ROAS formula is simple: divide the revenue your ads generated by what you spent on those ads. Spend $1,000 and bring in $4,000 in sales, and your return on ad spend is 4.0, or 400%. The number only becomes useful once you compare it with your break-even ROAS, which comes from your margin, and once you know how much of the reported revenue the ads actually caused.

ROAS (return on ad spend) is the revenue attributed to advertising divided by the cost of that advertising. It tells you how many units of revenue each unit of ad spend brought back, before product costs, fees or any other expense.

What is the ROAS formula?

ROAS = revenue attributed to ads ÷ ad spend

You will see the result written three ways, and they all mean the same thing:

  • As a ratio: 4.0 or 4:1
  • As a percentage: 400% (the ratio multiplied by 100)
  • As a sentence: “$4 back for every $1 spent”

Google Ads uses the percentage form. Its help page on Target ROAS bidding gives the example of $5 in sales for every $1 in ad spend, which works out to a 500% target ROAS. Most store owners and finance teams use the ratio form. Pick one and use it consistently in your reports, because “a ROAS of 3” and “a ROAS of 300%” in the same deck will confuse someone.

Two parts of the formula need a clear definition before the number means anything:

  • Revenue. Decide whether you count gross order value or net revenue after discounts, VAT, cancellations and returns. Net is more honest. Whatever you choose, keep it the same across channels.
  • Ad spend. At minimum, the media cost billed by the platform. Many teams also add agency fees, creative production and tool costs for the campaign. That fuller figure is sometimes called “fully loaded” ROAS, and it is always lower.

How do you calculate ROAS? A worked example

Say an online store selling kitchenware ran a one-month campaign. The numbers below are hypothetical.

  • Ad spend for the month: $4,000
  • Revenue from orders that came through the campaign: $14,000
ROAS = 14,000 ÷ 4,000 = 3.5  (350%)

On its own, 3.5 sounds healthy. But revenue is not profit. The store still has to pay for the products, shipping, payment processing and the returns that come back. That is where break-even ROAS comes in.

What is break-even ROAS and how do you find it from your margin?

Break-even ROAS is the ROAS at which the margin you earn on ad-driven sales exactly covers the ad spend. Below it, every sale you buy through ads loses money. Above it, the ads make a contribution to profit.

The derivation takes two lines. Ads break even when the margin on the revenue they bring in equals what you paid for them:

revenue × margin = ad spend
revenue ÷ ad spend = 1 ÷ margin

So:

Break-even ROAS = 1 ÷ margin

Use the margin that remains on each sale after variable costs: cost of goods, shipping and packaging, payment fees and the expected cost of returns. This is usually called contribution margin. Gross margin from your accounting software is a reasonable starting point, but it often leaves out shipping and fees, which makes your break-even look lower than it really is.

Back to the kitchenware store. Suppose its margin after all variable costs is 30%.

Break-even ROAS = 1 ÷ 0.30 ≈ 3.33

The campaign’s ROAS of 3.5 clears break-even, but barely. Check it in dollars:

Margin on ad revenue = 14,000 × 0.30 = 4,200
Minus ad spend       = 4,200 − 4,000 = 200

The month produced $200 of contribution. A small drop in conversion rate, a price promotion or a few extra returns would push it below zero.

The table below shows how strongly margin drives the threshold.

Margin per sale Break-even ROAS As a percentage
20% 5.00 500%
25% 4.00 400%
30% 3.33 333%
40% 2.50 250%
50% 2.00 200%
60% 1.67 167%
75% 1.33 133%

A business selling electronics on thin margins and a business selling digital courses can look at the same ROAS and reach opposite conclusions. The free AdPix calculator does this arithmetic for you, including break-even ROAS from your margin.

ROAS calculatorReturn on ad spend and your break-even point.Try it free

What is a good ROAS for your margin?

A good ROAS is one that sits comfortably above your break-even and meets the profit target you set for paid media. Benchmarks of “average ROAS by industry” that circulate online rarely say how revenue was counted, which attribution window was used or what margins the businesses had, so they are a poor basis for decisions. Your own margin is a much better one.

To turn a profit goal into a target ROAS, subtract the profit share you want to keep from your margin:

Target ROAS = 1 ÷ (margin − target profit share of revenue)

With a 30% margin and a goal of keeping 10% of ad-driven revenue as profit:

Target ROAS = 1 ÷ (0.30 − 0.10) = 5.0

A few practical adjustments to the target:

  • New customers versus repeat buyers. If first orders lead to repeat purchases, a campaign aimed at new customers can run at or slightly below break-even on the first order and still pay back. That calculation depends on customer lifetime value, not on first-order ROAS.
  • Fixed costs. Break-even ROAS covers variable costs only. If paid media has to carry part of salaries and rent, raise the target.
  • Measurement error. If you know your reported ROAS runs high (see below), build a safety margin into the target rather than treating break-even as the line.

ROAS vs ROI: what is the difference?

ROAS tells you how much revenue each unit of spend produced. ROI tells you how much profit each unit of spend produced. The two answer different questions, and confusing them is one of the most common reporting mistakes in marketing.

ROI = (margin on ad revenue − ad spend) ÷ ad spend

Because the margin on ad revenue is ROAS × spend × margin, you can convert one into the other directly:

ROI = ROAS × margin − 1

For the kitchenware store:

ROI = 3.5 × 0.30 − 1 = 0.05  (5%)

A ROAS of 350% and an ROI of 5% describe the same campaign. The ROAS sounds generous and the ROI is close to zero. Break-even ROAS is exactly the ROAS at which ROI equals zero.

When should you use which?

  • Use ROAS to compare campaigns, ad sets and creatives within the same business, where margin is roughly constant, and to set bidding targets on platforms like Google Ads.
  • Use ROI when you report to finance or compare paid media with other investments, such as hiring or inventory.

Both belong in a short list of marketing KPIs, and neither should be reported without the margin assumption next to it.

Why does the ad platform report a higher ROAS than your store?

Add up the revenue that Google Ads, Meta and your other channels each claim for last month, and you will often get more than your store actually took in. Each platform’s ROAS can be internally consistent and still overstate what its ads did. Three mechanisms explain most of the gap.

Attribution windows

A platform credits a conversion to an ad if the purchase happens within a set period after the interaction. Google Ads documents a default click-through window of 30 days for most conversion actions, adjustable up to 90 days depending on the source. Meta’s Ads Manager has its own attribution setting with separate click and view windows; when Meta changed its defaults in 2021, it moved to a 7-day click and 1-day view setting. The longer the window, the more purchases the platform can claim, including ones the customer would have made anyway after weeks of comparison shopping.

View-through conversions

A view-through conversion is credited when someone sees an ad, does not click it, and later converts. Google Ads reports these in a separate column, and its default view-through window is 1 day. Meta’s attribution setting can also include view-based conversions. Someone who scrolls past a banner and buys the next day through a search may be counted by the display platform as well as by search.

Cross-platform double counting

Each platform sees only its own touchpoints and does not deduplicate against the others. Say, hypothetically, a customer clicks a Meta ad on Monday, clicks a Google search ad on Thursday and buys on Friday. With a 7-day click window on the Meta ad set and Google’s default 30-day window, both platforms count the order, and your store records one order. Both ROAS figures include the same revenue.

There is also a deeper issue: attribution assigns credit, but it does not prove the ad caused the sale. In a large field experiment at eBay, Blake, Nosko and Tadelis (2015) found that brand-keyword search ads had no measurable short-term benefit, because almost all of the traffic they lost when the ads were switched off came back through organic search. Gordon and colleagues (2019) compared observational measurement methods with randomized experiments across 15 Facebook ad campaigns and found that the observational methods often failed to reproduce the experimental results. The ROAS a platform reports is attributed ROAS. The ROAS that matters for budget decisions is incremental ROAS: the revenue that would not have happened without the ads, divided by spend.

The practical answers:

  • Reconcile against your own data. Compare platform-claimed revenue with orders in your analytics, broken down by UTM-tagged campaign, using one attribution rule for all channels. The guide to attribution models explains the trade-offs between last-click, first-click and multi-touch.
  • Track blended ROAS. Total revenue divided by total ad spend across every channel. It cannot be double counted, and it shows whether paid media as a whole is pulling its weight.
  • Test incrementality. Hold out a region or audience from a campaign and compare, then calculate incremental ROAS as explained in the incrementality testing guide. Sizing that test properly follows the same logic as an A/B test sample size calculation.

How do you measure ROAS you can trust in AdPix?

AdPix gives you a single view of revenue that does not depend on what each ad platform claims. A workable routine looks like this:

  1. Tag every paid link with UTM parameters. Consistent source, medium and campaign values are what make channel-level revenue possible. The UTM parameters guide covers a naming convention that holds up, and the free UTM link builder keeps tags consistent across the team.
  2. Read revenue by campaign in AdPix. Acquisition reports show where users came from by channel, source / medium and UTM campaign, and the online sales and revenue reports, included from the Starter plan up, show revenue, orders and products. Because AdPix connects a user’s visits across devices and channels into one journey, a customer who clicks on mobile and buys on desktop counts once. Reports are not sampled.
  3. Take spend from the platform invoices and divide AdPix revenue per campaign by it. That gives you a ROAS calculated under one consistent rule for every channel.
  4. Compare it with the platform-reported ROAS for the same period. The gap tells you how much each platform’s attribution window and view-through counting inflate its numbers.
  5. Check the result against break-even using the free ROAS calculator, with your real margin.
  6. For causal answers, run holdout tests. Campaign lift measurement with holdouts and invalid traffic detection are included from the Starter plan up, and Pro adds true campaign impact (incrementality) measurement.

AdPix also runs alongside Google Analytics without interfering, so you can compare the two for a while before deciding which numbers to report from. The Google Analytics alternative guide explains how to run that comparison and which gaps between tools are normal.

Start with your margin. Work out your break-even ROAS today, write it at the top of your campaign report, and judge every channel’s ROAS against it, measured in your own analytics rather than in each platform’s dashboard.

ROAS calculator

Return on ad spend and your break-even point. The free plan covers 100,000 events a month, no credit card. Setup takes under five minutes.

Frequently asked questions

What is the formula for ROAS?

ROAS = revenue attributed to ads ÷ ad spend. If $5,000 of ads produced $20,000 in sales, ROAS is 4.0, often written as 400% or 4:1.

How do I calculate break-even ROAS?

Divide 1 by your margin per sale, expressed as a decimal. With a 40% margin, break-even ROAS is 1 ÷ 0.40 = 2.5; below that, every sale from ads loses money.

Is a ROAS of 2 good?

It depends on your margin. A ROAS of 2 is profitable for a business with a margin above 50% and loses money for one with a 30% margin, whose break-even is about 3.33.

What is the difference between ROAS and ROI?

ROAS compares revenue with ad spend, while ROI compares profit with cost. A campaign can show a ROAS of 3 and still have a negative ROI if margins are thin.

Why is my Google Ads or Meta ROAS higher than my real sales suggest?

Each platform counts conversions inside its own attribution window, may include view-through conversions, and does not deduplicate against other platforms, so the same order can be credited more than once.

Sources and methodology

All store figures in this article are hypothetical and chosen to make the arithmetic easy to follow. Platform defaults are taken from Google Ads and Meta help documentation as of October 2026.

  1. Google Ads Help: About Target ROAS bidding
  2. Google Ads Help: About conversion windows
  3. Google Ads Help: Understand your conversion tracking data
  4. Meta for Developers blog (January 2021): Changes to actions for partners and mobile web advertisers, 7-day click and 1-day view default attribution setting
  5. Gordon, Zettelmeyer, Bhargava & Chapsky (2019), A comparison of approaches to advertising measurement: evidence from big field experiments at Facebook, Marketing Science 38(2)
  6. Blake, Nosko & Tadelis (2015), Consumer heterogeneity and paid search effectiveness: a large-scale field experiment, Econometrica 83(1)

This article was drafted with AI assistance and reviewed by the AdPix team before publishing. Editorial policy

About the authorFounder, AdPix · Builder of AdPix

Founder of AdPix, the web analytics platform built for Iranian teams. Every article on this blog is reviewed by the founder before it is published.

Web analyticsAttributionCampaign measurement

Try AdPix today

Set up AdPix and make more precise decisions with your data.