What Is ROAS in Digital Marketing, and What Counts as Good?

ROAS, return on ad spend, is the revenue an ad campaign brings in divided by what you spent on it. This guide covers the formula in rupees, your own break-even ROAS, what a good ROAS actually depends on, and how it differs from ROI, CPL and CAC.

ROAS stands for return on ad spend: the revenue an ad campaign generates divided by what you spent on it, shown as a ratio like 4x or a percentage like 400%. It is the single number most digital marketing dashboards lead with, and also the one most often misread as profit when it is really just revenue.

I calculate ROAS every month for clients running Meta and Google Ads, and the number that actually changes a budget decision is never the raw ratio. It is the ratio compared against what the business needs just to break even. This guide covers the formula, a worked rupee example, your own break-even number, how ROAS differs from ROI, CPL and CAC, and when to stop watching ROAS altogether.

What ROAS means, and the formula behind it

The formula is short: ROAS equals revenue from ads divided by ad spend. Spend Rs 10,000, generate Rs 40,000 in sales you can trace back to that spend, and your ROAS is 4, usually written as 4x or 4:1. Google Ads and Meta both also display the same number as a percentage inside their own dashboards, so a 4x ROAS and a 400% ROAS are the identical result written two different ways, a point Google's own Target ROAS documentation confirms with almost exactly this example.

The formula only asks about revenue, and revenue is not the same thing as profit. ROAS has no idea what your product cost to make, what the delivery cost, what a return or a discount code took off the top, or what you paid a freelancer to run the campaign in the first place. A campaign can show an impressive 6x ROAS and still lose the business money if the margin behind that revenue is thin enough, which is exactly the trap the rest of this guide is built to help you avoid.

Most ROAS numbers a small business ever sees are not calculated by hand. Meta Ads Manager and Google Ads both report ROAS-style columns natively once you tell the platform what a conversion is worth, pulled straight from your pixel or conversion tracking rather than a spreadsheet. That convenience is also where a lot of the confusion starts, since a platform dashboard happily shows you a healthy-looking ratio without ever asking whether your margin can actually support it.

A worked example: calculating ROAS in rupees

Say an online kurta store based in Pune runs Meta ads for a month. The ads cost Rs 10,000 and the store's tracking shows Rs 45,000 in sales that came directly from people who clicked one of those ads.

ROAS = Revenue from ads / Ad spend
Rs 45,000 / Rs 10,000 = 4.5
Shown in Meta Ads Manager or Google Ads as: 450%

On its own, 4.5x sounds healthy. Whether it actually is healthy depends entirely on one number the ad platform never sees: how much of that Rs 45,000 the kurta store actually keeps after the cost of the fabric, stitching, packaging and shipping. That is what the next section works out.

Break-even ROAS: the number that matters more than the ratio

Break-even ROAS is the exact ratio at which a campaign stops losing money and starts making it, and it comes from one small formula: 1 divided by your gross margin.

Break-even ROAS = 1 / Gross margin
Gross margin of 35% = 0.35
1 / 0.35 = 2.86

If the kurta store's gross margin is 35%, meaning 35 paise of every rupee in sales is left after the direct cost of making and shipping the product, its break-even ROAS is 2.86x. Its actual ROAS from the example above was 4.5x, comfortably above that line, which means the campaign is genuinely profitable and not just busy.

Gross margin Break-even ROAS In plain terms
15%6.7xThin margin, needs a high ratio just to survive
20%5.0xTypical for many physical products after costs
30%3.3xComfortable for most retail and D2C brands
40%2.5xHealthy margin, ratio can run lower and still profit
50%2.0xHigh-margin service or digital product territory

Work out your own row in this table before you look at any industry benchmark. A 4x ROAS that looks average on a blog post could be excellent for a 30% margin business and genuinely unprofitable for a 15% margin one, and the table is the only way to know which situation you are actually in.

What counts as a good ROAS (and why the number you read online may not apply)

A commonly repeated rule of thumb online treats 4:1 as a healthy baseline and 6:1 or higher as strong for ecommerce specifically, but neither figure comes from Google, Meta or any platform's own documentation. They are industry averages passed from one marketing blog to the next, and an average tells you almost nothing about your own margin, category or ad costs.

Use the break-even table above as your real target, then treat anything you read as a sanity check rather than a goal. A SaaS business with an 80% margin can be thrilled with a 1.5x ROAS. A jewellery retailer with a 12% margin needs well over 8x just to stay even, and no generic benchmark will tell you that; only your own numbers will.

Ad costs also shift with the market, which is exactly why any specific ROAS figure you read, including the ones in this guide, deserves an "at the time of writing" mental footnote. Auction-based platforms like Google Ads and Meta Ads move their prices with competition and season, so a ROAS that was easy to hit in a quiet month can get harder around Diwali or the wedding season simply because everyone else is bidding too.

ROAS vs ROI vs CPL vs CAC: what each one actually tells you

These four metrics get used interchangeably in casual conversation and answer genuinely different questions. Mixing them up is one of the fastest ways to misread whether a campaign is actually working.

Metric Formula What it tells you Where it falls short
ROASAd revenue / ad spendRevenue returned per rupee of ad spendIgnores margin and every non-ad cost
ROI(Revenue minus total cost) / total costWhether the campaign truly made moneyOnly as honest as your full cost list
CPLAd spend / number of leadsHow expensive each enquiry wasSays nothing about whether a lead ever bought
CACTotal acquisition cost / new customersThe full cost of winning one paying customerBlends channels unless tracked separately

Notice that only ROI actually asks whether the business made money. ROAS, CPL and CAC are all useful diagnostic numbers upstream of that question, telling you where cost is going and how efficiently, but none of them replace an honest ROI calculation. My separate guide on how to measure digital marketing ROI walks through that fuller calculation step by step, including the two traps that quietly inflate it.

Why lead-gen businesses should watch cost per qualified lead instead

ROAS was built for businesses where a click can end in a checkout the ad platform can actually see: an online store, an app purchase, a ticket booking. A clinic, a real estate developer or a coaching institute rarely gets that. The "conversion" the ad platform sees is a form fill or a call, not a sale, and the platform has no idea whether that enquiry turned into a Rs 500 consultation or a Rs 5,00,000 treatment plan.

Some advertisers try to force ROAS to work here by manually assigning a flat value to every lead, but a made-up value produces a made-up ROAS. It looks precise and measures nothing real. For a dental clinic, a real estate agency or a coaching centre, cost per lead paired with an honestly tracked close rate tells you far more than a ROAS number built on a guessed conversion value ever will. My guide to what counts as a good cost per lead on Meta Ads in India, my guide on reducing cost per lead and my Facebook lead ads setup guide all start from this exact problem.

The fix is the same one that makes ROAS trustworthy for an ecommerce store in the first place: track every enquiry back to its source, follow it through to a closed sale, however long that takes, and calculate a real return once the numbers are in. My guide to tracking where your leads actually come from covers the setup, and pairing it with UTM parameters on every campaign link is what makes that tracking possible across channels instead of just inside one ad platform's own dashboard.

Platform-reported ROAS vs blended ROAS (MER)

The ROAS you see inside Meta Ads Manager or Google Ads only ever counts what that one platform believes it caused. It cannot see a sale that started with an Instagram reel and closed three days later through a Google search for your brand name, and it certainly cannot see a walk-in who saw your shop twice before ever clicking an ad.

Marketing efficiency ratio, sometimes called blended ROAS, fixes this by zooming out: total revenue across the whole business divided by total marketing spend across every channel, ads included. A business spending Rs 1,00,000 across all channels in a month and generating Rs 5,00,000 in revenue has an MER of 5, regardless of which individual platform claims credit for which rupee.

Neither number is more correct than the other; they answer different questions. Platform ROAS tells you whether to shift budget between two Meta campaigns. MER tells you whether your marketing as a whole is working, including the organic search, word of mouth and repeat purchases that no single ad platform will ever take credit for. My guide to building a digital marketing budget for an Indian SME uses exactly this blended view when deciding how much to spend overall, not just per campaign.

Attribution caveats that quietly distort your ROAS number

Every platform's ROAS column runs on an attribution window, a rule for how long after a click or a view a sale still counts. Meta's reporting has long included a same-day view component alongside a multi-day click window, and Google Ads uses its own data-driven attribution model by default, so the identical sale can appear in one platform's ROAS and not another's simply because of how each one counts credit. Check your own account's attribution setting rather than assuming it matches what a blog post describes, since these defaults do change over time.

Even Google's own interface blurs a line worth knowing about. The conversion value tools inside Google Ads feed a column literally named "Conv. value / cost" that Google's own help documentation describes in the same breath as return on investment, even though the maths behind it is really ROAS: revenue divided by cost, not profit divided by cost. Read the label on any column twice before you trust what it implies.

Cross-channel campaigns make this worse, not better. If the same sale can be tagged by a Meta click, a Google Ads click and an email link within the same week, each platform's own dashboard may claim it, and your combined ROAS across platforms will overstate reality unless you are tracking with consistent UTM parameters and reconciling in Google Analytics 4 rather than trusting each platform's number in isolation.

How to calculate your break-even ROAS

Five steps, and you only need to redo them properly when your costs or product mix change.

Step 1: Find your gross margin

Take your revenue, subtract the direct cost of the product or service delivered, including materials, production and shipping, and divide the result by revenue to get a percentage. A common pitfall is including fixed overheads like rent in this number, which belongs in a full ROI calculation, not gross margin. Verify by checking that the margin percentage matches what your accountant or billing software already reports, since you should not be calculating this from scratch if it already exists somewhere.

Step 2: Convert margin to break-even ROAS

Divide 1 by your gross margin as a decimal, so a 40% margin becomes 1 divided by 0.4, which is 2.5. A common pitfall is dividing the wrong way round and getting a number below 1, which is a sign the margin was entered as a whole number instead of a decimal. Verify the result is above 1; if it is not, recheck the decimal point before you use it anywhere.

Step 3: Compare your platform-reported ROAS to this number

Open the ROAS column in Meta Ads Manager or Google Ads and compare it directly to the break-even figure from step 2, not to an industry benchmark you read somewhere else. A common pitfall is comparing this month's ROAS to a single good week instead of a full reporting period, which exaggerates how healthy things look. Verify by pulling at least 30 days of data before drawing any conclusion.

Step 4: Adjust for costs ROAS ignores

Subtract returns, discount codes, payment gateway fees and delivery cost from the reported revenue figure before comparing it to break-even, since the platform's ROAS column counted none of them. A common pitfall is treating the platform's revenue number as final when a meaningful share of it reverses later as a return. Verify against your actual bank settlement or payment gateway report, not the ad platform's own conversion count.

Step 5: Recalculate whenever margin changes

Rework steps 1 and 2 whenever you run a sale, change suppliers, add a new product line, or notice ad costs climbing, since your break-even ROAS moves every time your margin does. A common pitfall is calculating break-even once and treating it as permanent for the next two years. Verify by putting a recurring monthly reminder next to wherever you already track cost per lead or the numbers in my SEO KPIs guide, so this never gets forgotten.

Common mistakes with ROAS

Past the calculation itself, these are the habits that make a ROAS number lie to you even when the maths is correct.

  • Treating ROAS as profit. A 5x ROAS on a product with a 10% margin can still lose money once real costs are subtracted.
  • Comparing your ROAS to a generic online benchmark. Your break-even number, not a blog post average, is the only comparison that means anything for your business.
  • Chasing platform ROAS while ignoring returns and discounts. A campaign built around a 50% off code can show a fantastic ROAS on paper while barely covering costs in reality.
  • Assigning a guessed value to leads just to force a ROAS number. A made-up conversion value produces a made-up ROAS; track cost per qualified lead instead.
  • Adding platform ROAS numbers together across Meta and Google. Overlapping attribution windows mean the same sale can be double-counted, inflating a combined figure that looks more impressive than it is.
  • Judging a new campaign's ROAS after two or three days. Attribution windows take time to settle and early data is usually incomplete, not bad.

When ROAS is not the right metric at all

ROAS assumes a fast, traceable, revenue-generating action, which makes it a poor fit for several genuinely common situations. Brand awareness spend, a reach-building reel or a directory listing meant to put your name in front of people, was never going to show a direct sale, and judging it by ROAS will always make it look like a failure regardless of how well it is actually working.

Long consideration purchases run into the same problem. Real estate, high-ticket B2B services and anything a customer researches for weeks before buying rarely closes inside a platform's attribution window at all, so the ROAS column simply stays empty or near zero while real deals are still working their way through a much longer pipeline offline. My guide to choosing between Facebook Ads and Google Ads and my guide to setting a realistic Google Ads budget both cover this timing mismatch in more detail for businesses weighing which platform fits their own sales cycle.

Finally, if most of your sales close on a phone call or a WhatsApp chat days after the click, as is common across Indian small businesses, no ad platform will ever calculate an accurate ROAS for you automatically. You have to build the bridge yourself between an ad click and a sale logged somewhere else entirely, which is exactly what fixing your on-site conversion path and running a properly configured Performance Max campaign, once you have real conversion data flowing, both depend on.

Frequently asked questions

What does ROAS stand for?

ROAS stands for return on ad spend. It is the revenue a campaign generates divided by what was spent on the ads that produced it, usually written as a ratio such as 4x or as a percentage such as 400% inside Google Ads and Meta Ads Manager. It measures revenue, not profit, which is the most common source of confusion around the term.

What is the exact formula for ROAS?

ROAS equals revenue from ads divided by ad spend. Spend Rs 10,000 on a campaign and earn Rs 40,000 in sales you can trace back to it, and the ROAS is 4, written as 4x, 4:1 or 400%. The formula never changes; what changes is whether that revenue figure includes returns, discounts and fees, which is where most reported ROAS numbers quietly overstate reality.

Is a 3x ROAS good or bad?

It depends entirely on your gross margin, not on the number itself. A 3x ROAS is excellent for a business with a 20% margin, since its break-even point is 5x and it is already close, but genuinely unprofitable for a business with a 15% margin, whose break-even sits nearer 6.7x. Calculate your own break-even ROAS with 1 divided by your margin before judging any ratio as good or bad.

What is the difference between ROAS and ROI?

ROAS divides revenue by ad spend alone, so it only ever measures the ad channel in isolation. ROI subtracts every cost, ad spend, tools, fees and the cost of delivering what was sold, from revenue, then divides by that total cost, which is why ROI is the number that actually tells you whether the business made money. ROAS is a fast diagnostic; ROI is the fuller answer.

What is break-even ROAS?

Break-even ROAS is the exact ratio at which a campaign stops losing money and starts turning a profit, calculated as 1 divided by your gross margin. A 40% margin gives a break-even ROAS of 2.5, meaning any ratio above 2.5x is genuinely profitable and anything below it is losing money once real costs are counted, regardless of how healthy the raw number looks.

Related guides

Your next step

Work out your own break-even ROAS this week using the five steps above, then check it against whatever Meta Ads Manager or Google Ads is currently reporting for your live campaigns. If most of your leads close offline on a call or on WhatsApp, start with tracking where your leads actually come from so there is real revenue to measure in the first place. Want a second opinion on your own numbers? Get in touch.

Follow Shreyas in Google

Get new guides in your Google Search & Discover feed.