ROAS stands for Return on Ad Spend. It tells you how much revenue your ads brought in for every rupee you spent on them. It's the number most D2C founders check first in Meta Ads Manager or Google Ads, and also the one most often misread.
This guide covers the ROAS meaning, the formula, how it differs from ROI, and the number that matters more: your break-even ROAS. We'll also cover the India-specific details (GST, cash on delivery and RTO) that make the ROAS on your dashboard look better than the money in your bank.
ROAS meaning and full form
ROAS = Return on Ad Spend. If your ROAS is 3, every ₹1 of ad spend brought in ₹3 of revenue attributed to those ads.
Two things to notice straight away:
- ROAS measures revenue, not profit. A high ROAS can still lose money if margins are thin.
- ROAS measures attributed revenue, meaning the sales the ad platform or your analytics credits to ads. That attribution has rules, and the rules matter (more on that below).
The ROAS formula (with an example)
ROAS = Revenue from ads ÷ Ad spend
Example (hypothetical numbers): you spend ₹50,000 on Meta ads in a month, and the orders attributed to those ads add up to ₹1,50,000.
ROAS = ₹1,50,000 ÷ ₹50,000 = 3 (often written as 3x or 300%).
That's the whole sum. The tricky bit, as we'll see, is making sure both numbers are the right ones.
ROAS vs ROI vs CAC vs MER
Each of these answers a different question, so you'll want to watch more than one.
| Metric | Formula | What it tells you |
|---|---|---|
| ROAS | Ad revenue ÷ ad spend | How efficiently ads turn spend into revenue |
| ROI | (Profit − cost) ÷ cost | Whether the activity actually made money |
| CAC | Marketing spend ÷ new customers | What it costs to win one new customer |
| MER (marketing efficiency ratio) | Total revenue ÷ total marketing spend | Overall efficiency, across all channels, without relying on attribution |
ROAS is great for comparing campaigns and creatives against each other. ROI and MER tell you whether the business is healthy. If ROAS looks great but MER is falling, the platform is probably taking credit for sales that would have happened anyway.
Break-even ROAS: the number that matters
Your break-even ROAS is the ROAS at which ads neither make nor lose money on the first order.
Break-even ROAS = 1 ÷ contribution margin (with the margin written as a fraction)
Contribution margin is what's left from each sale after the costs that come with that order, before ad spend.
Example (hypothetical numbers for one order):
| Line | Amount |
|---|---|
| Selling price (excluding GST) | ₹1,000 |
| Product cost | ₹250 |
| Packaging | ₹30 |
| Shipping | ₹70 |
| Payment gateway fee | ₹20 |
| Contribution before ads | ₹630 |
Contribution margin = ₹630 ÷ ₹1,000 = 0.63
Break-even ROAS = 1 ÷ 0.63 ≈ 1.6
So in this example, any campaign with a true ROAS below about 1.6 loses money on the first order. Above it, the first order is profitable before fixed costs. This is why a "good ROAS" for a high-margin perfume brand can be very different from one for a low-margin product.
The Indian details that inflate platform ROAS
In most Indian ad accounts we audit, the dashboard ROAS is higher than what reaches the bank. These are the usual reasons.
GST inside revenue
Ad platforms and store analytics often report revenue including GST. That GST isn't your money; it goes to the government. Compare ROAS on revenue excluding GST, or your numbers will look better than they are.
GST on your ad invoices
Ad services from Meta and Google are invoiced with 18% GST. If your business can claim input tax credit, much of that may come back to you; if it can't, the GST is a real cost on top of your ad spend. Check your situation with your CA and use the right figure for "ad spend".
Cash on delivery and RTO
The platform counts an order when it's placed. But a COD order that's refused at the door (RTO, return to origin) brings in no revenue, and you still pay shipping both ways. If a meaningful share of your orders are COD, calculate ROAS on delivered and paid revenue, not placed orders.
Discounts, cancellations and returns
Coupon codes, cancellations and returns all reduce real revenue. Use net revenue after these, ideally from your store backend, not the ad platform.
Attribution windows and view-through
Platforms credit sales using an attribution window, for example sales within a few days of a click or a view. View-through attribution (someone saw an ad, didn't click, bought later) can over-credit ads. Check which setting your account uses, and compare platform ROAS with your store data and your overall MER.
Why there's no universal "good ROAS"
You'll see "good ROAS" numbers quoted everywhere. We'd ignore them, because what counts as good for your brand depends on a few things:
- Your margin. It sets your break-even ROAS, as above.
- Repeat purchase. A skincare or cosmetics brand with strong repeat orders can accept a lower first-order ROAS because customers come back.
- Your stage. A new brand building awareness may run some campaigns below break-even on purpose; a mature brand protecting profit won't.
- The campaign's job. Prospecting campaigns usually show lower ROAS than retargeting, but retargeting only works if prospecting fills the funnel.
Set targets from your own break-even ROAS and repeat-purchase data, then review them every month.
How to improve ROAS
There's no single switch. In our experience these five make the most difference for D2C brands:
- Better creative, tested regularly. Creative does most of the targeting on Meta today. New hooks, formats and angles every month stop fatigue. This is what our design and video editing team produces for ad accounts.
- Stronger product pages. If the click lands on a slow or unclear page, no campaign can fix it. Speed, clear images, sizes, reviews and delivery info all lift conversion. See our Shopify development work.
- Higher average order value. Bundles, kits and "complete the routine" offers raise revenue per order, which raises ROAS at the same cost per click.
- Clean tracking. Meta Pixel plus Conversions API, with purchase events deduplicated, gives the platform better signals and you more reliable numbers.
- Cutting what doesn't convert. Review placements, audiences and creatives monthly and move budget to what works.
For the creative side, see why every D2C brand needs product videos.
A simple ROAS calculator you can copy
Set this up in Google Sheets, one row per campaign or per month:
| Column | What to enter |
|---|---|
| A: Ad spend (₹) | From your ad invoices, including GST if you can't claim it back |
| B: Revenue from ads (₹) | Attributed revenue, excluding GST |
| C: RTO and returns (₹) | Revenue lost to RTO, cancellations and returns |
| D: Net ad revenue (₹) | B minus C |
| E: ROAS | D divided by A |
| F: Contribution margin | Contribution per order divided by selling price (as a fraction) |
| G: Break-even ROAS | 1 divided by F |
| H: Above break-even? | Yes if E is greater than G |
It takes ten minutes to set up, and you'll trust it more than the number on the dashboard.
FAQs
What is the full form of ROAS?
ROAS stands for Return on Ad Spend. It's the revenue earned from ads divided by the amount spent on those ads.
How do I calculate ROAS?
Divide revenue from ads by ad spend. For example (hypothetical), ₹1,50,000 of ad revenue from ₹50,000 of spend is a ROAS of 3.
What is break-even ROAS?
It's the ROAS at which ads cover their own cost on the first order. Calculate it as 1 divided by your contribution margin (as a fraction).
What is the difference between ROAS and ROI?
ROAS compares revenue to ad spend. ROI compares profit to total cost. A campaign can have a high ROAS and still have a negative ROI if margins are thin.
Why is my Meta ROAS higher than my real sales?
Common reasons are revenue reported including GST, COD orders that are later refused (RTO), returns and cancellations, and attribution settings that credit ads for sales they didn't drive. Check ROAS against your store's net revenue.
If you'd like your ad account run on delivered, ex-GST revenue, see our performance marketing service or get in touch. We'll reply within 1 business day.



