---
title: "ROAS vs ROI: What Each Metric Tells You and When It Misleads"
description: "What ROAS and ROI measure, how to calculate each, when each metric misleads, and which to use when."
date: "2026-10-31"
draft: false
tags:
  - "Metrics"
  - "ROAS"
  - "ROI"
rendered: markdown
---

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.

![](./../images/blog/roas-vs-roi-what-each-metric-tells-you-and-when-it-misleads/image1.png)

**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
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.

2.  **Take revenue from the system that books it.** That means order
    data net of refunds for ecommerce and CRM closed-won for B2B.

3.  **Join them on click IDs or consistent UTM campaign names**, and
    send matched values back to the platforms as offline conversions or
    adjustments.

4.  **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.

5.  **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](https://synterai.com/contact) 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.