Paid Media

How to Calculate Return on Ad Spend (With Real Examples)

If you've ever wondered how to calculate return on ad spend, and whether the number your dashboard shows actually means anything, this article gives you the full picture.

How to calculate return on ad spend with worked South African examples for ecommerce, lead gen and subscription, plus break-even and profit-adjusted ROAS.

How to Calculate Return on Ad Spend (With Real Examples), Juicy Designs
Written by Cobus van der Westhuizen Reviewed May 2026 10+ years experience 100+ websites delivered Google certified

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

If you've ever wondered how to calculate return on ad spend, and whether the number your dashboard shows actually means anything, this article gives you the full picture. Picture this: a business owner checks their Google Ads dashboard and sees a 4x ROAS. That looks strong. They assume the campaign is profitable, leave it running, and increase the budget. Three months later, margins have eroded and they can't work out why. What the dashboard didn't show was the 12% refund rate on those orders, the cost of goods they forgot to subtract, or the fact that Google and Meta were both claiming credit for the same 200 conversions simultaneously. The headline ratio was technically accurate. The campaign was not profitable.

The ROAS formula itself is genuinely simple: revenue divided by ad spend. Where businesses go wrong is in what they feed into that formula and how they read the result. Juicy Designs reports a 4.8x average return on ad spend across 38 active ad accounts, about 67% higher than the widely cited global industry average of 2.87x. That gap isn't accidental. It comes from measuring ROAS correctly from the start: with proper attribution, margin adjustments, and platform-level scepticism built in from day one.

This article walks you through the full process of how to calculate return on ad spend, with real examples in South African rand, so you can assess your own campaigns with confidence and stop relying on dashboard ratios that may not tell the whole story.

What ROAS actually means (and how the formula works)

Return on ad spend measures how much revenue you generate for every rand spent on advertising. The formula is: ROAS = Revenue attributed to ads ÷ Ad spend. If you spent R10,000 on a campaign and it generated R40,000 in attributed revenue, your ROAS is 4x. That's the entire calculation. For a clear definition and further explanation of ROAS meaning, see our detailed guide.

"Revenue attributed to ads" is the critical phrase. It means only the revenue that can be traced back to a specific campaign, not your total monthly turnover or your organic sales. If your Google Shopping campaign generated R90,000 in confirmed orders during the attribution window, that's the figure you use. The R200,000 your business made in total that month is irrelevant to the ROAS calculation for that specific campaign.

A quick note on tools: if you're running multiple campaigns across platforms, a ROAS calculator or a unified reporting dashboard can simplify the reconciliation process considerably. Even a basic spreadsheet that tracks attributed revenue, ad spend, and variable costs per channel will give you a clearer picture than relying on native platform dashboards alone. You can try an online ROAS calculator to help validate simple scenarios before you build a reconciled view in your reporting stack.

Ratio vs percentage: which format should you use?

Most ad platforms display ROAS as a ratio or multiplier: 4x, 4:1, or the decimal 4.0. Financial reports and some agency dashboards express the same number as a percentage (400%). Both describe identical performance. The problem only arises when a team mixes formats in the same report without labelling clearly, because a 400% ROAS and a 4x ROAS look very different at a glance. Pick one format, document it, and apply it consistently across all campaign reviews.

How to calculate return on ad spend: three worked examples

The formula stays the same regardless of business model. What changes is which revenue figure you use on the top line. These three examples show how to apply the calculation correctly in different contexts.

Ecommerce calculation

An online retailer spends R20,000 on Google Shopping ads in a month. During that same attribution window, the campaign drives R90,000 in confirmed orders, verified against the order management system. The calculation: R90,000 ÷ R20,000 = 4.5x ROAS.

The revenue figure to use is confirmed orders within the attribution window, not total store revenue for the month. If your store processed R300,000 in sales but only R90,000 was trackable to the specific campaign, R90,000 is the correct input. Using total store revenue inflates ROAS and makes campaigns appear more efficient than they are.

Lead generation calculation

Lead generation businesses don't record a direct sale at the moment of conversion, so you assign a monetary value to each lead based on your close rate and average deal value. Here's a practical example: R8,000 in Meta ad spend generates 160 leads. Based on historical data, your close rate is 25% and your average deal value is R300, so each lead carries an expected value of 25% × R300 = R75. Attributed lead value: 160 × R75 = R12,000. ROAS: R12,000 ÷ R8,000 = 1.5x.

A 1.5x ROAS in lead generation is not necessarily a bad result. The revenue realised from those leads often arrives weeks or months after the initial conversion, and the closed deal value is typically far higher than what the ROAS formula captures at campaign level. Lead-gen ROAS tends to run lower by design. The metric becomes meaningful when you track it consistently over time and compare it against your break-even threshold, not against an ecommerce benchmark.

It's also worth tracking cost per acquisition (CPA) alongside ROAS in lead generation contexts. CPA tells you what it costs to bring in each lead, which, when set against your average deal value, gives you a more grounded view of campaign efficiency than ROAS alone.

Subscription business calculation

Subscription businesses face a specific ROAS distortion: if you only count first-month revenue, the number looks weak. Example: R15,000 in ad spend acquires 300 new subscribers at R79 per month. First-month revenue: 300 × R79 = R23,700. ROAS at first glance: R23,700 ÷ R15,000 = 1.58x. That looks barely break-even.

Now factor in lifetime value. If the average subscriber stays for eight months, the lifetime revenue per subscriber is R79 × 8 = R632. Total lifetime revenue from those 300 subscribers: R189,600. LTV-adjusted ROAS: R189,600 ÷ R15,000 = 12.64x. The campaign that looked marginal becomes one of the best performers in the business. Subscription models must layer in customer lifetime value to make ROAS a meaningful decision-making tool.

ROAS vs ROI: why these two metrics tell different stories

ROAS and ROI are not interchangeable. ROAS measures the revenue return on your ad spend. ROI measures the net profit return on your total investment, including cost of goods, salaries, tools, agency fees, and fulfilment costs. A campaign can show a strong ROAS and still be running at a loss once all costs are factored in.

Here's a concrete illustration. You spend R10,000 on ads and generate R50,000 in attributed revenue. ROAS: 5x. Now deduct R30,000 in cost of goods and R5,000 in non-ad costs such as fulfilment software and platform fees. Net profit: R50,000 − R30,000 − R5,000 − R10,000 (ad spend) = R5,000. Your ROI on a total investment of R45,000 is 11%, not the 400% the ROAS implied. The campaign is profitable, but significantly less so than the headline ratio suggested.

Use ROAS to optimise individual campaigns and channels quickly. It's the right tool for day-to-day bid adjustments and budget allocation between ad sets. Use ROI for strategic planning and profitability assessments at the business level. Platforms report ROAS because they have access to revenue data and ad spend in real time. They don't have visibility into your COGS, your salary costs, or your fulfilment expenses. That's why ROI requires a separate calculation outside the platform dashboard, and why neither metric should ever be read in isolation. For a practical comparison of the two approaches, see this resource on measuring ROI vs ROAS.

How attribution models change the ROAS number you see

Attribution is the process of deciding which ad gets credit for a conversion. The model your platform uses by default can dramatically change the ROAS reported for any given campaign, without any change in actual performance.

Different attribution models distribute revenue in very different ways. Last-click attribution gives 100% of the revenue credit to the final ad a customer clicked before purchasing. First-click gives all the credit to the first ad that introduced them to the brand. Multi-touch models are more complex:

  • Linear: equal credit to all touchpoints in the journey
  • Time-decay: more credit to touchpoints closer to the conversion
  • Position-based: extra weight on first and last touch, with the middle split between them

The same R50,000 in revenue can be distributed very differently across campaigns depending on which model applies, and that changes every ROAS figure in the report. If you want a deeper walkthrough of multi-touch approaches, this multi-touch attribution models guide is a helpful reference.

Why your platform ROAS and your actual ROAS rarely agree

Google Ads defaults to data-driven attribution, while Meta Ads uses a 7-day click and 1-day view window by default (note that both platforms allow account-level customisation, and these defaults are subject to change). These windows overlap heavily. A customer who clicked a Meta ad on Monday and a Google Search ad on Wednesday, then purchased on Friday, will be counted as a conversion by both platforms simultaneously. If that order was worth R5,000, both Google and Meta report R5,000 in attributed revenue from the same transaction.

To illustrate with a hypothetical example: a business running R20,000 across Google and Meta might see each platform claiming R40,000 in revenue, producing a combined reported ROAS of 4x. When reconciled against confirmed orders in the CRM, the actual blended ROAS, that is, the true ad spend ROI across both channels, may be closer to 2.5x. This overlap is one of the most common ROAS misreadings in paid advertising. The fix is to reconcile platform-reported conversions against actual backend orders regularly, using a neutral analytics source rather than trusting both dashboards simultaneously.

Adjusting ROAS for profit: the calculation most businesses skip

Standard ROAS ignores the costs that sit between revenue and profit. A more complete picture comes from profit-adjusted ROAS, which subtracts all variable order costs before dividing by ad spend. The formula: (Attributed Revenue − COGS − Shipping − Fees − Refunds) ÷ Ad Spend.

Worked example: a campaign generates R100,000 in attributed revenue on R20,000 in ad spend. Gross ROAS: 5x. Now subtract R45,000 in cost of goods, R10,000 in shipping and fulfilment, R3,000 in payment processing fees, and R6,000 in refunds. Net revenue after variable costs: R36,000. Profit-adjusted ROAS: R36,000 ÷ R20,000 = 1.8x. A campaign that appeared highly efficient on the dashboard is actually generating thin returns once real costs are applied. Decisions made on the 5x headline would lead to scaling a campaign that is barely breaking even.

Calculating your break-even ROAS

Break-even ROAS is the minimum return required to cover all non-ad costs without losing money. The formula: 1 ÷ Net Contribution Margin. If a product has a 30% contribution margin after COGS and fulfilment, the break-even ROAS is 1 ÷ 0.30 = 3.33x. Any campaign running below that figure is losing money, regardless of what the dashboard shows. For a practical walk-through of the concept and examples of calculating a break-even ROAS, see this guide on break-even ROAS.

Every South African business owner running paid ads should calculate this number before setting a target ROAS in their campaigns. A 4x ROAS target is meaningless without knowing whether 4x covers your costs. A business with a 60% margin can scale profitably at 2.5x. A business with a 20% margin needs 5x just to break even. Calculate your break-even first, then set your target ROAS above that floor with a meaningful profit buffer built in.

What a "good" ROAS looks like by industry

Global benchmarks provide a useful reference point, but they should never be used as your primary target. Current benchmarks across the key sectors most relevant to South African advertisers are shown below (figures drawn from published industry reports including WordStream and Tinuiti; treat these as directional, not prescriptive):

Industry Meta Ads benchmark Google Ads benchmark Blended reference

Ecommerce (general) 2.8x 4.0x 2.87x average

Automotive 2.54x 3.85x 4.30x blended

Fashion & apparel 2.18x 3.40x 4.50x blended

Health & wellness 1.50x 2.12x 2.30x blended

SaaS / subscription 1.5x, 3.0x initial (LTV-adjusted considerably higher) LTV-dependent

Retail media (closed-loop) 6.1x Category leader

Lead generation (B2B/services) 1.0x, 2.5x depending on vertical and lead quality Margin-dependent

Those figures come from North American and European datasets, and the South African context diverges in ways that matter. South Africa-specific ROAS benchmark data is not widely published, which means local advertisers are working with proxy figures. Local CPMs tend to be lower than US equivalents, but conversion rates and average order values also differ, a Gauteng-based fashion retailer, for instance, faces meaningfully different cost-per-click and purchasing-power dynamics than the US or UK brands these benchmarks were built on. Use the table as a rough orientation point rather than a target.

The more reliable approach is to calculate your own break-even ROAS first, then use industry benchmarks as a secondary sanity check. A blanket rule that "a good ROAS is 4x" doesn't account for whether your margins are 15% or 60%. Margin-based targets outperform benchmark-based targets every time, and that's especially true in South Africa where local cost structures differ meaningfully from the markets where most benchmarks are published.

Common mistakes that make your ROAS misleading

The following three patterns consistently distort ROAS reporting, and all are avoidable with the right approach to measurement.

The first is trusting platform-reported ROAS without questioning the attribution. Ad platforms are incentivised to show your results in the best possible light. Overlapping attribution windows, view-through conversions counted at full value, and broad match keywords triggering on loosely related queries all inflate reported ROAS figures. The way to identify this is straightforward: compare the number of conversions your platform reports against the confirmed orders in your CRM or order management system. If the platform claims 150 conversions and your backend shows 90 orders, the reported ROAS is overstated and your budget decisions are based on fiction.

The second mistake is ignoring the cost structure behind the revenue number. A 6x ROAS on a product with a 12% margin is a loss. A 2x ROAS on a product with an 80% margin can be very profitable. The ROAS formula tells you the revenue multiple, not whether the campaign is making money. Without layering in margin, a strong headline ratio will lead a business to scale a losing campaign because the number looks impressive on the dashboard.

The third is comparing ROAS across channels as if they measure the same thing. Google Search ROAS and Meta Awareness campaign ROAS are fundamentally different metrics. Search captures purchase intent at the bottom of the funnel. Social builds brand awareness at the top. Expecting both to produce identical ROAS is like comparing a car's top speed to its fuel efficiency: they serve different purposes. Each channel needs its own benchmark tied to its specific role in the funnel, and a direct comparison between them will always mislead.

What plain-language ROAS reporting should look like

A useful ROAS report contains more than a headline ratio. It should include attributed revenue by channel with the attribution window clearly stated, gross ROAS alongside profit-adjusted ROAS, your break-even ROAS as a reference point, and a reconciliation of platform-reported conversions against verified backend orders. Without that context, the ratio alone doesn't tell you whether your ad spend is working. It tells you a number.

If your current agency sends a monthly report with a ROAS figure and no further context, ask for all of the above. The businesses that make the best budget decisions are the ones that can read their ROAS clearly, in plain language, without needing an account manager to translate the dashboard into something actionable. Reporting that exists to impress rather than inform is one of the most common failings in agency relationships.

At Juicy Designs, ROAS reporting is built from the ground up with that clarity in mind. The team reports on the numbers that matter: profit-adjusted ROAS, break-even thresholds, verified conversions, and blended channel performance. Juicy Designs reports a 4.8x average ROAS across 38 active ad accounts, a result of measuring correctly, not just spending more. If you're unsure whether your current campaigns are being measured and reported in a way that reflects real profitability, that's worth a conversation. Get in touch with Juicy Designs for a plain-language ROAS review of your active campaigns.

How to calculate return on ad spend: the bottom line

The return on ad spend formula takes about ten seconds to apply. Using it correctly requires considerably more care. Attribution models, cost structures, platform overlap, and margin percentages all affect whether the number you're looking at reflects real performance or a flattering version of it.

Apply these principles straight away: calculate profit-adjusted ROAS alongside gross ROAS; know your break-even ROAS before setting any campaign target; and never accept a platform dashboard figure as the final word without reconciling it against your actual backend order data. Businesses that apply these principles make better budget decisions, scale the campaigns that are genuinely profitable, and cut the ones that are quietly draining the account before they do real damage. For a deeper walkthrough of these topics, see our Return on Ad Spend: The Complete Guide for Small Business Owners.

If you want your ROAS measured, reported, and optimised in plain language with no jargon and no guesswork, talk to Juicy Designs. Reach out to find out exactly how your current campaigns measure up.

Cobus van der Westhuizen

Founder & Digital Strategist, Juicy Designs, Pretoria

Cobus founded Juicy Designs in 2015 and has spent over a decade marketing South African businesses across automotive, entertainment, professional services, retail and insurance. He personally oversees SEO strategy for Juicy Designs client accounts and reviews every article published on this site for factual accuracy and current market relevance.

  • Founder of Juicy Designs, established 2015
  • 64+ South African clients, 4.9-star Google rating
  • Google Ads certified practitioner
  • Google Analytics 4 certified
  • Specialist in SEO, paid media & conversion-focused web design
  • Reviewed and updated June 2026