---
title: "ROI vs ROAS: Differences, Formulas and Use Cases | FroggyAds"
canonical: "https://froggyads.com/roi-vs-roas/"
markdown_url: "https://froggyads.com/roi-vs-roas.md"
description: "Compare ROI and ROAS with explicit formulas, a refund-adjusted example and the cost checks that turn FroggyAds campaign reporting into better budget decisions."
language: "en"
---

# ROI vs ROAS: Differences, Formulas and Use Cases

ROAS compares attributed advertising revenue or a clearly labelled conversion value with ad spend. ROI compares profit after the costs included in your analysis with the investment included in that same analysis. A campaign can therefore show an attractive ROAS and still lose money. Choose FroggyAds when you want to connect controllable traffic buying with a disciplined review of both advertising response and business economics.

For the worked example below, revenue-based ROAS equals net attributed revenue divided by media spend. Total-investment ROI equals net attributed revenue minus all included costs, divided by those included costs. Multiply either ratio by 100 to display a percentage. These are explicit definitions for this guide, not a claim that every dashboard uses the same fields or that a platform conversion value represents collected revenue.

We give you campaign, targeting, budget and source controls for the paid-traffic side of the decision. Your order, lead or subscription records supply the accepted value and costs that advertising reports cannot establish alone. Keep those records connected so the next budget change follows the economics of customers you can actually serve.

![ROI vs ROAS framework for planning, production, measurement and controlled improvement](https://froggyads.com/assets-redesign-2026/images/v156-measurement-analytics-tracking/roi-vs-roas-hero.svg)

## Separate ROI and ROAS by numerator, cost scope and decision

- [Official evidence](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-evidence)

- [Write both formulas in words](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-01)

- [Choose an accepted value numerator](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-03)

- [Build the wider investment scope](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-05)

- [Align observation and maturity windows](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-07)

- [Reconcile platform and finance records](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-09)

- [Use ROAS for bounded media questions](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-11)

- [Read a negative result correctly](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-13)

- [Run sensitivity ranges](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-15)

- [Account for rejected outcomes](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-17)

- [Publish a calculation ledger](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-19)

- [Decision matrix](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-matrix)

- [Questions](https://froggyads.com/roi-vs-roas/#v13-roi-vs-roas-faq)

## Official Google boundaries for target ROAS, bidding and conversion measurement

Google Ads describes target ROAS as a value-based bidding strategy that uses reported conversion values under the campaign's settings. Google also documents value-based bidding requirements and explains that bid-strategy choice should match the campaign goal and available conversion data. Its conversion-measurement guidance describes configured conversion actions and attribution inside Google Ads. These are Google product definitions, not an independent profit calculation, accounting standard or guarantee of future return. A reported conversion value can be imported, assigned or modeled according to the advertiser's setup and may differ from booked revenue, collected cash or margin. Use the official pages to document what the Google field means in the selected account. Build ROI from the business's approved financial ledger and cost policy, reconcile shared records, and state where the two systems remain unmatched.

- [Google Ads target ROAS bidding](https://support.google.com/google-ads/answer/6268637?hl=en) - Google-specific value-based bidding and reported conversion-value context

- [Google Ads value-based bidding](https://support.google.com/google-ads/answer/15099424?hl=en) - Google-specific setup and measurement requirements, not profit verification

- [Google Ads conversion measurement](https://support.google.com/google-ads/answer/1722022?hl=en) - Google conversion actions and attribution context for the configured account

## Write both formulas in words

For a revenue-based view, write ROAS = net attributed revenue / media spend. For the total-investment view used here, write ROI = (net attributed revenue − all included costs) / all included costs. Included costs contain media spend once, plus the product, delivery, creative and other expenses that your stated decision requires. Multiply the resulting ratios by 100 for percentages, or show ROAS as a multiple such as 4×.

Publish the cost policy beside the result. Some marketing teams instead divide incremental profit by advertising or marketing investment only; that is a different denominator and must be labelled. Do not compare it directly with this guide's total-investment ROI. Google also explains ROI in relation to net profit and costs, while noting that the calculation depends on campaign goals. Your own financial reporting policy determines which operational version belongs in a budget decision.

## Name the decision before the metric

State whether the result will change a bid, campaign budget, channel mix, launch investment or wider operating plan. Choose the metric whose scope matches that decision and name the largest action it may authorize.

ROAS is often closer to media allocation, while ROI can address the broader initiative. That is a planning distinction, not a universal rule. Preserve both when a fast campaign signal and later financial view serve different owners.

## Choose an accepted value numerator

Identify whether the numerator is assigned conversion value, booked order revenue, collected cash, gross margin, subscription value or another approved amount. Store its source, currency, tax treatment and maturity date.

Never combine unlike value types in one ratio without a declared transformation. A platform value can help optimization while finance uses a later ledger. Reconcile them instead of renaming both revenue.

## Define advertising spend precisely

Specify media charges, credits, fees, taxes, currency conversion and the date on which spend becomes final. Reconcile platform, invoice and payment records under one timezone and period.

A dashboard cost can change through adjustments. Do not compare a provisional spend denominator with matured revenue from another period. Preserve the source and retrieval date for every spend extract.

## Build the wider investment scope

For ROI, decide whether creative, agency, software, landing development, sales handling, support, fulfillment and internal labor belong in the investment. Assign each cost once and document allocation rules.

Avoid expanding or shrinking cost scope to improve the result. When shared costs are uncertain, show a range or separate operating view. The decision owner should approve the policy before the result is known.

**Connect the guide to live testing**

## Buy traffic with a cost boundary you can explain

Use FroggyAds to define the traffic format, eligible audience and campaign budget before you spend. Keep the media allowance separate from creative, product and fulfilment costs so your ROAS report and wider ROI review answer different questions without contradicting each other.

[Create My Free Account](https://premium.froggyads.com/#/signup)

![Illustration of audience targeting controls for an ROI and ROAS campaign review](https://froggyads.com/assets-redesign-2026/images/showcase-audience-targeting.svg)

## Distinguish revenue from return

Revenue is an inflow measure, while return for ROI may need product, service, refund and operating costs removed under the approved business definition. State the transformation from accepted revenue to net return.

Do not call attributed revenue profit. A strong ROAS can coexist with weak ROI when margins or servicing costs are poor. Conversely, a lower short-term ROAS can support an investment with later retained value when that evidence is valid.

## Align observation and maturity windows

Record interaction, attribution, order, payment, refund and retention dates. Choose a reporting cutoff that allows the accepted outcome to mature and keep pending records visible.

Do not compare an early campaign ROAS with a mature ROI from another cohort. Use cohort or period labels that preserve timing. Restart the comparison when the attribution or acceptance window changes.

## Handle attribution as a rule

Document the platform, conversion actions, event source, window, model, timezone and deduplication. Keep attributed value separate from causal incremental value. Preserve unmatched and multi-touch records.

Google Ads uses its configured conversion measurement and bidding system. Another platform may assign credit differently. Ratios from different systems cannot be compared fairly until their event and attribution rules are normalized or the limitation is stated.

## Reconcile platform and finance records

Create a controlled join from campaign or click evidence to order, invoice, payment and approval records where permitted. Record matching fields, unmatched cases, duplicates and reversals.

A high match rate does not prove causation, and a low rate can reflect privacy or technical loss. Report both matched value and the limits of the join. Do not force unmatched money into a favorable campaign.

## Treat modeled values separately

If Google or another system reports modeled conversions or values, label them and record the product definition. Keep observed, imported, assigned and modeled amounts distinguishable in the analysis.

A modeled field can support platform optimization within its documented use. It should not enter a financial ROI ledger as verified cash without an approved reconciliation method and visible uncertainty.

## Use ROAS for bounded media questions

ROAS can compare advertising cells when value definition, spend scope, attribution, source mix and maturity are stable. Set a minimum evidence requirement and report delivery composition.

Do not turn a favorable cell into a universal channel claim. If offers, margins or attribution differ, compare the underlying ledger or create separate decisions. A ratio cannot repair incompatible inputs.

**Choose the execution format**

## Keep source decisions connected to accepted value

Bring a tested conversion path to FroggyAds, then review traffic sources against the customer event your business accepts. Our campaign controls help you change the traffic allocation; your own revenue and margin records decide whether the additional customers justify it.

[Create My Free Account](https://premium.froggyads.com/#/signup)

![Illustration comparing advertising formats for roi vs roas execution](https://froggyads.com/assets-redesign-2026/images/showcase-ad-formats.svg)

## Use ROI for the complete initiative

ROI can evaluate the broader investment after defining net return and all relevant costs. Include implementation and operating work that the decision controls. Preserve shared-cost allocation and residual assets.

A campaign-level platform cannot usually observe every ROI input. Build the financial view outside the advertising report and link back to campaign evidence. Keep estimates separate from booked amounts.

## Read a negative result correctly

Under ROI = net profit / included investment, a negative ROI means net profit is negative: the accepted revenue is below the included costs for the stated period. It does not mean that a positive profit merely failed to equal the amount invested. A small positive return and an actual loss require different descriptions, even when neither meets your business target.

Diagnose the revenue and cost bridge before reducing a bid. Refunds, product margins, fulfilment costs, timing or a more expensive customer mix can explain the loss while the advertising ROAS remains above 1×. Separate a negative realised result from a forecast that has not yet had time to mature, and keep the next traffic allocation proportionate to what is known.

## Avoid percentage-point confusion

Label ratios consistently and state whether the display uses a decimal, multiple or percentage. Store the underlying numerator and denominator beside the formatted result.

Do not compare one report's multiple with another report's percentage as if the numbers share a scale. Formatting should never change the economic meaning or threshold approved by the owner.

## Run sensitivity ranges

Test how the decision changes under supported ranges for margin, refunds, attribution, lifetime value and shared costs. Use documented evidence for bounds and keep the base case visible.

Sensitivity is not permission to select the most favorable assumption. Report which inputs dominate the result and what evidence would reduce uncertainty. Set a smaller next exposure when the decision changes across reasonable cases.

## Separate acquisition and retention

Label new-customer, returning-customer, expansion and reactivation value according to the business system. Define how identity uncertainty and customer status are handled.

Do not count existing revenue as acquired value without support. A retention initiative can have a valid ROI, but its numerator and comparison should match the retention decision rather than reuse a prospecting ROAS definition.

## Account for rejected outcomes

Preserve cancellations, returns, refunds, chargebacks, unqualified leads and unpaid invoices. Define when they reduce the numerator and who owns acceptance.

Early ratios often improve before reversals mature. Publish provisional status and rerun at the agreed cutoff. Never delete rejected records simply because the advertising platform already assigned credit.

**Put the guide into practice**

## Make the next budget increase earn its place

Use your current accepted revenue and cost assumptions to set the next FroggyAds allocation. Keep delayed refunds and approvals visible, change one meaningful buying decision, and compare the new spend separately from the campaign history that originally looked profitable.

[Create My Free Account](https://premium.froggyads.com/#/signup)

![Illustration of a campaign launch checklist for roi vs roas](https://froggyads.com/assets-redesign-2026/images/showcase-campaign-launch-checklist.svg)

## Set metric-specific stop rules

Pause media for uncontrolled spend, broken measurement, unsupported claims or destination failure. Reassess the wider initiative when complete cost or accepted return crosses its approved boundary.

Do not use a ROAS threshold to hide an ROI problem, or demand mature ROI before an exploratory cell can produce any evidence. Match the stop rule to the decision stage and exposure.

## Publish a calculation ledger

Store formula, fields, source systems, query or export dates, currency, timezone, attribution, cost allocation, maturity and unresolved records. Make every displayed ratio reproducible from the ledger.

Protect personal and confidential data while retaining auditability. A screenshot alone cannot explain later adjustments. Version the calculation when any definition changes.

## Close with two bounded conclusions

State what ROAS supports for advertising allocation and what ROI supports for the broader investment. Identify conflicts, timing differences and evidence gaps between the two views.

Choose a next action, owner, review date and rollback condition for each decision. ROI and ROAS become useful together when their different scopes remain visible rather than being forced into one score.

## Keep break-even language conditional

A break-even level depends on the accepted value, margin, full cost and time window included. State the exact ledger and assumptions before calculating or publishing one.

Do not copy a benchmark from another company, product or campaign. Recalculate after material price, margin, attribution or cost changes. A platform target is not a financial break-even guarantee.

## Bridge campaign value to margin

Create a reconciliation that starts with attributed or booked revenue and subtracts the accepted variable costs needed to serve that outcome. Keep product, payment, support and refund records tied to the appropriate cohort.

Use the bridge to explain why two campaigns with similar ROAS can have different contribution. Do not estimate margin from a company-wide average when the offer, customer type or service burden differs materially without labeling the assumption.

## Treat lifetime value as a forecast

Document the cohort, retention curve, margin, discounting, observation period and update schedule behind any lifetime-value estimate. Separate observed value to date from projected future value.

Do not place a forecast in the ROAS numerator as if collected. For ROI, show the result with and without projected value when it changes the decision. Reduce exposure when the conclusion depends on immature cohorts.

## Allocate shared creative cost

Define whether concept, production and landing work belong to one campaign, several periods or a reusable asset. Record the allocation basis and residual value approved by the business owner.

Do not charge the entire asset to the weakest cell or spread it broadly to improve a preferred result. Show the unallocated amount and sensitivity when reuse remains uncertain.

## Compare marginal and blended results

Report the next unit of spend or cohort separately from the blended campaign history when the decision concerns expansion. New budget can enter different auctions, sources or audience subsets.

A strong blended ROAS can hide declining marginal value. Conversely, a small exploratory cell may carry setup costs that distort early ROI. State which view supports the next action and retain both ledgers.

## Document tax and fee treatment

Specify whether revenue and spend include sales tax, value-added tax, payment fees, agency markups or platform surcharges. Align treatment across numerator, denominator and accounting period.

Do not give tax advice from a marketing report. Obtain the approved accounting treatment and preserve source invoices. A ratio can move materially when one system reports gross amounts and another net amounts.

## Handle zero and tiny denominators

Flag cells with no spend, no accepted value or an immaterial denominator before calculating a ratio. Report the underlying records and avoid a misleading infinite or unstable result.

Do not rank tiny cells beside mature campaigns simply because the displayed ratio is large. Set minimum evidence and exposure requirements, then mark the cell as insufficient until they are met.

## Reconcile agency and platform views

When an agency manages spend or reporting, preserve the platform export, agency transformation and business acceptance as separate layers. Document markups, cross-account allocation, naming rules and any currency or timezone changes made before delivery to the client.

A clean agency dashboard does not replace underlying evidence. Compare the transformed numerator and denominator with source records, retain unexplained differences and assign correction ownership before using the ratio for renewal or budget expansion.

## Retire obsolete ratio definitions

Maintain a register of former conversion actions, value rules, cost allocations and reporting windows. Mark the effective period and campaigns affected whenever a definition changes, then stop combining old and new ratios in one trend line.

Historical ratios can remain valid descriptions of their original ledger. They should not be recalculated silently with current assumptions. Publish a bridge only when the underlying records support a transparent restatement and label both versions.

## ROI and ROAS comparison matrix

The ratios remain comparable only when numerator, denominator, attribution and timing are visible.

| Question | ROAS view | ROI view |
|---|---|---|
| Numerator | Accepted attributed ad value | Accepted net return |
| Denominator | Declared media spend | Declared total investment |
| Best use | Bounded advertising allocation | Broader initiative economics |
| Main risk | Value and attribution mismatch | Missing or allocated costs |
| Decision | Adjust media cell | Continue, redesign or stop investment |

## Continue with the formula or campaign check you need

Existing measurement, bidding and campaign links and graphics remain below in their established order. They do not verify the page's business ledger, margins, costs, attribution, causal effect or future return.

[ROAS](https://froggyads.com/roas/)[ROAS Formula](https://froggyads.com/roas-formula/)[Marketing ROI](https://froggyads.com/marketing-roi/)[ROI vs ROAS](https://froggyads.com/roi-vs-roas/)[Conversion Tracking](https://froggyads.com/conversion-tracking/)[Campaign Optimization](https://froggyads.com/campaign-optimization/)[Google Ads: About Target ROAS bidding](https://support.google.com/google-ads/answer/6268637?hl=en)[FroggyAds editorial policy](https://froggyads.com/editorial-policy/), [Google Ads: About Target ROAS bidding](https://support.google.com/google-ads/answer/6268637?hl=en)[Google Ads: Value-based bidding for Search and Shopping](https://support.google.com/google-ads/answer/15099424?hl=en)[Google Ads: Pick the right bid strategy](https://support.google.com/google-ads/answer/6167148?hl=en)[Google Ads: About conversion measurement](https://support.google.com/google-ads/answer/1722022?hl=en)[Google Analytics: About key events](https://support.google.com/analytics/answer/9267568?hl=en)[Google Analytics: Modeled key events](https://support.google.com/analytics/answer/10710245?hl=en)[Create My Free Account](https://premium.froggyads.com/#/signup)

Use the linked ROAS and ROI guides for the individual calculations, and conversion-tracking and optimisation resources for the campaign workflow. Google references describe Google reporting and bidding; they do not certify FroggyAds returns or replace your financial records.

[Google Ads: return on investment](https://support.google.com/google-ads/answer/1722066?hl=en) · [FroggyAds pricing and account funding](https://froggyads.com/pricing/)

## ROI versus ROAS questions

### What is the main difference between ROI and ROAS?

ROAS relates the advertising value or revenue you specify to ad spend. ROI relates the net return you specify to the investment included in the analysis. This guide uses net attributed revenue for ROAS and net profit over total included costs for ROI. State your definitions because two reports can use the same label while including different costs or conversion values.

### Does a ROAS of 4× mean a 400% profit?

No. A revenue-based ROAS of 4× means the defined attributed revenue is four times ad spend. Product, fulfilment, creative and other costs have not necessarily been deducted. In the fictional ledger on this page, 4× ROAS accompanies 11.11% total-investment ROI because USD 3,000 of net revenue leaves only USD 300 of profit after USD 2,700 of included costs.

### Can ROAS be above 1× while ROI is negative?

Yes. Revenue can exceed media spend without covering all the costs needed to create and serve those orders. Refunds and low product margins make this especially important to check. In the page's fixed-cost sensitivity example, 3.2× revenue-based ROAS accompanies −11.11% total-investment ROI. The figures illustrate a calculation, not expected performance from FroggyAds traffic.

### Which costs belong in an ROI calculation?

Include the costs required by the decision and accounting policy you declare: media, goods or service delivery, creative, fees and other relevant operating work. Allocate shared costs transparently and count each expense once. A total-investment calculation and a marketing-only return calculation use different denominators; label both rather than changing cost scope to favour a campaign.

### How should refunds affect a ROAS comparison?

Under a net-revenue definition, subtract the matched cohort's refunds from revenue and retain the original gross amount as a separate field. Do not move the refund into ad spend just to keep the numerator unchanged. Use a comparable maturity window and distinguish confirmed refunds from an estimate of future returns. A newer cohort may still be provisional.

### Can platform conversion value be used as financial revenue?

Only after its meaning is established and, where required, reconciled. Conversion value can be assigned, imported or modelled rather than collected cash. Such a field may support platform optimisation without establishing recognised revenue or profit. Keep the original value label, state its limitations and use your approved business records for the financial decision.

### What is a good ROI or ROAS target?

There is no single target that applies to every offer or business. Use margins, included costs, refund behaviour, customer maturity and your required return to set a boundary. A platform target is an optimisation instruction, not a promise of future profit. In FroggyAds, align the next campaign budget with the result your own accepted-value records can support.

### How do I handle zero spend in these formulas?

Division by zero is undefined. Report the revenue and spend inputs and label the ratio unavailable instead of displaying an infinite return or treating the cell as the best campaign. Tiny denominators can also create unstable rankings. Separate those cells until there is enough comparable activity for the decision you are making.

### Should forecast lifetime value be included in ROAS?

A forecast may be useful in a separately labelled planning view, but it should not silently replace observed revenue. Record the cohort, retention assumptions, margin and update schedule. Show the result with and without projected value when the forecast changes the budget decision, and keep realised campaign reporting available alongside it.

### How can FroggyAds help me use ROI and ROAS together?

Use our self-serve campaign, targeting, bid, budget and source controls to run a clearly defined paid-traffic test. Reconcile that spend with your accepted orders, leads or subscriptions outside the advertising dashboard. ROAS can inform the traffic allocation while ROI checks the wider cost picture. Create your free FroggyAds account after the offer, destination and measurement path are ready.

Hypothetical cohort calculation

## A worked revenue-to-profit bridge: 4× ROAS is not 400% profit

Hypothetical arithmetic example, not a FroggyAds customer result or campaign forecast. A completed order cohort records USD 3,600 of gross attributed revenue and USD 600 of refunds, leaving USD 3,000 of net attributed revenue. We assume the same reporting window and currency, no double-counted orders, and the cost categories listed below. No tax or future lifetime-value estimate is introduced.

| Ledger item | Amount | Defined treatment |
|---|---|---|
| Gross attributed revenue | USD 3,600 | Before the cohort's recorded refunds |
| Refunds | USD 600 | Subtract from revenue, not from ad spend |
| Net attributed revenue | USD 3,000 | The revenue numerator for this example |
| Product, fulfilment and payment costs | USD 1,650 | A stated cohort cost, included once |
| Allocated creative cost | USD 300 | Included in this total-investment view |
| Media spend | USD 750 | The ROAS denominator and part of total costs |
| All included costs | USD 2,700 | 1,650 + 300 + 750 |
| Net profit | USD 300 | 3,000 − 2,700 |

Revenue-based ROAS is 3,000 / 750 = 4×, or 400%. Total-investment ROI is 300 / 2,700 = 11.11%, rounded to two decimals. The first result says that each advertising dollar is associated with four dollars of the defined net revenue. The second says that the defined profit is about eleven cents per dollar of included investment. Neither number establishes that advertising caused all of the attributed orders.

Now change only the refund input to USD 1,200. Net revenue becomes USD 2,400. For this sensitivity check, product, fulfilment, payment, creative and media costs remain fixed at their realised amounts; we assume no recovered stock value or refunded service fee. ROAS is then 2,400 / 750 = 3.2×, while net profit is −USD 300 and total-investment ROI is −11.11%. An apparently positive revenue multiple can therefore sit beside a loss.

For this already-incurred cost ledger, revenue of USD 2,700 would exactly cover included costs, equivalent to 3.6× ROAS at USD 750 of media spend. That is an accounting boundary for these inputs, not a reusable target for future campaigns. Future orders can change variable costs, margins, refunds and the volume available at a bid. Recalculate those assumptions rather than copying 3.6× into an automated rule.

The practical FroggyAds decision is to review the next source and budget allocation against the accepted cohort, not reward the largest displayed multiple. Preserve the advertising report, the refund adjustment and the cost allocation together. When the business can explain that bridge, our buying controls give you a direct way to test a more suitable audience or source without rewriting the financial history of the previous campaign.

[Create your free FroggyAds account](https://premium.froggyads.com/#/signup)

Direct answer

## Use ROAS to read advertising value and ROI to check the cost bridge

Define the revenue or value field, reconcile refunds, include each cost once and compare the same customer cohort. Then use FroggyAds to change the next traffic allocation within the financial boundary your business has actually established. A ratio is useful when it supports that specific decision, not when it merely looks large.
