Metrics & KPIs

ROAS vs ROI: Which Return Metric to Trust

In short: ROAS is revenue per dollar of ad spend; ROI is profit per dollar invested. Gross margin connects them: break-even ROAS = 1 ÷ gross margin, so a 1x ROAS loses money for any business whose products cost something to make or ship.

By the AdFlint research team · Fact-checked against current Google and Meta platform behavior · Last reviewed October 2026

What is the difference between ROAS and ROI?

ROAS (return on ad spend) is revenue divided by ad spend: $4 of sales from $1 of ads is a 4x ROAS, which Google shows as 400%. ROI (return on investment) is profit divided by cost, so costs come out first. Break-even is 0% ROI, which you reach at a ROAS of 1 divided by your gross margin.

That is why 1x is not break-even. A shop with a 25% gross margin needs a 4x ROAS just to cover its ad spend, and at exactly 4x its ROI on that spend is 0%, not 300%.

ROAS

Revenue attributed to advertising divided by the ad spend that produced it, expressed as a ratio or multiple of spend.

It compares topline revenue against media cost and ignores everything else: margin, shipping, returns, fulfillment, and the fixed cost of operating. It also inherits every weakness of the attribution feeding its numerator. The most common misreading is taking a strong platform figure as proof of profit, when the same customers may well have purchased without ever seeing the ad.

Full definition

ROI

Profit divided by the investment that produced it, usually revenue minus total cost over total cost, expressed as a percentage.

Unlike ROAS, this nets out cost before dividing, so a break-even campaign reads as zero rather than one. That makes the two impossible to compare directly, yet people quote them interchangeably in the same report. The other frequent error is counting only media on the cost side; an honest calculation includes cost of goods, labor, and platform fees.

Full definition

ROAS and ROI formulas, and how to convert one into the other

ROAS divides the sales your ads are credited with by what you spent on them. Google's own example is $5 in sales ÷ $1 in ad spend × 100% = a 500% target ROAS (Google Ads Help). Meta calculates Purchase ROAS the same way: purchase conversion value divided by amount spent (Meta Business Help Center). Nothing is subtracted.

ROI divides profit by the money it took to earn it. The common finance version is net income ÷ cost of investment, so buying something for $500,000 and selling it for $1,000,000 is a 100% ROI (Corporate Finance Institute). Profit is zero at break-even, so break-even ROI is 0%.

The bridge between the two is gross margin: (revenue minus cost of goods sold) ÷ revenue (Amazon Ads). Count every cost that grows with each order, not only the product: payment fees, packaging, shipping you absorb and marketplace commission (Relevant Audience, Sep 2026), plus refunds (RedTrack, Nov 2025).

Break-even ROAS = 1 ÷ gross margin, the formula Amazon Ads, RedTrack and Relevant Audience all give. Two more follow by plain algebra, so you can check them yourself: ROI on ad spend = (ROAS × gross margin) minus 1, and the ROAS you need for a target ROI = (1 + target ROI) ÷ gross margin.

That version of ROI treats ad spend as the only investment. Salaries and rent still have to be paid from what is left, which is why break-even is a floor, not a goal (Relevant Audience). A full ROI subtracts all expenses, including management fees and cost of goods (Shopify, Sep 2026). GoCardless shows how far apart the two can land: $100,000 of revenue on $25,000 of ad spend is a 400% ROAS, but with $80,000 of other costs the ROI is -4.76% (GoCardless, 2020). When someone quotes an ROI, ask exactly how they measured it (Corporate Finance Institute).

Break-even ROAS at common gross margins

Find your margin in the left column. If a campaign's ROAS is at or above the break-even number, those sales at least paid for their ads; below it, they lost money (Amazon Ads).

Break-even ROAS = 1 ÷ gross margin. The last column is our arithmetic: (1 + 0.50) ÷ gross margin.
Gross marginBreak-even ROASSame number in Google (%)Same number in Meta (ratio)ROAS for a 50% ROI on ad spend
10%10x1,000%10.00015x
20%5x500%5.0007.5x
25%4x400%4.0006x
40%2.5x250%2.5003.75x
50%2x200%2.0003x
60%1.67x167%1.6672.5x

Why a higher ROAS can still lose more money

A 1x ROAS appears nowhere in that table. It would only break even if your products cost nothing to make, pack or ship.

Amazon Ads shows it with two advertisers who each spend $1,000. Advertiser A gets a 3x ROAS on a 20% margin: $3,000 of sales, $600 of gross profit, a $400 loss. Advertiser B gets only 2x on a 60% margin: $2,000 of sales, $1,200 of gross profit, a $200 gain (Amazon Ads).

Run the math per product line, not once per store. A catalog with a 60% margin item and a 20% margin item has break-even ROAS values of about 1.67 and 5, so one account-wide target can hide the products that lose money (Relevant Audience).

What Google and Meta actually show you

In Google Ads the ROAS column is called Conv. value / cost: total conversion value ÷ the total cost of ad interactions. Google's help page says it "estimates your return on investment" (Google Ads Help), and its bid strategy comparison describes Target ROAS as getting conversion value "at a specific ROI target" (Google Ads Help). That wording is loose. The column is ROAS unless the values you send are profit.

Google leaves that choice to you: the value you assign to a conversion can be sales revenue or profit margins (Google Ads Help). Adalysis sums it up: pass the entire checkout amount and the column is usually ROAS; pass the checkout amount minus hard goods and it is generally ROI (Adalysis).

In Meta Ads Manager the columns are Purchase ROAS and Website purchase ROAS, both purchase conversion value ÷ amount spent (Meta: Purchase ROAS, Meta: Website purchase ROAS). Meta says some of these values are estimated or modeled, and for ads delivered to iOS 14+ devices the metric may not be calculated at all (Meta Business Help Center).

Google enters a target as a percent, where 500% means $5 back per $1. Meta's ROAS goal is a ratio: $110 back on a $100 budget is entered as 1.100 (Meta Business Help Center). So 5x, 500% in Google and 5.000 in Meta are the same target.

Two dated changes on Google's side. Google's page says that starting in June 2026 it is relabeling "Maximize conversion value with a Target ROAS" as "Target ROAS", with the underlying bidding behavior unchanged. It also says that starting August 17, 2026 it is updating bidding systems for campaigns limited by budget, and that Target ROAS campaigns may see temporary performance and traffic fluctuations (Google Ads Help).

How to set a ROAS target that protects profit

The order matters: margin first, then break-even, then the target. A spreadsheet is enough for all of it.

  1. 1.Work out gross margin for each product line: revenue minus cost of goods, payment fees, packaging, absorbed shipping and refunds, divided by revenue.
  2. 2.Divide 1 by that margin and write the result next to each campaign as its break-even ROAS. AdFlint's ROAS calculator does the same math if you would rather not build the sheet.
  3. 3.Compare it with Conv. value / cost in Google or Purchase ROAS in Meta, using weekly totals. Meta says to judge ROAS goal results on weekly averages because day-to-day ROAS fluctuates, and to wait at least 7 days after a change (Meta Business Help Center).
  4. 4.Set the target above break-even. Google's Target ROAS aims for an average, so some conversions come in below it (Google Ads Help), and Meta's ROAS goal keeps a weekly average near the goal. A target set exactly at break-even leaves nothing for fixed costs.
  5. 5.Check that you qualify. Google Search and Shopping campaigns need at least 15 conversions in the past 30 days, and conversion values must be set before Target ROAS can be applied (Google Ads Help). Meta's ROAS goal needs the Maximize value of conversions performance goal and a working Meta Pixel or SDK, works best at 50 to 100 weekly conversions per ad set, and may spend less than your full budget to protect the target (Meta Business Help Center).
  6. 6.If margins vary a lot across products, consider sending a profit figure such as gross profit instead of revenue as the conversion value in Google, which says you define the value to maximize, such as sales revenue or profit margins (Google Ads Help). By our arithmetic, Conv. value / cost then measures gross profit per $1 of ads, break-even becomes 100%, and the target you type is a profit target. Values only flow if purchases are tracked; see our conversion tracking setup guide.

Why platform ROAS can overstate what your ads earned

ROAS is only as honest as the attribution behind it. Meta's ROAS counts purchases "attributed to your ads" through your connected Meta business tools (Meta Business Help Center). Its standard settings count events within 1 or 7 days of a link click and within 1 day of an impression (Meta Business Help Center). Google's default click-through conversion window is 30 days unless you customize it (Google Ads Help).

So the same formula can give different numbers for the same sales. Meta says results cannot be compared across ad sets with different attribution models (Meta Business Help Center). Google and Meta may both claim the same order, so adding their reported revenue usually exceeds what your store actually sold. Brand search and retargeting usually show the highest ROAS but the least incremental revenue, and holdout or conversion lift tests measure what the ads actually added: ROAS measures attributed revenue, not revenue the ads caused (Relevant Audience).

The fix costs nothing. Use your store or accounting revenue as the one source of truth for business decisions, keep platform ROAS for steering inside each platform, and sanity-check with blended ROAS: total store revenue ÷ total ad spend across every platform (Relevant Audience).

What counts as a good ROAS

There is no universal number. Amazon Ads says there is no general threshold and a good ROAS is one that is profitable for you (Amazon Ads); Triple Whale says the same (Triple Whale). Your break-even ROAS is the starting line.

If you want a reference point, two published medians exist. Varos data (updated April 2025) published by WhatConverts puts the median at 3.31 on Google Ads and 2.19 on Facebook (WhatConverts). Triple Whale reports that in 2024 the median ROAS for brands advertising on Triple Whale was 2.04 (its page is dated April 2025). Both figures are ROAS, which counts revenue, not profit. A store with a 40% margin sitting at the 2.19 Facebook median would be under its 2.5x break-even.

One honest exception: a first order below break-even can make sense if customers reliably buy again, but base that on your actual repeat-purchase data (Relevant Audience).

What we couldn't confirm

As of October 2026 we found no regulator or textbook source for break-even ROAS = 1 ÷ gross margin. Amazon Ads, RedTrack, Relevant Audience and Cometly state it, and it follows from simple algebra. The (1 + target ROI) ÷ gross margin formula is our own arithmetic, not a quoted source. The Meta help page we read lists the attribution windows but not which one is the default, so we don't state one. We also found no published study measuring how much platform-reported ROAS the ads actually caused.

Side by side.

The differences that actually change what happens in your account.

 ROASROI
What you divideRevenue credited to your ads ÷ ad spend. Nothing is subtracted.Profit ÷ the cost that produced it.
How it's writtenA ratio (4x, or 4.000 in Meta) or a percent (400% in Google).A percent.
Break-even reading1 ÷ gross margin: 4x at a 25% margin, 2.5x at 40%. A 1x ROAS means revenue only equals ad spend.0%.
Costs it accounts forAd spend only.Cost of goods and per-order costs; a full ROI also subtracts fixed costs like salaries, rent and management fees.
Bid setting in the ad platformGoogle: Target ROAS, entered as a percent. Meta: ROAS goal, entered as a ratio. Both help pages describe the target in ROAS terms.We found no separate ROI target on either help page. Google says conversion value can be sales revenue or profit margins, so the ROAS target can aim at profit.
Comparable across platformsOnly loosely. Attribution windows differ and Google and Meta can both claim the same sale.Only if both people counted the same costs. Ask how it was measured.

What actually separates them.

01

ROAS never subtracts cost and ROI does. That is why break-even sits at 1 ÷ gross margin on the ROAS scale and at 0% on the ROI scale.

02

At a 25% gross margin, a 4x ROAS is break-even: $4 of revenue leaves $1 of gross profit, which exactly pays for the $1 of ads. ROI on that spend is 0%. You only get 300% by treating all revenue as profit.

03

To convert, multiply ROAS by gross margin and subtract 1. A 5x ROAS at a 30% margin is 5 × 0.30 - 1 = 0.5, a 50% ROI on ad spend.

04

Google's Target ROAS and Meta's ROAS goal are both described in ROAS terms, but Google says the value you assign to a conversion can be sales revenue or profit margins, so the same Target ROAS field can aim at profit.

Which one should you use?

Use ROAS when

  • You are setting or adjusting Target ROAS in Google Ads or a ROAS goal in Meta. Both are ROAS targets.
  • You are checking each week whether a campaign is above its break-even ROAS.

Use ROI when

  • You are deciding whether a channel paid for itself once cost of goods, fees and shipping come out.
  • You are reporting to an owner, partner or investor who asks whether marketing made money.
  • Your products have very different margins, so one revenue figure hides which ones lose money.
Run the numbers yourself

ROAS Calculator

Enter ad spend, revenue, and profit margin to get ROAS, ACOS, break-even ROAS, net profit, and ROI in one place.

Open the free calculator

Worked example: a shop with a 30% gross margin

Say an online shop's average order is $50. The product costs $25, and payment fees, packaging and the shipping it absorbs add another $10. Gross margin = ($50 - $35) ÷ $50 = 30%.

Break-even ROAS = 1 ÷ 0.30 = 3.33x. In Google that is a 333% Target ROAS; in Meta it is a ROAS goal of 3.333.

Last month the shop spent $2,000 on Meta, and Ads Manager reports a Purchase ROAS of 3.0. That is $6,000 of attributed revenue, or 120 orders. Gross profit = $6,000 × 0.30 = $1,800. Take away the $2,000 of ad spend and the campaign lost $200. ROI on ad spend = -$200 ÷ $2,000 = -10%. The shortcut gives the same answer: (3.0 × 0.30) minus 1 = -0.10.

The common mistake is ($6,000 - $2,000) ÷ $2,000 = 200%, which treats every dollar of revenue as profit. A 3x ROAS that looks healthy is a 10% loss for this shop.

Now the owner wants a 25% ROI on ad spend. Required ROAS = (1 + 0.25) ÷ 0.30 = 4.17x, a 417% Target ROAS in Google or a 4.167 ROAS goal in Meta. Check: $2,000 × 4.1667 = about $8,333 of revenue, × 0.30 = $2,500 of gross profit, minus $2,000 of ads = $500, which is 25% of $2,000.

If the shop sent gross profit ($15 per order) to Google as its conversion value instead, last month's Conv. value / cost would come to $1,800 ÷ $2,000 = 0.90 (90%), break-even would be 100%, and the 25% ROI goal would be a 125% target. Either way, that $500 still has to cover rent, wages and software before the business is ahead.

Common questions.

Is ROAS the same as ROI?

No. ROAS is revenue ÷ ad spend and subtracts nothing; ROI is profit ÷ cost. Google adds to the confusion by saying its Conv. value / cost column estimates your return on investment, but unless your conversion values are profit, that column is ROAS.

What ROAS do I need to break even?

Divide 1 by your gross margin. A 40% margin needs 2.5x, a 25% margin needs 4x and a 20% margin needs 5x. Include payment fees, packaging, absorbed shipping and refunds in your costs, or your margin will look higher than it is.

Why is my ROAS high but I'm still losing money?

ROAS never sees your costs. Amazon Ads shows a 3x ROAS on a 20% margin losing $400 for every $1,000 of ad spend. The reported revenue can also be inflated, because Google and Meta may both claim the same order.

Can I set a target ROI in Google Ads or Meta?

We found no separate ROI target on either help page. Google says conversion value can be sales revenue or profit margins, so a Target ROAS on profit values works like a profit target. In Meta, base the ROAS goal on your break-even ROAS and set it above that.

Is a 100% ROAS the same as a 100% ROI?

No. A 100% ROAS (1x) means $1 of revenue per $1 of ad spend, which loses money on anything that costs something to make or ship. A 100% ROI means profit equal to the investment, like buying something at $500,000 and selling it at $1,000,000.

Should ROAS be written as a percent or a ratio?

Either works. Google enters Target ROAS as a percent, such as 500%, while Meta enters its ROAS goal as a ratio, where $110 back on $100 is 1.100. So 5x, 5:1, 500% and 5.000 all mean $5 of revenue per $1 of ad spend.

Sources

Or stop choosing between them.

AdFlint picks the setting, writes the ads, and keeps optimizing inside the Google and Meta accounts you already own.

Related comparisons

All comparisons