Skip to the calculator
Just Better Marketing PPC Tools

Free tool · No spreadsheet · Runs in your browser

ROAS Calculator that accounts for your actual margin

Most ROAS calculators divide revenue by ad spend and call it profit. This one subtracts cost of goods, variable costs and overhead first, so you get the number that decides whether you should scale: true net profit per order, break-even ROAS, and the target ROAS worth bidding to.

✔ Works offline after the page loads ✔ Nothing is uploaded ✔ Ecommerce, lead gen and services

Your numbers

Change the business model to match how you actually sell.

Uses cost of goods as a percentage of revenue, which is how most product businesses model margin.

Period totals

Attributed to paid media this period.

All paid media cost for the same period.

Cost of goods

Shipping, payment fees, discounts.

35%

Drag to override COGS as a share of revenue. Moving the slider sets the COGS field.

Overhead

Fixed costs are optional. Leave them at zero to see contribution margin instead of fully loaded profit.

Other revenue and spend (optional)

Organic, direct, brand search.

SEO, email, affiliates.

Headline

Live
Paid ROAS 3.00x revenue ÷ ad spend
Break-even ROAS — lowest profitable return
Net profit this period — after all costs

Fill in your numbers and press calculate. Three figures above are always visible; the full breakdown, benchmarks and recommendations unlock below.

Unlock the full ROAS breakdown

Free

Get your profit-adjusted verdict, break-even and target ROAS, blended MER, per-order profit and a prioritised list of what to fix first — plus a copyable summary you can paste into Slack or your ad account notes.

Already unlocked on this device? Reset the gate.

Method

How this ROAS calculator actually calculates

Short answer

Paid ROAS is attributed revenue divided by ad spend. The number worth acting on is break-even ROAS, which is 1 divided by your contribution margin. Anything below that figure loses money on every order, however good the ROAS looks.

The calculator runs six figures, in this order:

  1. Paid ROAS = attributed revenue ÷ ad spend.
  2. Contribution margin = (revenue − cost of goods − other variable costs) ÷ revenue.
  3. Break-even ROAS = 1 ÷ contribution margin. Also called the maximum sustainable CPA ceiling.
  4. Fully loaded profit = revenue − cost of goods − other variable costs − ad spend − allocated fixed costs.
  5. Blended MER = (attributed + non-ad revenue) ÷ (ad spend + other marketing spend).
  6. Target ROAS = break-even ROAS plus 10–20% headroom, so automated bidding has room to optimise.

break-even ROAS = 1 ÷ ((revenue − COGS − other variable) ÷ revenue)

Why the naive version misleads

A 6x ROAS on a product with a 10% contribution margin is a business in trouble. The same 6x on a 70% margin product is excellent. ROAS is efficiency; margin decides whether that efficiency turns into money. This tool always shows both, side by side.

Zeros are treated as real values

Most spreadsheet-style calculators use a fallback chain that silently replaces a legitimate zero with a default. Here, a zero spend is reported as zero spend, a zero fixed-cost field gives you contribution margin rather than a divide-by-zero, and an impossible figure is refused with an explanation instead of rendering NaN.

All arithmetic happens in your browser. Your figures are never uploaded, and nothing is stored on a server. The lead form is the only thing that sends data.

Measurement

Paid ROAS vs blended MER: which question are you asking?

Short answer

Paid ROAS asks whether one channel is worth its cost. Blended MER asks whether your entire marketing engine is profitable. A brand can show a falling paid ROAS and a rising MER at the same time, because organic and brand demand are absorbing the loss.

The two measures, side by side
DimensionPaid ROASBlended MER
NumeratorRevenue attributed to paid mediaAll revenue, including organic, direct and brand search
DenominatorPaid media spend onlyTotal marketing spend, including SEO, email and affiliates
AnswersShould I keep buying this channel?Is the whole engine profitable?
Attribution riskHigh. Platform-reported, self-attributingLower. Uses total revenue, so errors cancel out
Typical useBudget allocation, campaign bids, tROAS targetsBoard reporting, founder conversations, overall health
Falls short whenBrand terms get credited to paid, inflating paid ROASFixed costs are ignored, so it looks better than the bank balance

Read both. If paid ROAS is falling while MER is stable, you are probably paying for demand that would have arrived anyway. If both are falling, the offer or the market has moved and no amount of bid tweaking fixes it.

The number that matters

Break-even ROAS and target ROAS, worked through

Short answer

Break-even ROAS is the return at which an order exactly covers its own costs, including overhead. Multiply your target by nothing — simply take break-even and add 10–20% so the ad platform has room to bid aggressively without pushing you underwater.

Take a business with $12,000 attributed revenue, $4,000 of ad spend, $4,200 of cost of goods, $1,200 of other variable costs and $2,500 of fixed overhead.

  • Contribution before ads = 12,000 − 4,200 − 1,200 = $6,600
  • Contribution margin = 6,600 ÷ 12,000 = 55%
  • Break-even ROAS = 1 ÷ 0.55 = 1.82x
  • Actual ROAS = 12,000 ÷ 4,000 = 3.00x, comfortably above break-even
  • Fully loaded profit = 12,000 − 4,200 − 1,200 − 4,000 − 2,500 = $100

That last line is the one most dashboards hide. A 3x ROAS, a 55% margin and a business that made $100. If that is your situation, the lever is not "improve ROAS", it is margin or volume.

Margin bands and their break-even points

Break-even ROAS at common contribution margins
Contribution marginBreak-even ROASSuited to
10%10.00xResale, low-price dropship
20%5.00xApparel, consumables
35%2.86xGeneral ecommerce, subscriptions
50%2.00xDigital goods, services
70%1.43xSoftware, high-ticket services
85%1.18xNear-pure margin businesses

These are arithmetic identities, not industry benchmarks: break-even ROAS is a function of your margin alone.

Setting a target the platform can hit

Automated bidding systematically undershoots a target. If break-even is 1.82x, entering 1.82x produces a loss. Enter 2.0x to 2.2x and let the algorithm find volume inside your margin. Re-check monthly — if your COGS rise, break-even rises with them and your target must follow.

Diagnostics

Six ways a ROAS number misleads

  • Brand terms inside paid campaigns. Paid ROAS inflates because the demand already existed. Check search terms for your own brand name.
  • View-through attribution windows. A 30-day click window credits sales that organic or direct would have taken anyway.
  • Discounts counted as revenue. Gross revenue inflated by a 40% promo is not the same business as full-price revenue.
  • Tracked but unprofitable revenue. A product with negative contribution margin improves ROAS every time you sell more of it.
  • Returning customers re-attributed. Existing customers buying again get credited to the ad that last saw them, not the ad that won them.
  • No overhead allocated. Contribution margin ignores the salaries and rent the revenue pays for. Load them in before you scale.

A quick audit checklist

  • Recompute ROAS in a spreadsheet for one week and compare with the platform figure. A gap over 20% is an attribution problem, not a performance problem.
  • Split brand and non-brand search terms. If brand ROAS is more than double non-brand, your blended number is mostly brand demand.
  • Calculate contribution margin per product, not per account. Blended margins hide the SKUs that lose money.
  • Check the discount rate. ROAS up 20% and margin down 25% is a net loss that looks like growth.
  • Confirm the fixed-cost allocation matches your accounting. If it is zero, you are reading contribution profit and calling it profit.
Rule of thumb: if two of these are true, treat your reported ROAS as a directional signal only, and manage on profit per order instead.

By business type

ROAS means different things in different businesses

Short answer

ROAS is a revenue ratio, so its meaning is set by margin and by whether revenue is one-off or recurring. For lead generation, judge on cost per qualified lead and closed revenue per lead. For SaaS, judge on payback period and LTV:CAC, because first-order ROAS is structurally low.

Ecommerce

One payment, one fulfilment

Manage on contribution margin and profit per order. Watch the blended basket: a rising AOV usually helps ROAS more than a falling CPC, and it does not cost you extra reach.

Watch: discount depth, shipping subsidy, and return rates — each one moves margin without appearing in the ad platform.

Lead generation

Revenue arrives later

Track two chains: cost per lead, and revenue per lead. A campaign with a high cost per lead can still be the cheapest source of customers if its close rate and deal size are better.

Watch: speed to lead. Contact within five minutes routinely outperforms slower response, which is a margin gain with no media cost.

Service & SaaS

Revenue recurs

First-order ROAS is a misleading headline. Manage on CAC payback period — months to recover acquisition cost — and on LTV:CAC. A 1.5x first-year ROAS can be excellent if the contract renews.

Watch: churn. Lifetime value is a promise; retention is the evidence.

Practice

A weekly routine that uses these numbers

Recalculating a ROAS once a quarter is why so many accounts discover problems six months late. This is the loop that keeps it current, and it takes about twenty minutes a week.

  1. Monday: recompute. Enter last week's revenue, spend, and your current landed COGS. Note the change in break-even ROAS, not just the change in ROAS.
  2. Tuesday: check the gap. Compare the platform's reported revenue against your backend. A widening gap is an attribution issue, and no bid change fixes it.
  3. Wednesday: segment. Break profit per order down by campaign, and by new versus returning customer. One profitable campaign can hide six unprofitable ones.
  4. Thursday: set the target. If contribution margin moved more than two points, update your tROAS bid. If it did not, leave the bid alone and resist the urge to chase ROAS.
  5. Friday: decide one thing. One change per week per campaign. Reallocation, creative refresh, or bid change — pick one, and write down what you expect it to do.
The habit that matters most: log your ROAS and margin together every week. Most teams track only one, and the missing number is the one that decides whether growth is real.

Improvement

How to raise ROAS without losing volume

Leverage that does not cost reach

  • Raise average order value with bundles, size upsells and free-shipping thresholds.
  • Remove the products with the worst contribution margin from the feed.
  • Shift budget toward brand-plus-non-brand segments that already produce profitable orders.
  • Cut the ad spend on search terms that never convert, which frees budget for the ones that do.

Leverage that costs reach

  • Lowering bids, which reduces volume along with cost.
  • Narrowing match types too aggressively, which hides profitable long-tail terms.
  • Switching to strict tROAS too early, which starves a campaign of data and raises CPA.

If ROAS and volume must both hold, the lever is margin, not bids. That is why this tool leads with contribution margin rather than with a ROAS target.

Reference

Terms this calculator uses

ROAS (Return on Ad Spend)
The revenue a period of advertising produced divided by what that advertising cost. A ratio, not a currency. 3x means three units of revenue per unit of spend.
Contribution margin
Revenue minus the costs that scale with each sale — cost of goods, shipping, payment fees. The portion of each sale that is available to cover fixed costs and profit.
Break-even ROAS
1 ÷ contribution margin. The return at which an order contributes exactly nothing after covering all costs, including overhead.
Target ROAS (tROAS)
A bid strategy in Google Ads and Meta that targets a revenue return rather than a cost per conversion. Set above break-even.
MER (Marketing Efficiency Ratio)
Total revenue divided by total marketing spend, usually measured across all channels at once. A blended view of the whole engine.
AOV (Average Order Value)
Total revenue divided by the number of orders. Raising AOV raises ROAS without spending more.
Cost per order / CPA
Ad spend divided by conversions. The inverse relationship to ROAS holds only at a fixed AOV, which is why ROAS alone can mislead.
Fully loaded profit
What remains after subtracting cost of goods, other variable costs, ad spend and allocated fixed costs from revenue. The only figure that should decide a budget increase.

FAQ

ROAS questions, answered directly

What is a good ROAS for a business?

A good ROAS is the highest return you can buy before a sale stops being profitable, so it is set by your margin, not by an industry average. Divide 1 by your contribution margin to get break-even, then set your target slightly above it. A 40% margin breaks even at 2.5x; a 70% margin breaks even at about 1.43x. Any benchmark that ignores your margin is not a benchmark, it is decoration.

How do I calculate break-even ROAS?

Break-even ROAS equals 1 divided by your contribution margin as a decimal. Contribution margin is revenue minus cost of goods sold, other variable costs and allocated fixed costs, divided by revenue. At a 35% contribution margin, break-even is 1 ÷ 0.35, or 2.86x. This calculator computes it automatically from your COGS and overhead fields.

What is the difference between paid ROAS and blended MER?

Paid ROAS, sometimes called ad ROAS, measures only revenue attributed to paid media against paid media spend. Blended MER divides all revenue, including organic, direct and brand search, by total marketing spend. Paid ROAS answers whether a channel works. MER answers whether the whole marketing engine is profitable. Read both: paid ROAS falling while MER holds steady usually means you are paying for demand that was arriving anyway.

Why is my ROAS high but I am still losing money?

Because ROAS ignores cost of goods and overhead. High revenue multiplied by a strong return can still fall short once product cost, shipping, payment fees and fixed costs come out. A 6x ROAS on a 10% margin product loses money on every order, while a 3x ROAS on a 60% margin product is comfortable. This tool shows both numbers side by side so the gap is impossible to miss.

Should I use a target ROAS bidding strategy?

Use target ROAS bidding when your conversion tracking is dependable and your margin is stable, and give the platform a target modestly above break-even, because automated bidding undershoots. If tracking is patchy or margin swings seasonally, control costs manually and optimise toward profit per conversion instead. A tROAS campaign on unreliable tracking is a way to lose money with an excellent-looking report.

What ROAS should I bid to in Google Ads?

Bid to the lowest return that keeps every order profitable, which is your break-even ROAS, then add roughly 10 to 20 percent of headroom so the platform can optimise inside your margin. A business breaking even at 4x should start near 4.5x, not at the 10x an unadjusted report would suggest. Revisit the target whenever COGS move more than about two points.

How do I increase ROAS without cutting volume?

Raise contribution margin first, because ROAS is margin multiplied by efficiency. Tighten the offer, raise average order value with bundles, cut shipping cost, improve landing page conversion, and move budget toward segments that already produce profitable orders. Cutting spend is the only lever that reliably lowers ROAS, which is exactly why it should be the last one you reach for.

Is my data sent anywhere?

No. Every calculation runs in your browser, and your figures are never uploaded or stored. The only data that leaves this page is what you type into the lead form, which is sent to Just Better Marketing so the report can reach you. If the server cannot be reached, the tool still calculates and clearly labels the result as unverified.

Sources and method notes

The formulas in this tool are standard definitions: ROAS is revenue over spend, contribution margin is revenue less variable cost over revenue, and break-even ROAS is the reciprocal of that margin. The break-even table is arithmetic, not a survey — those two columns move together by definition.

No industry-average ROAS figure is quoted anywhere in this page, because such averages are usually third-party, undated and derived from a sample that does not resemble your business. Where this page describes a practice — bidding below break-even, brand terms inflating paid figures, automated bidding undershooting a target — that is a widely reported practitioner pattern, and it is labelled as reasoning rather than as measured fact.

Where to verify the platform mechanics

  • Google Ads Help — target ROAS bidding and conversion value
  • Meta Business Help — purchase value optimisation
  • Your own backend: order-level margin, not platform-reported revenue

Last reviewed 2026. If you find a figure here that your own data contradicts, the data wins.