Oct 12, 2026

How to Calculate ROI, ROMI and ROAS: Formulas, Examples and Free Calculators

Written by Korf Digital Team
How to Calculate ROI, ROMI and ROAS: Formulas, Examples and Free Calculators

400% ROAS. It looks like a great result: every dollar spent on ads brought back four. But if your margin is 20%, that campaign is losing money. $5,000 of ad spend produced $20,000 in sales, which left $4,000 of gross profit. You are $1,000 down, and the ad platform will never tell you.

ROAS, ROMI and ROI answer three different questions, and mixing them up is one of the most expensive mistakes we see in ad accounts. Below: what each metric means, the exact formulas, worked examples and five free calculators you can use right on this page.

0

metrics that answer three different questions

0

free calculators on this page

0x

break-even ROAS at a 25% margin

0x

break-even ROAS at a 50% margin

Short answer

ROAS = revenue from ads ÷ ad spend. It shows how much revenue each ad dollar brings, but ignores costs. ROMI = (gross profit from marketing - marketing costs) ÷ marketing costs. It shows whether marketing pays for itself after the cost of goods, agency fees and tools. ROI = (revenue - all costs) ÷ all costs. It shows whether the whole project or business made money. To know if ads are profitable, compare ROAS with your break-even ROAS, which is 1 ÷ margin: at a 25% margin you need at least 4x just to break even.

ROAS, ROMI and ROI side by side

MetricFormulaQuestion it answersCounts costs?Best for
ROASAd revenue ÷ ad spendHow much revenue does each ad dollar bring?Only ad spendDaily campaign management, ecommerce
ROMI(Gross profit - marketing costs) ÷ marketing costsDoes marketing pay for itself?Cost of goods, ads, fees, toolsBudget decisions, comparing channels
ROI(Revenue - all costs) ÷ all costsDid the business or project make money?Everything, including staff and overheadOwners, investors, yearly planning

ROAS: return on ad spend

ROAS is the metric ad platforms show by default, because they know your ad spend and, if tracking is set up, the revenue attached to conversions.

ROAS = revenue from ads ÷ ad spend
Example: $20,000 ÷ $5,000 = 4.0 (or 400%)

ROAS alone says nothing about profit. The number that turns it into a decision is break-even ROAS:

Break-even ROAS = 1 ÷ gross margin
Margin 50% → 2.0x    Margin 30% → 3.33x    Margin 20% → 5.0x

If your actual ROAS is above break-even, the campaign earns gross profit. If it is below, every sale loses money, however good the ROAS looks.

ROAS calculator

ROAS-
ROAS, %-
Break-even ROAS-
Gross profit after ads-

Green ROAS means you are above break-even. Gross margin = (price - cost of goods) ÷ price.

ROMI: return on marketing investment

ROMI goes one step further. It uses gross profit instead of revenue and counts every marketing cost, not just the ad budget: agency or freelancer fees, creative production, tools and call tracking.

ROMI = (gross profit from marketing - marketing costs) ÷ marketing costs × 100%
Example: gross profit $6,000, marketing costs $6,300
ROMI = ($6,000 - $6,300) ÷ $6,300 = -5%

That example is the same 4x ROAS campaign from above at a 30% margin. ROAS says 400%. Once a $1,000 management fee and $300 of tools are added, ROMI is negative. This is the conversation most businesses never have with their agency.

ROMI calculator

Total marketing costs-
Gross profit-
Profit after marketing-
ROMI-

ROI: return on investment

ROI is the widest view. It includes everything spent to earn the revenue: cost of goods, marketing, staff time, rent, software, delivery. Owners and investors use it to decide whether a project, a product line or a whole business is worth continuing.

ROI = (revenue - all costs) ÷ all costs × 100%
Example: revenue $20,000, all costs $19,800
ROI = $200 ÷ $19,800 = 1%

ROI calculator

Total costs-
Net profit-
ROI-
Which one to use

Use ROAS to manage campaigns day to day, but always next to break-even ROAS. Use ROMI to decide how much to spend on marketing and which channel deserves more budget. Use ROI to decide whether the business model works at all. A healthy account usually looks at all three, at different speeds: ROAS daily, ROMI monthly, ROI quarterly.

Lead generation: when the ad platform does not know your revenue

Plumbers, lawyers, clinics, contractors and B2B companies do not sell inside the ad platform. Google and Meta see a click and maybe a form or a call, but not whether that lead became a paying customer. Here you build ROAS and ROMI from the funnel: click price, lead rate, close rate and average deal value.

Clicks = budget ÷ CPC
Leads = clicks × conversion rate
Customers = leads × close rate
Revenue = customers × average deal value
Cost per lead = budget ÷ leads    Customer acquisition cost = budget ÷ customers

Lead generation calculator

Clicks-
Leads-
Cost per lead-
Customers-
Cost per customer-
Revenue-
ROAS-
ROMI on ad spend-

Default values are an example only. Plug in your own numbers: the click price for your niche, your real close rate and deal value.

Typical click prices by niche are in our guides for plumbers, roofers, HVAC, contractors and real estate agents, and across countries in Google Ads cost per click by country.

Break-even: the most you can pay for a click

Work backwards from your margin and you get the ceiling for every stage of the funnel. Above it, you lose money on every customer.

Max cost per customer = average deal × margin
Max cost per lead = max cost per customer × close rate
Max CPC = max cost per lead × click to lead rate

Break-even calculator

Max cost per customer-
Max cost per lead-
Max CPC-
Break-even ROAS-

If the CPC in your niche is above the max CPC, improve the conversion rate or close rate before raising the budget.

Seven mistakes that make these numbers lie

  1. Revenue instead of profit. ROAS without margin is a vanity metric. Always compare it with break-even ROAS.
  2. Forgetting returns, refunds and cancellations. Ad platforms count the sale at checkout. If 15% of orders come back, your real ROAS is lower.
  3. Counting the same sale twice. Google, Meta and your email tool can all claim the same order. Add up what every platform reports and compare it with actual sales in your store or CRM.
  4. Broken conversion tracking. Duplicate or fake conversions inflate ROAS. In audits this is one of the most common problems we find, see why conversion tracking breaks.
  5. Ignoring hidden marketing costs. Agency fees, freelancers, creative, call tracking and software belong in ROMI.
  6. Judging too early. Long sales cycles (B2B, real estate, renovation) need lead quality data from the CRM, which takes weeks. Import closed deals back into Google Ads, see enhanced conversions for leads.
  7. Ignoring repeat purchases. A first order can lose money and the customer can still be very profitable over a year. If you know customer lifetime value, use it instead of the first order value.
Important

Never let an agency report only ROAS without telling you the margin it is measured against. A campaign "at 300%" is a loss for a business with a 25% margin and a strong profit for one with 60%.

FAQ

What is a good ROAS?

One that is above your break-even ROAS, which is 1 ÷ gross margin. At a 50% margin anything above 2x earns gross profit. At 25% you need more than 4x. There is no universal "good" number without your margin.

What is the difference between ROI and ROMI?

ROMI counts only marketing costs against the gross profit marketing brought. ROI counts all costs of the business or project, including staff and overhead.

How do you calculate ROMI?

ROMI = (gross profit from marketing - marketing costs) ÷ marketing costs × 100%. Gross profit is revenue minus the cost of goods or services.

Can a campaign with ROAS below 1 be worth it?

Sometimes, if it brings new customers who buy again and their lifetime value covers the cost. Without repeat purchases, ROAS below 1 means you lose money on ad spend alone.

Is ROAS the same as ROI?

No. ROAS uses revenue and only ad spend. ROI uses profit and all costs. A 400% ROAS can mean a negative ROI.

Not sure what your real ROMI is, or whether your agency's ROAS numbers can be trusted? A Google Ads audit checks conversion tracking, duplicate sales and wasted spend, and shows what your ads actually earn.

Want results like this for your brand?

Get a free strategy call and a tailored proposal within one business day.

Get a Free Proposal