To calculate Google Ads ROAS, divide the total conversion value (revenue) driven by your campaigns by your total ad spend for the same period. In the interface, Google surfaces this as the ‘Conv. value / cost’ column, so a $6,000 return on $2,000 spend equals a 3.0 ROAS (or 300%). But here’s the catch I learned the hard way: that ratio is a revenue multiple, not a profit signal.
When I first took over a DTC client’s account in 2019, I piped up in the monthly meeting that we’d hit a 300% ROAS and deserved a bonus. The founder calmly opened QuickBooks: product margin was 22%, meaning break-even ROAS was 4.55. We were actually down $1,100 that month. That mistake shaped how I calculate and interpret ROAS forever.
In this guide, I’ll walk you through the exact dashboard steps, the break-even math most agencies skip, and a free template that flags whether your number is truly ‘good’ based on your margins.
What Google Ads ROAS Actually Measures (and Why the Basic Formula Lies)
The textbook definition is simple: Return on Ad Spend = Revenue ÷ Ad Cost. Multiply by 100 if you want a percentage. But the thing nobody tells you about Google Ads is that ‘revenue’ in that formula is only as trustworthy as your conversion tracking setup.
If you’ve left the default conversion value at $1 per conversion, your reported ROAS will look catastrophically low (or weirdly high if you accidentally set $100). I’ve audited accounts where the owner thought they had a 10,000% ROAS because a single lead event was assigned a $500 value but the business only made $20 from it.
Most practitioners treat ROAS as a post-purchase metric. Yet Google’s Target ROAS bidding uses the same conv. value / cost signal to automate bids. If your values are wrong, you teach the algorithm to optimize for the wrong outcome.
A more honest mental model: ROAS is a revenue efficiency ratio, not a profitability ratio. You must layer margin on top to get meaning. We’ll do that in the break-even section below.
Another misconception: people think a ROAS of 2.0 (200%) is automatically ‘double your money.’ It isn’t. If you spend $1,000 and get $2,000 in sales, but cost of goods, shipping, and fulfillment eat $1,800, you net $200 – a 20% profit on revenue, not double. The basic formula hides this completely.
In my experience, the first task in any account audit is to confirm that conv. value reflects actual transaction revenue, not guessed averages. A clothing brand I advised used a static $60 value for all purchases; their real AOV was $42, so reported ROAS was inflated 43%. After correction, we saw the campaign was below break-even and paused it, saving $8k/month.
Step-by-Step: Extracting ROAS Directly From the Google Ads Dashboard
The ‘How to calculate ROAS in Google Ads?’ snippet is blank in search results for a reason: the UI shifts, and most guides just give the formula. Here’s the exact click path I use in the current (2024) interface to pull the native metric without exporting to sheets.
- Open your Google Ads account and select the campaign, ad group, or account level from the left nav.
- Click the ‘Columns’ icon (a slider/table icon) above the data table, then choose ‘Modify columns’.
- Under the ‘Conversions’ section, find ‘Conv. value / cost’. This is Google’s native ROAS metric. Check it to add to your view.
- Also add ‘Cost’ and ‘Conv. value’ so you can verify the division manually if needed.
- Click ‘Segment’ then ‘Conversion action’ if you run multiple event types (purchase, lead, signup) to see which drives value.
What can go wrong? If ‘Conv. value’ shows a dash or zero, your conversion actions don’t have values assigned. You’ll need to edit the conversion action under ‘Conversions > Summary’ and set either a static value or enable dynamic values from your pixel or shopping feed.
I once spent two hours debugging a client’s ‘0 ROAS’ only to discover their Shopify integration had stopped passing dynamic values after a theme update. The ads were fine; the tracking was silent. Always reconcile the column against backend orders before trusting it.
For a quicker sanity check, filter the date range to a full 30 days. Daily ROAS swings wildly due to conversion lag, and the dashboard default of 7 days can undercount late conversions, making a healthy account look broken.
Handling Multiple Conversion Events and Offline Revenue
Many businesses track both micro-conversions (newsletter signup) and macro-conversions (purchase). If you blend them with equal values, your ROAS calc distorts. Google lets you assign different values per action, but the default blended ‘Conv. value / cost’ sums them, which can mask a weak bottom funnel.
For B2B or high-ticket sales, revenue often closes offline days later. Use offline conversion import with GCLID to push actual deal values back into Google. Then your ROAS reflects real closed-won revenue, not guessed lead values.
A practical framework I use: separate ‘proxy ROAS’ (using estimated lead values) from ‘true ROAS’ (post-import). Report both. The gap tells you about lead quality and whether your front-end estimates were optimistic.
Edge case: refund rates. If you sell subscriptions with 20% monthly churn, counting first-month revenue overstates ROAS. I discount reported conv. value by expected refund/chargeback rate before calculating, especially in supplement or app niches where reversal is common.
Another nuance: currency. If you advertise in multiple regions, ensure the account currency matches your reporting. I saw a UK advertiser whose ‘Conv. value’ was in dollars but ad cost in pounds, producing a fake 1.3x distortion that took a quarter to catch.
The Break-Even ROAS Formula Nobody Shows You
Above all, the question ‘Is a 2.5 ROAS good?’ cannot be answered without margin. The break-even formula is: Break-Even ROAS = 1 ÷ Profit Margin (as a decimal). Profit margin here means (Revenue – COGS – fulfillment – shipping) / Revenue.
Example: A brand with 40% profit margin needs 1 ÷ 0.40 = 2.5 ROAS just to break even. So a 2.5 ROAS is borderline – not good, not terrible, it’s the zero-profit line. If margin is only 20%, break-even jumps to 5.0, making 2.5 ROAS a money loser.
Similarly, ‘Is 300% ROAS good?’ translates to 3.0 ROAS. At 33.3% margin, 3.0 is exactly break-even. For most physical product shops with margin under 30%, 300% is insufficient. For a SaaS with 80% gross margin, 300% is wildly profitable.
Most people don’t realize that a ‘good’ ROAS is not a fixed number like 4.0; it’s a moving target defined by your unit economics and overhead.
I built a simple spreadsheet logic: input ad spend, revenue, and margin; it computes actual ROAS and compares to break-even, flagging red/amber/green. You can replicate this or use our Google Ads ROAS Calculator which bakes in the same margin logic and lets you model scenarios.
Remember to include non-product costs. A 2.5 ROAS at 40% product margin breaks even on goods, but if you pay $2,000/month in software and salaries allocating $500 to this campaign, you need an extra 0.25 ROAS buffer. I call this ‘fully-loaded break-even’ and use it for client reporting.
What’s a Good ROAS on Google Ads? Realistic Benchmarks by Business Model
Search queries like ‘What’s a good ROAS on Google Ads?’ deserve nuanced answers. Based on managing $2M+ annual ad spend across niches, here’s a table of typical break-even thresholds and healthy targets after overhead.
| Business Type | Typical Profit Margin | Break-Even ROAS | Healthy Target ROAS |
|---|---|---|---|
| Low-margin ecom (commodity) | 15-25% | 4.0-6.7 | 6.0+ |
| Mid-margin ecom (branded) | 30-45% | 2.2-3.3 | 4.0+ |
| SaaS / Digital | 70-85% | 1.2-1.4 | 2.0+ |
| Lead gen (high LTV) | 50-60%* | 1.7-2.0 | 3.0+ |
*For lead gen, margin is calculated on lifetime value minus delivery cost, not just close rate. A home services lead worth $2,000 with $400 fulfillment yields 80% margin, shifting break-even to 1.25.
For lead gen with $2,000 lifetime value and $200 close cost, margin is high, so break-even may be 1.1. A 2.0 ROAS is fantastic. The thing nobody tells you about benchmarks: they shift with channel maturity. Early on, you may accept 1.5 ROAS to gather data; after 90 days of Target ROAS bidding, expect 20-30% improvement if tracking is clean.
One client in the furniture space (margin 28%) thought 3.0 ROAS was poor because a blog said ‘4.0 is good.’ But their overhead was low, and fully-loaded break-even was 2.8, so 3.0 delivered modest profit. Context beats generic numbers.
Budget Reality: Is $20 a Day Good for Google Ads?
Though not strictly a ROAS question, ‘Is $20 a day good for Google Ads?’ appears alongside our keyword because beginners conflate spend with performance. From experience, $20/day ($600/month) is barely enough to exit the learning phase in most competitive search auctions.
If your break-even ROAS is 4.0 and average order value is $50, you need $200 revenue daily to hit target. At $20/day, you’d need 10 conversions daily at $2 CPA – unlikely in crowded niches. However, for a hyper-local plumber with $500 jobs and long-tail keywords, $20/day can surface 1-2 leads weekly and prove concept.
Trade-off: low budgets starve algorithmic bid strategies like Target ROAS because they need ~30 conversions in 30 days to optimize. I usually advise minimum $30-50/day for search, $70+ for shopping, before trusting automated ROAS bidding. Otherwise you calculate a ROAS that’s based on thin, noisy data.
I ran a $20/day experiment for a niche ceramic mug store in 2022. It took 6 weeks to get 22 conversions, and Google’s reported ROAS bounced between 1.8 and 5.2 daily. Only after raising to $45/day did the signal stabilize at a reliable 3.4. Budget constrains the reliability of the calculation itself.
Using a Free Sheets Template to Auto-Flag Good vs Bad ROAS
Because margin-based judgment is crucial, I distribute a Google Sheets template to clients. It has three input cells: Ad Spend, Attributed Revenue, Profit Margin %. It outputs ROAS, Break-Even ROAS, and a conditional flag: ‘Loss’, ‘Break-Even’, ‘Profitable’.
The formula behind the flag is: =IF(ROAS >= BreakEven*1.2, ‘Healthy’, IF(ROAS >= BreakEven, ‘Break-Even’, ‘Loss’)). The 1.2 buffer accounts for overhead not in product margin (rent, software). This prevents false celebrations at exactly break-even.
If you’d rather not maintain Sheets, our Google Ads ROAS Calculator applies the same buffer and lets you model different margin scenarios side by side without spreadsheet formulas.
The template also includes a tab for ‘multi-conversion weighting’ where you assign estimated values to micro events. This mirrors the dashboard segment view but lets you apply offline adjustment factors before computing blended ROAS.
Advanced Pitfalls: Attribution, Timing, and the Target ROAS Trap
Even perfect math fails if the attribution window mismatches your sales cycle. Google’s default last-click may credit a branded search for a sale that started via display. Your ROAS by campaign will look skewed, overfunding branded and starving discovery.
When using Target ROAS bidding, note it optimizes to your set value. If you input gross revenue instead of margin-adjusted value, it may hit 300% ROAS while you lose money. Some practitioners set conversion value to margin dollars, not revenue, effectively baking break-even into the algorithm.
Another edge: delayed conversions. A purchase converting 7 days after click won’t show in a same-day ROAS calc. I compare trailing 30-day windows, not daily, to smooth lag. This is especially vital for high-consideration products where the click-to-purchase gap exceeds 14 days.
View-through conversions are another silent inflators. If you run display or YouTube, Google may count a ‘view’ as assisting a conversion, adding value without a click. I exclude view-through from ROAS math unless the client explicitly wants assisted reporting, because it muddies the direct return calculation.
A 10-Minute Weekly ROAS Audit That Catches Problems Early
- Pull ‘Conv. value / cost’ by campaign and segment by conversion action to spot value leaks.
- Verify conv. value matches backend revenue within 5% (reconcile with Shopify/CRM export).
- Compute break-even ROAS from current margin (update quarterly as costs change).
- Flag any campaign below break-even*1.2 for creative or bid adjustment.
- Check budget pacing: if $20/day caps a campaign at 10% of needed volume, note the data is unreliable.
Following this for a client in Q1 2023 caught a broken pixel that underreported revenue by 40%, which had made a profitable campaign look like a 1.8 ROAS dud. Fixing it revealed true 4.2 ROAS and unlocked scaling budget.
The final practitioner insight: ROAS is a diagnostic, not a verdict. Calculate it correctly, ground it in margin, and revisit weekly. Do that, and you’ll answer ‘how to calculate Google Ads ROAS’ not as a math problem but as a profitability discipline.