Skip to app content
Skip to main content
Back to Research & Articles
October 31, 2026•
MetricsROASROI

ROAS vs ROI: What Each Metric Tells You and When It Misleads

What ROAS and ROI measure, how to calculate each, when each metric misleads, and which to use when.

JH
Joel Horwitz
Founder & CEO, Synter

The ad account says 4x, finance says the campaign lost money, and both

can be right. ROAS measures revenue per ad dollar; ROI measures profit

on the total investment. A strong return on ad spend can still lose

money once product costs, fees, and returns come out.

Below are both formulas, a one-line conversion from ROAS to ROI, worked

examples, and where the comparison breaks, especially for B2B teams

whose revenue lives in a CRM.

ROAS vs ROI: The Short Answer

Is ROAS the same as ROI? No. Return on ad spend (ROAS) divides

ad-attributed revenue by ad spend, so it measures revenue, not profit.

Return on investment (ROI) subtracts cost from what an investment earned

and divides by cost, so it can go negative. The same 4x ROAS can be a

20% campaign ROI or a loss, depending on margin.


ROAS ROI

  • ----------------------- ----------------------- -----------------------

What it measures Revenue generated per Gain earned per dollar

dollar of ad spend invested

Formula Ad-attributed revenue ÷ (Gain - cost) ÷ cost ×

ad spend 100

Revenue or profit Revenue Profit, or contribution

at campaign level

Costs included Ad spend only Ad spend plus product

costs, fees and

returns; at business

level also tools,

agencies and people

Best for Optimizing campaigns Budget, channel and

and platform bidding headcount decisions


What Is ROAS?

ROAS is ad-attributed revenue divided by ad spend. Spend \$5,000 on

an ad campaign the platform credits with \$20,000 in sales, and the ROAS

is 4:1, also written 4x or 400%. All three mean \$4 of revenue for every

dollar spent.

Google Ads sets Target ROAS as a percentage, so [\$5 in sales per \$1

of spend is a 500%

target](https://support.google.com/google-ads/answer/6268637?hl=en).

Meta's ROAS goal takes a decimal: its help center example sets 1.100

when you want a USD 100 budget to produce around USD 110 in purchases,

and calls that ["a 110%

return"](https://www.facebook.com/business/help/1619591734742116).

The "return" there is purchases, not profit, and wording like that is

one reason the two metrics get mixed up.

Ad-attributed revenue is the amount credited under the platform's

rules, so the same sale may appear in more than one dashboard. Judge a

ROAS target against margin and attribution scope, not the ratio alone.

What Is ROI?

**ROI is what an investment earned minus what it cost, divided by what

it cost.** The standard ROI formula is [ROI = (net profit ÷ cost of

investment) ×

100](https://online.hbs.edu/blog/post/how-to-calculate-roi-for-a-project).

ROI can be negative; ROAS cannot.

Marketers use two versions:

  • Campaign ROI subtracts ad spend and campaign costs, like creative

or agency fees, from the contribution the campaign's sales generate

(revenue minus variable costs), then divides by ad spend plus those

costs.

  • Business-level marketing ROI includes software, retainers,

salaries, and other costs such as overhead and taxes, rather than

treating the campaign's contribution as final profit.

Contribution is not profit. Contribution margin is the amount by

which price exceeds variable costs, and it is assumed to [cover fixed

costs first and only then become

profit](https://openstax.org/books/principles-managerial-accounting/pages/3-1-explain-contribution-margin-and-calculate-contribution-margin-per-unit-contribution-margin-ratio-and-total-contribution-margin).

A positive campaign ROI means the campaign paid for its media and

variable costs; whether the business made money depends on what is left

after overhead.

Key Differences Between ROAS and ROI

Compare the inputs, reporting system, and decision each metric supports:


ROAS ROI

  • ----------------------- ----------------------- -----------------------

Question it answers Did this ad spend turn Did this investment

into revenue? make money?

Formula Revenue ÷ ad spend (Gain - cost) ÷ cost

Inputs Platform-attributed Revenue, variable

conversion value and costs, ad spend,

media spend campaign costs and, for

business ROI, overhead

Revenue or profit Revenue Contribution (campaign)

or profit (business)

Timeframe Short term: within the Long term: until

platform's conversion returns settle, deals

window close, and repeat

orders land

Who uses it Media buyers and Finance, founders, CMOs

platform bidding and boards

algorithms

Where it is reported Ad platforms and ad CRM, finance models and

reporting tools the P&L


Google Ads' Conv. value/cost [divides primary-conversion value by ad

cost](https://support.google.com/google-ads/answer/6270625?hl=en).

Those conversions may include modeled results, and view-through

conversions are excluded. If the values you send are revenue, the ratio

is ROAS even though Google labels it as an estimate of return on

investment.

Converting ROAS to ROI: Worked Examples

Campaign ROI = (ROAS × contribution margin) - 1. Contribution margin

is the share of revenue left after variable costs (cost of goods,

shipping, payment fees, and expected returns), before ad spend and

overhead. If a campaign has costs beyond media, subtract them from

contribution and add them to the cost, as in the \$1,500 example below.

Here is one month of a store's paid social, in USD, with spend and

platform-attributed revenue from the same 30 days:


Line Amount Share of revenue

  • ----------------------- ----------------------- -----------------------

Ad-attributed revenue \$40,000 100%

Cost of goods \$22,000 55%

Shipping and payment \$3,600 9%

fees

Returns and refunds \$2,400 6%

Contribution \$12,000 30%

Ad spend \$10,000 25%

Left after ads \$2,000 5%


ROAS is \$40,000 ÷ \$10,000 = 4.0x. Campaign ROI is \$2,000 ÷ \$10,000 =

20%, the same answer as 4 × 0.30 - 1. Add \$1,500 of creative and agency

fees for this campaign, and ROI falls to \$500 ÷ \$11,500, about 4.3%,

still before overhead.

**Alt text: "Waterfall chart showing \$40,000 of ad-attributed revenue

reduced by \$28,000 of variable costs to \$12,000 of contribution and by

\$10,000 of ad spend to \$2,000, a 4.0x ROAS and a 20% campaign ROI."**

A 4x ROAS is not a 300% ROI. That figure comes from (\$40,000 -

\$10,000) ÷ \$10,000, which treats every revenue dollar as margin. The

grid shows campaign ROI for common combinations, before overhead:


ROAS 30% margin 50% margin 70% margin

  • ----------------- ----------------- ----------------- -----------------

2x -40% 0% 40%

3x -10% 50% 110%

4x 20% 100% 180%

5x 50% 150% 250%

Break-even ROAS 3.33x 2.00x 1.43x


Break-even ROAS is 1 ÷ contribution margin. Below it, the campaign

has a negative ROI. Run the formula backward to find the ROAS a goal

needs: ROAS = (1 + target ROI) ÷ margin, so a 20% campaign ROI at a 40%

margin needs 3.0x.

Check these ROAS values against the campaign's contribution margin:

  • Is a 2.5 ROAS good? At a 50% margin, it is a 25% campaign ROI; at

30% it is a 25% loss. It breaks even at a 40% margin.

  • Is a 2.3 ROAS good? Only above a 43.5% margin. At 50% it returns

15%, and at 30% it loses 31%.

  • Is a 4 ROAS good? It breaks even at a 25% margin, returns 20% at

30%, and 100% at 50%.

When to Use ROAS vs ROI

Use ROAS inside the ad platforms. Bidding systems optimize it, and

it moves daily with campaign performance. Google's Target ROAS bids

toward an average conversion value per dollar of spend, and the same

Google guide warns that a target set too high may limit traffic. Meta's

ROAS goal works the same way, though adherence is not guaranteed.

Use ROI for channel, agency, and headcount decisions because those

investments carry costs beyond media. For B2B, [report pipeline and

revenue by

channel](https://synterai.com/blog/pipeline-attribution-reporting)

from the CRM and state the costs included. Our CMO checklist makes [ROI

proof](https://synterai.com/blog/cmo-checklist-ai-ad-agents)

part of that review, rather than relying only on platform-reported ROAS.

Use both metrics with the same margin basis. In Google Ads, set Target

ROAS from the campaign's economics and evaluate the result on ROI. The

bidding system optimizes the conversion values you send: sending

contribution per order turns Conv. value/cost into contribution divided

by ad spend, where 120% means a 20% campaign ROI under the media-only

cost assumption. That requires margin at conversion time, and the

resulting ratio no longer represents revenue ROAS.

Where the ROAS vs ROI Comparison Breaks

The conversion needs a consistent revenue basis, a defined cost scope,

and outcomes counted once over the chosen period.

In B2B and lead gen, platform revenue is a number you assigned. Say

a SaaS company spends \$30,000 on LinkedIn in a quarter, gets 90 leads,

and tells the platform each lead is worth \$100: the platform reports

  1. 0.3x. The CRM later shows \$270,000 of pipeline from those leads (9.0x),

and if a quarter of that pipeline value closes, \$67,500 of closed-won

revenue, or 2.25x. At an assumed 70% contribution margin on first-year

revenue, after hosting, support, and commission, that is a 57.5%

campaign ROI, which, on a long sales cycle, can land quarters after the

spend.

LinkedIn's Revenue Attribution Report uses [revenue won divided by

LinkedIn ad

spend](https://www.linkedin.com/help/lms/answer/a1367472),

with a 180-day default lookback. Google Ads can [import offline

conversions](https://support.google.com/google-ads/answer/2998031?hl=en)

for sales that close at your office or over the phone. Join CRM outcomes

to the ad data to handle [long B2B sales

cycles](https://synterai.com/blog/b2b-marketing-attribution);

in Synter, we use closed-won revenue as the attribution truth set.

Platforms double count. Google's default click-through window for a

new conversion action is 30 days, while Meta's standard attribution can

count a purchase up to 7 days after a link click or 1 day after an

impression. A shopper who clicks a search ad and later sees an Instagram

ad can be claimed by both. Picture a store that books \$90,000 of total

online revenue in a month on \$25,000 of ad spend, with Google claiming

\$55,000 and Meta \$50,000. The platforms add up to \$105,000, a 4.2x

ROAS, when crediting every dollar of store revenue to ads would cap

blended ROAS at 3.6x.

Meta itself warns that results in its campaign overview [cannot be

compared across ad sets with different attribution

models](https://www.facebook.com/business/help/460276478298895).

Blended ROI from your own order data counts each sale once; splitting it

by channel still depends on which [attribution model credits the

sale](https://synterai.com/blog/marketing-attribution-models).

ROAS ignores costs that ROI has to carry. Tools, agency fees,

people, discounts, and returns never reach the ad account on their own.

Google Ads keeps the original conversion value unless you upload an

adjustment to [restate or retract the

conversion](https://support.google.com/google-ads/answer/7686280?hl=en).

A discount only shows up if the value you send is the amount actually

paid.

First-order ROAS ignores customer lifetime value. A \$10,000

campaign that brings 375 new customers at a \$40 first order shows 1.5x

ROAS and, at a 40% margin, a -40% campaign ROI. If those customers

average three orders in their first 12 months at the same margin, the

cohort reaches \$45,000, or 4.5x and an 80% ROI, before any retention

marketing cost. How many months it takes to earn the \$10,000 back is a

CAC payback question.

Attributed is also not the same as caused: some of that revenue would

have arrived anyway, and a holdout or geo-lift incrementality test is

how you size it. Getting the revenue side right is how teams [tie ad

spend to revenue in the

CRM](https://synterai.com/blog/marketing-revenue-attribution).

How to Track ROAS and ROI Together Across Platforms

You need one source of truth for spend, one for revenue, and a join

between them:

  1. Pull spend from every ad platform into one table, on one date

range, time zone, and currency.

  1. Take revenue from the system that books it. That means order

data net of refunds for ecommerce and CRM closed-won for B2B.

  1. Join them on click IDs or consistent UTM campaign names, and

send matched values back to the platforms as offline conversions or

adjustments.

  1. Keep a contribution margin table beside it and compute campaign

ROI as ROAS × margin - 1, both on the same revenue: if revenue is

already net of refunds, divide contribution by net revenue and do

not deduct refunds twice.

  1. Label every ROAS by its source. Platform ROAS steers in-flight

optimization; ROAS and ROI on booked revenue steer budgets.

A [unified spend

view](https://synterai.com/blog/unified-ads-reporting-dashboard)

can replace repeated platform-by-platform data assembly; keep the

revenue join and attribution assumptions visible.

This is the problem our attribution is built around. Synter treats CRM

closed-won as the truth set rather than a website conversion proxy, and

Media Today connects spend to attributed revenue, with touchpoints

stitched across 43 canonical ad platforms. It pulls deal data, pipeline stages,

and revenue from HubSpot, Salesforce, and other CRMs, so you can

[attribute ad spend to closed-won

revenue](https://synterai.com/features/attribution) and

compare six attribution models side by side. Offline conversion upload

is on every plan; CRM bi-directional sync and multi-touch attribution

are on Scale and Custom. Budget moves in Synter pass a server-side gate

that blocks budgets over configured limits and logs every decision.

From Claude, the Synter MCP exposes the same data: get_attribution runs

a Markov-chain multi-touch analysis and measure_incrementality runs a

geo-lift or synthetic-control test, each metered in credits. Add [our

hosted MCP endpoint](https://mcp.synterai.com) as a custom

connector and sign in through the browser; the [Synter MCP

page](https://synterai.com/mcp) currently applies a \$100

ad credit with code MCP100. It puts ROAS and ROI on the same revenue; it

does not replace knowing your margins.

Optimize campaigns on ROAS, decide budgets on ROI, and make sure both

run on revenue you can verify.

Contact our team to

discuss reporting ROAS and ROI on closed-won revenue.

Frequently Asked Questions

Is ROAS the same as ROI?

No. ROAS tells you whether ads produced revenue; ROI tells you whether

the investment made money after its costs.

Is a 4 ROAS a 300% ROI?

Only if every revenue dollar were margin. At a 30% contribution margin,

4x ROAS is a 20% campaign ROI; at 25% it breaks even.

Can ROAS be negative?

No. The lowest possible ROAS is 0, meaning spend with no attributed

revenue. ROI can be negative: 2x ROAS at a 30% margin is a -40% campaign

ROI.

Which metric should I report to leadership?

ROI on revenue from your order system or CRM, stating which costs it

includes, with platform ROAS as supporting detail.

Should I use ROAS or ROI for Google Ads?

Both. Bid on Target ROAS, read Conv. value/cost as ROAS despite

Google's return-on-investment wording, and judge the spend on ROI using

your margin.

Share Article

Stay Ahead of AI Growth Trends

Get the latest strategies on AI agent marketing, autonomous growth loops, and programmatic campaigns delivered weekly.

Synter

The AI Agent Operator for Ads.

Direct API connections to 43 advertising platforms, including Google, Meta, LinkedIn, TikTok, and Amazon DSP. One interface. No tab hell.

No credit card required$25 free execution creditInstant 30s setup
Free Account Audit

Find Wasted Spend Across Your Ad Accounts

Synter audits 43 advertising platforms in seconds — detecting keyword leaks, attribution gaps, and budget misallocations with zero connector fees.

ROAS vs ROI: What Each Metric Tells You and When It Misleads | Synter