How to Tell If Your Google Ads ROAS Is Actually Good
How do I know if my Google Ads ROAS is actually good? It's a question worth asking carefully, because the number on your dashboard and the health of your business can tell very different stories. Your Google Ads dashboard is showing a 4x ROAS.
A diagnostic for whether your Google Ads ROAS is actually good: break-even ROAS, LTV-adjusted targets, attribution distortions and a conversion-tracking audit.

TL;DR: Quick Answer
Basic South African brochure sites: R8,000-R20,000. Custom business websites with SEO and copywriting: R20,000-R50,000. E-commerce: R40,000-R150,000+. The five cost drivers that create the biggest price variation are: scope and number of pages, custom vs template design, professional copywriting, integrations (payment gateways, booking systems, CRM), and on-page SEO included at build stage. Always add 15-25% for hosting, maintenance and content updates in year one.
Key takeaways
- Very cheap quotes (under R5,000) almost always exclude copywriting, SEO, custom design and post-launch support
- Professional copywriting can represent 20-35% of a total website project cost, and is worth it for search visibility
- On-page SEO built into the website at launch costs a fraction of what it costs to retrofit after the site is live
- Hosting, SSL, domain and maintenance add R3,000-R10,000 per year on top of build cost
- E-commerce adds significant cost due to payment gateway integrations, product data, security requirements and checkout UX
- Timeline and client responsiveness directly affect cost: slow feedback rounds extend agency hours
How do I know if my Google Ads ROAS is actually good? It's a question worth asking carefully, because the number on your dashboard and the health of your business can tell very different stories. Your Google Ads dashboard is showing a 4x ROAS. Your agency just sent the monthly report with green numbers and a cheerful summary. And yet, when you look at your bank account, something doesn't quite add up. Sales are moving, but the margin feels thin. The business isn't growing the way those numbers suggest it should.
This is one of the most common conversations we have with new clients at Juicy Designs. We hold ourselves to a transparent ROAS standard across every active ad account we manage, not because the number sounds impressive, but because we know exactly how it's calculated and what it means for each client's bottom line. That's the standard worth measuring against. And it starts with understanding what ROAS is actually telling you, and what it quietly leaves out.
This article is a diagnostic tool. Work through it with your own numbers and you'll know, with clarity, whether your current ROAS is genuinely healthy or quietly misleading.
What ROAS actually measures (and what it quietly ignores)
The formula Google Ads uses to report ROAS
The core formula is straightforward: ROAS equals conversion value divided by cost. If your campaigns spent R10,000 and generated R48,000 in attributed conversion value, your ROAS is 4.8x. In Google Ads, you'll find this figure in the "Conversion value divided by cost" column under the Conversions section of your column settings. The Overview page may display it as a percentage (480%), while campaign-level views typically show it as a ratio. That inconsistency causes unnecessary confusion, particularly when you're comparing figures across different reports or talking to your agency.
The key word in that formula is "attributed." Google isn't counting cash that landed in your account. It's counting the conversion value assigned to interactions that Google's system credits to your ads, based on the attribution model in use, the conversion window selected, and whether your tracking is passing values correctly. All three of those variables can be wrong without triggering any kind of alert in your dashboard.
Why ROAS and ROI are measuring different things
ROAS measures gross revenue attributed to your ads. It does not measure profit. It ignores your cost of goods sold, fulfilment costs, staff time, agency fees, platform fees, and every other overhead that sits between a sale and actual margin. A 4x ROAS sounds excellent in isolation. If your product carries a 20% gross margin, that same 4x ROAS means you are losing money on every rand of ad spend, because you need a far higher ROAS just to cover your costs before counting the ads themselves.
ROI, by contrast, measures net return after all costs. The two numbers can look dramatically different for the same campaign in the same period. Your agency reports ROAS because it's what Google surfaces, it's tangible, and it reflects the direct output of the ads. But profitability is your job to protect, and that starts with knowing your break-even ROAS, not just your reported one.
Is my Google Ads ROAS actually good? ROAS benchmarks by industry
Benchmark ranges across e-commerce, retail, lead generation, and SaaS
Broad benchmarks exist and they're worth knowing, but treat them as context rather than targets. E-commerce campaigns typically produce ROAS between 2x and 4.5x, with a general threshold around 3x to 4x considered solid performance. Lead generation campaigns for service businesses average around 3.5x to 4.5x when revenue can be tied meaningfully to pipeline value. SaaS businesses often operate between 1.5x and 3x, accepting lower initial ROAS because customer lifetime value is high. Retail and product businesses cluster around 2x to 4x, with top-performing campaigns in well-optimised accounts exceeding 6x. These ranges are drawn from industry benchmark datasets and reflect global averages across millions of accounts.
No robust South African-specific ROAS benchmark dataset exists in published research. Global figures are the closest reference point, but local CPMs, buying behaviour, payment patterns, and category mix all shift the numbers meaningfully. This is precisely why margin-based break-even calculation matters more locally than chasing a global average. A benchmark tells you where other businesses are. Your break-even ROAS tells you where you need to be. For more context on what constitutes a reasonable target, see our piece on what is a good ROAS for Google Ads.
Why the same ROAS can mean profit or loss depending on your business
A 3x ROAS at a 60% gross margin is a profitable campaign. A 3x ROAS at a 20% gross margin is a campaign bleeding money. The number on its own carries no verdict. Your margin, average order value, and overhead structure determine whether that figure is worth celebrating or a quiet warning sign. Two businesses in the same industry, selling at similar price points, can look identical on a Google Ads dashboard and be having completely different financial experiences beneath it.
How do I know if my Google Ads ROAS is actually good, break-even ROAS explained
The break-even ROAS formula, step by step
Break-even ROAS is the minimum return on ad spend you need before the campaign stops losing money. The formula derives from your net profit margin per order. Start by identifying your average order value (AOV), then subtract all variable costs per order: cost of goods sold, shipping, payment processing fees, and packaging. What remains is your net profit per order. Divide that by your AOV to get your net profit margin. Then divide 1 by that margin to arrive at your break-even ROAS. You can test scenarios quickly using a dedicated break-even ROAS calculator to see how small changes in margin or AOV move your threshold.
Here's a worked South African example. A product sells at R1,500. Cost of goods is R750. Shipping and fees come to R150. Total variable costs: R900. Net profit per order: R600. Net profit margin: R600 divided by R1,500 equals 40%. Break-even ROAS: 1 divided by 0.40 equals 2.5x. This means any ROAS below 2.5x means the campaign is running at a loss, regardless of how the dashboard presents it. A campaign reporting 2.2x on this product is losing money on every transaction, even though 2x is often cited as a reasonable benchmark.
How changing your margin or AOV shifts the break-even point
A 5% improvement in gross margin has a disproportionate impact on break-even ROAS. Using the same product above, reducing fulfilment costs by R75 per order lifts net profit margin to 45%, dropping the break-even ROAS from 2.5x to approximately 2.2x. That means your existing campaigns suddenly become profitable without any change to ad spend. Equally, increasing average order value through bundling or upselling improves the ratio without touching your cost structure at all. Use the formula as a planning tool, not just a retrospective check. It shows you exactly where to focus commercial effort to make the same ad spend work harder.
When lifetime value changes the target ROAS entirely
Why first-purchase ROAS misleads subscription and repeat-purchase businesses
If your customers reorder, renew, or upgrade over time, measuring ROAS on the first transaction only is structurally wrong. A customer who spends R2,000 on a first order but then returns three more times over 12 months at the same value is worth R8,000 to your business, not R2,000. If you set your target ROAS based on first-purchase economics, you'll consistently underbid on acquiring customers who are actually very profitable over time. You'll lose them to competitors who understand the lifetime number.
The corrected metric is LTV-adjusted ROAS: expected lifetime gross profit divided by acquisition cost. This shifts the question from "did this campaign return enough on the first sale?" to "did this campaign acquire customers who are worth acquiring?" For subscription businesses, high-retention service providers, and any brand with meaningful repeat purchase rates, this reframing is not optional. It's foundational to making accurate decisions.
Building a practical LTV-adjusted ROAS target
Start with average revenue per customer per year, multiply by your gross margin, then multiply by average retention in years. If a customer generates R6,000 per year at a 40% margin and stays for two years on average, their lifetime gross profit is R4,800. That R4,800 is your acquisition ceiling. If your campaigns are acquiring customers at an effective cost of R1,200 each, your true LTV-adjusted ROAS is 4x, even if the first-sale ROAS looked like 1.5x.
High-churn businesses should be conservative with this calculation, because future value is genuinely uncertain. High-retention businesses can afford to tolerate a lower initial ROAS and remain profitable at the cohort level. The mistake most businesses make is applying a uniform ROAS target across all campaign types without segmenting for the lifetime behaviour of different customer groups. New customer acquisition and re-engagement campaigns have different economics, and they need different targets to reflect that.
Common ways reported ROAS gets artificially inflated
Attribution and tracking distortions that shift credit
Attribution model changes are one of the most common sources of artificial ROAS improvement. When an account switches from last-click attribution to data-driven attribution, Google redistributes conversion credit across more touchpoints. Reported ROAS can jump materially with no change in actual revenue. If your agency's monthly report shows a significant ROAS improvement, the first question to ask is whether the attribution model changed during that period. Cross-platform duplication is equally common: Google Ads and Meta both claim the same sale when a customer clicked an ad on both platforms before converting. The business received one payment; two platforms reported it as a win.
Conversion timing mismatches create a subtler distortion. Google reports conversions when they're recorded, not necessarily when the underlying business outcome occurred. A campaign running in late March may have conversions trickling in through April. If you pull the March ROAS report in early April, you're seeing an incomplete picture. This is why excluding the last 14 to 30 days when evaluating ROAS trends is a sound practice in well-managed accounts, conversion delay means recent periods are always undercounting, and the numbers need time to stabilise before they're reliable for decision-making.
How branded traffic and non-brand mixing distorts campaign ROAS
Branded campaigns, where users search your business name directly, almost always convert at high rates and low costs. These users already intend to buy from you. Prospecting campaigns, where you reach users who have never heard of your brand, are doing the hard work of market development. When both are reported as a single blended ROAS figure, the branded performance inflates the number in a way that masks underperforming prospecting activity.
A business might see a blended 5x ROAS while its prospecting campaigns are running at 1.8x and quietly consuming a significant portion of the budget. Presenting only a blended figure is a common reporting risk, it can obscure prospecting performance and shift focus away from the decisions that actually protect client profitability. To illustrate: an e-commerce brand reporting a healthy blended ROAS might discover, once branded and non-branded spend is separated, that prospecting campaigns are running below break-even while branded campaigns carry the overall number. Branded and non-brand ROAS should always be reported separately. They are measuring different things, serving different strategic purposes, and need to be optimised differently.
How to audit your Google Ads conversion tracking for accuracy
What to verify in Google Ads and GA4
Start with the conversion events themselves. In Google Ads, navigate to Tools & Settings, then Measurement, then Conversions, and confirm that every conversion event is passing a conversion value, not just recording a binary yes or no. A tag that fires on form submission but passes no revenue value will record a conversion without contributing accurate data to your ROAS calculation. Then pull the same date range in GA4 and in your CRM or payment processor, and compare totals. A variance of roughly 10, 20% between Google Ads and GA4 is a commonly accepted rule of thumb given attribution model differences. Anything beyond that warrants investigation. For Google's official guidance on setting up conversion tracking, see the Google Ads conversion tracking documentation.
The GCLID (Google Click ID) is your audit thread. It's the parameter appended to a URL when someone clicks your ad. Trace it from the ad click, through the landing page, to the form or checkout, through to the CRM import. If the GCLID is dropped at any point in that journey, the conversion either won't be attributed to the correct campaign or won't be attributed at all. Broken GCLID passing is one of the most common causes of conversion undercounting that makes campaigns look worse than they are, while missing value passing inflates ROAS by recording conversions without accurate revenue data.
Five checks that reveal whether your ROAS numbers are trustworthy
1. Confirm conversion value is passed on every conversion event. Not just a binary conversion trigger, but an actual rand value attached to each event. In Google Ads, go to Tools & Settings, then Measurement, then Conversions, and review the conversion value column for your key events. 2. Compare Google Ads revenue attribution with your CRM or payment processor for the same period. If Google Ads reports R150,000 in conversion value but your payment system recorded R95,000, your ROAS is overstated and your campaign decisions are based on inaccurate data. 3. Segment campaigns by brand versus non-brand and compare ROAS separately. Pull this view in Google Ads by filtering campaigns or using the segment tool to isolate branded keywords. The split will likely surprise you. 4. Check account history for attribution model changes. In Google Ads, go to Tools, then Change History, and look for any attribution model adjustments. If ROAS improved around the same time as a model change, the improvement may be a reporting artefact rather than a performance gain. 5. Exclude the last 14 to 30 days when evaluating ROAS trends. Conversion delay means recent periods are always undercounting. Evaluating a rolling 30-day window that excludes the most recent fortnight gives you a more stable and accurate read.
A trustworthy agency runs this audit proactively, not only when a client asks. If your current agency has never shown you a tracking audit, or can't explain which attribution model is in use and when it was last changed, that's a meaningful gap in their accountability to you.
Questions to ask your agency, and what honest answers sound like
Red flags in how agencies present ROAS to clients
Watch for these patterns in how your agency communicates performance. Reporting on blended ROAS without separating branded from non-branded traffic is the most common one. Quoting ROAS improvements without ever mentioning margin or break-even is another. If your agency celebrates a ROAS lift that happened to coincide with an attribution model change, and doesn't mention the model change, that's a structural problem with their reporting. None of these patterns require deliberate dishonesty to occur. They happen naturally when agency incentives are aligned to showing flattering numbers rather than protecting client profitability.
Conversion value figures that don't match what your payment system recorded are the most concrete red flag. If you run an e-commerce store and your Shopify or WooCommerce backend shows R80,000 in sales from Google-attributed traffic but your Google Ads dashboard shows R120,000 in conversion value for the same period, something is wrong with the tracking. That gap should prompt an immediate audit, not a shrug.
What transparent reporting from a results-driven agency actually includes
Transparent reporting shows ROAS broken down by campaign type, distinguishes branded from prospecting performance, explains the attribution model in use, and connects ad spend to business outcomes rather than dashboard metrics. At Juicy Designs, our reporting is calculated conservatively, with margin and attribution integrity factored in at the account level. Every client receives plain-language monthly reporting that they can cross-reference against their own sales records, that's the standard we hold ourselves to.
These are the specific questions you should put to your current agency, and the answers that should concern you if they're unclear or deflected. Ask: "How is ROAS calculated, based on conversion value or actual revenue?" Ask: "Is branded traffic separated from prospecting in this figure?" Ask: "What attribution model is in use and when did it last change?" Ask: "How does this ROAS translate to actual profit given our margins?" A capable, accountable agency answers all four questions clearly, without hesitation, and with supporting data.
What to do with this information now
If you're still asking how do I know if my Google Ads ROAS is actually good, the answer lies in layering context onto the number, your margins, your customer lifetime value, and the verified accuracy of your tracking setup. The core shift this article asks you to make is treating ROAS as an input, not a verdict. For most business owners who work through that process honestly, the number that emerges is different from what they've been told. Sometimes better, often worse, but always more actionable than the figure you've been handed.
Start with the break-even ROAS calculation using your actual margins. Then check whether your tracking is passing conversion values correctly by comparing Google Ads figures against your payment processor or CRM for the same period. If you'd like a walkthrough of how ROAS ties to your broader marketing and financial strategy, see our complete guide to Return on Ad Spend. Then ask your agency to separate branded from prospecting ROAS in next month's report. Those three steps alone will give you a clearer picture of campaign health than most monthly reports currently provide.
If your current agency can't walk you through break-even ROAS, explain how they separate branded from prospecting performance, or show you a tracking audit, that tells you what you need to know about the relationship. The number on the dashboard is a starting point. What it means for your business is the conversation worth having.
Get in touch with Juicy Designs for a plain-language review of your Google Ads account, you'll hear directly from the specialists running it, with a clear assessment of your ROAS calculation, tracking accuracy, and campaign structure. For a concise primer on industry norms and expectations, you may also find additional benchmark context helpful when we review your account.
