Summary

  • ROAS (Return on Ad Spend) is calculated by dividing revenue from ads by the cost of ads — a ROAS of 5 means RM 5 returned for every RM 1 spent.
  • The minimum ROAS target for most service businesses is 3–4× to cover costs and generate meaningful profit; below breakeven, more budget makes the problem worse.
  • Most businesses have inaccurate ROAS data because their attribution is broken — the formula is correct but the inputs are not.
  • Independent ROAS tracking requires connecting your ad platform, landing page, CRM, and conversion events without relying solely on your agency's reported numbers.
  • Clean attribution data is the prerequisite for any scaling decision — without it, budget increases are guesses rather than informed investments.

What is ROAS and how do you calculate it?

ROAS (Return on Ad Spend) is the revenue generated for every dollar spent on advertising. It is calculated with a single formula:

ROAS = Revenue from Ads ÷ Cost of Ads
Example: RM 40,000 revenue from ads ÷ RM 8,000 ad spend = ROAS of 5 (or 500%)

A ROAS of 5 means for every RM 1 spent on advertising, RM 5 of revenue was generated. For service businesses with a single offer and trackable client acquisition, this calculation is straightforward. For businesses with multiple offers, longer sales cycles, or offline conversions (deals closed on a phone call rather than online), the tracking infrastructure required to produce an accurate ROAS figure requires deliberate setup.

The challenge most businesses face is not the formula — it is the data quality. If your attribution is broken — meaning you cannot reliably identify which clients came from which ad campaign — your ROAS figure is meaningless regardless of how accurate the formula is. Garbage in, garbage out.

3–4×
Minimum ROAS target for most service businesses to cover costs and generate meaningful profit. A ROAS below breakeven means you are paying more to acquire clients than they are worth — a scaling problem that gets worse, not better, with more budget. Source: WhatConverts ROAS Benchmarks 2025

What is a good ROAS for service businesses?

A good ROAS for service businesses is typically 3–6×, with the correct target varying by profit margin and cost structure. The minimum acceptable ROAS is your breakeven ROAS — the point at which revenue from ads exactly covers the full cost of generating them. Anything below breakeven means you are losing money on every client acquired through that channel.

To calculate your breakeven ROAS:

Breakeven ROAS = 1 ÷ Profit Margin
Example: 40% profit margin → Breakeven ROAS = 1 ÷ 0.40 = 2.5

A business with 40% profit margins needs a minimum ROAS of 2.5 to break even on its advertising. Target ROAS should be breakeven plus a growth buffer — typically 20–30% above breakeven. So a 40% margin business should target ROAS of 3–3.5 at minimum, with 4–5 as a healthy operating target.

Higher-margin service businesses — consulting firms, legal practices, financial advisers — can accept lower ROAS targets because each client generates more revenue per unit of service delivered. Lower-margin businesses — home services, cleaning, delivery — need higher ROAS targets because each client generates less net revenue after direct costs.

Why most businesses have inaccurate ROAS data

The most common ROAS tracking problems are not technical mysteries — they are consistent errors that most businesses make:

1. Using platform-reported revenue as the source of truth

Meta Ads and Google Ads both report revenue and ROAS within their platforms. These figures are almost always inflated relative to actual revenue because of attribution overlap — multiple platforms claiming credit for the same conversion. A client who saw a Meta ad on Tuesday, clicked a Google search ad on Thursday, and converted on Saturday will appear in both Meta's and Google's conversion reports as a full conversion. Your actual revenue is counted once; your platform-reported conversions are counted twice.

The fix: use your CRM as the source of truth for revenue attribution. Every closed client should have an attributed source in the CRM — the channel, campaign, or ad that first captured them. Revenue from CRM-attributed sources is the only figure that should be used in ROAS calculations.

2. Excluding management and production costs from the ad cost denominator

ROAS calculated using only platform ad spend — excluding agency fees, management costs, and creative production — is artificially inflated. A campaign with RM 5,000 in platform spend, RM 2,000 in management fees, and RM 500 in creative production has a true cost of RM 7,500, not RM 5,000. Using RM 5,000 as the denominator overstates ROAS by 50%.

True ROAS must include all costs associated with the campaign: platform spend, management fees, creative production (photography, video, copywriting), and tool subscriptions used specifically for that campaign.

3. Measuring ROAS too early

For service businesses with sales cycles longer than 30 days — where a lead captured by an ad in January does not close until March — measuring ROAS in January produces a near-zero figure that is misleading. The ad spend was incurred; the revenue has not yet been recorded.

The fix: use a lagged ROAS calculation that attributes revenue to the month the client was first captured by the ad, not the month they paid. This requires your CRM to track both the lead capture date and the close date for every client.

4. Broken conversion tracking

If your Meta Pixel or Google Ads conversion tag is not firing correctly — because of installation errors, iOS privacy changes, or landing page issues — the platform cannot optimise for conversions and you cannot accurately measure them. Symptoms of broken tracking: conversion counts that seem too low relative to the lead volume you know you are generating, "Learning Limited" status in Meta Ads Manager, or Google Ads showing very low conversion rates despite strong click-through rates.

How to track ROAS independently — step by step

Step 1: Configure UTM parameters on every ad link

UTM parameters are tags appended to your ad URLs that tell your analytics platform where the traffic came from. Every paid ad link should include at minimum: utm_source (which platform — meta, google), utm_medium (the ad type — cpc, social), and utm_campaign (the campaign name). These parameters carry through to your landing page and are captured by GA4 when the visitor lands. This allows you to track which campaign source produced each website visitor — and eventually, each lead.

Format example: https://yourdomain.com/landing-page?utm_source=meta&utm_medium=cpc&utm_campaign=service-name-may2026

Step 2: Set up GA4 correctly

Google Analytics 4 (GA4) is the foundation of independent ad tracking. Ensure: the GA4 tag is installed on every page of your website (not just the homepage), conversion events are configured for every lead form submission, and your lead thank-you page (the page users see after submitting a form) triggers a conversion event. Without the conversion event, GA4 can track visitors but cannot attribute which ones became leads.

Step 3: Connect leads to CRM with source data

Every lead submitted through a form should carry its UTM data into your CRM as a field on the lead record. Most CRM platforms — and most form tools integrated with them — can capture UTM parameters automatically from the URL when the form was submitted. This creates a direct link between a specific ad campaign and each specific lead in your CRM.

Once this is configured, you can filter your CRM by source and see: how many leads came from each campaign, how many of those leads converted to clients, and what revenue those clients generated. Divide total revenue by total ad spend for each campaign to produce your campaign-specific ROAS.

Step 4: Create a simple ROAS tracking spreadsheet

A spreadsheet with the following columns is sufficient for most service businesses to track ROAS monthly without any additional tools:

Updated monthly, this spreadsheet gives you a complete picture of paid advertising economics without requiring an agency or sophisticated analytics tools. The data quality depends on CRM discipline — every lead must have a source attribute, and every closed deal must have a revenue amount — but neither requires technical expertise beyond basic CRM setup.

When ROAS drops — a diagnostic approach

If your ROAS declines over consecutive months, the cause is almost always one of four things:

  1. CPL has increased — the cost of generating leads has risen. Check: creative frequency (has the audience seen the ads too many times?), competitive activity (has a competitor entered the auction and driven CPM up?), or seasonal demand changes.
  2. Lead-to-close rate has declined — the same number of leads is producing fewer clients. Check: has the lead quality changed (audience broadening, creative attracting less-intent users)? Has your follow-up process changed? Are there new competitive alternatives buyers are choosing?
  3. Revenue per client has declined — fewer clients are taking higher-value packages. Check: has offer positioning or pricing changed? Are salespeople discounting more than before?
  4. Attribution has broken — tracking is no longer capturing conversions correctly. Check: is the Meta Pixel still firing on all landing pages? Are UTM parameters still being captured in form submissions?

Each cause has a different fix. Diagnosing which one is occurring before making campaign changes prevents the most common mistake: adjusting targeting or creative when the underlying issue is attribution or follow-up — changes that add cost without addressing the root cause.

Frequently Asked Questions

What is ROAS and how do you calculate it?

ROAS (Return on Ad Spend) is the revenue generated for every dollar spent on advertising. The formula is: ROAS = Revenue from Ads ÷ Cost of Ads. A ROAS of 5 means for every RM 1 spent, RM 5 of revenue was generated. True ROAS must include all ad costs: platform spend, management fees, and creative production — not just the platform spend figure alone.

What is a good ROAS for service businesses?

A good ROAS for service businesses is typically 3–6×, with the correct minimum being your breakeven ROAS (1 ÷ profit margin). A 40% profit margin business has a breakeven ROAS of 2.5 — anything below that means advertising at a loss. A healthy operational target is 20–30% above breakeven: so for a 40% margin business, target ROAS of 3–3.5 minimum, with 4–5 as a strong performance benchmark.

How do you track ROAS without an agency?

Track ROAS independently by: installing GA4 with UTM parameters on all ad links, configuring lead conversion events in GA4, ensuring UTM data flows into your CRM on every lead record, and calculating monthly ROAS from CRM-attributed revenue divided by total ad costs. Use your CRM as the source of truth, not platform-reported revenue — platforms inflate ROAS through attribution overlap between channels.

Why is my ROAS different on Meta Ads vs Google Analytics?

Meta and Google Analytics report different ROAS because they use different attribution models. Meta claims credit for a conversion if the user saw or clicked your ad within 7 days, even if they converted via another channel. Google Analytics uses last-click attribution by default. Both overstate performance from their own perspective. The most accurate ROAS comes from CRM-attributed revenue — where each closed client's source is manually verified against their original lead source.

What should be included in the cost when calculating ROAS?

True ROAS must include: platform ad spend, agency or management fees, creative production costs (photography, video, copywriting), and relevant tool subscriptions. Limiting "ad cost" to platform spend alone inflates ROAS. A campaign with RM 5,000 in platform spend and RM 2,000 in management fees has a true cost of RM 7,000 — using RM 5,000 as the denominator overstates ROAS by 40%.

Not sure what your ads are actually returning?

We audit your tracking setup, fix attribution gaps, and give you a clear ROAS figure you can trust — and a plan to improve it.

Get My Ads Audit ›

References

  1. Northbeam — What Is ROAS? A Beginner's Guide to Return on Ad Spend. https://www.northbeam.io/blog/what-is-roas-a-beginners-guide-to-return-on-ad-spend
  2. Improvado — Return on Ad Spend (ROAS): The Definitive 2026 Guide. https://improvado.io/blog/return-on-ad-spend
  3. WhatConverts — What Is a Good ROAS in 2025? Benchmarking + Statistics. https://www.whatconverts.com/blog/what-is-a-good-roas/
  4. Triple Whale — Return on Ad Spend (ROAS): Meaning, Formula & Calculation. https://www.triplewhale.com/blog/return-on-ad-spend
  5. Dataslayer — Ad Spend Tracking Automation: Multi-Platform Guide 2025. https://www.dataslayer.ai/blog/ad-spend-tracking-across-platforms
  6. Corporate Finance Institute — Return On Ad Spend: How to Calculate and Interpret ROAS. https://corporatefinanceinstitute.com/resources/valuation/return-on-ad-spend-guide-finance/