ROAS mistakes: 10 things to stop now
Two B2B marketing teams report wildly different ROAS from identical LinkedIn spend.
The two teams’ reported ROAS differs because of the costs they count, the conversion values they use and when they recognise revenue. Most causes of bad ROAS or inaccurate ROAS data are systemic: costs are counted incorrectly, platforms receive the wrong signals or reported returns cannot be tied to cash.
Accurate intake data, a declared cost base, meaningful outcome values and reconciliation with finance make ROAS more useful for both marketing and budget decisions.
Four formulas and a scope label
COGS means cost of goods sold; LTV means lifetime value; CAC means customer acquisition cost.
Gross ROAS = attributed revenue ÷ ad spend
Net ROAS, margin-adjusted = (attributed revenue − COGS − discounts) ÷ ad spend
LTV-adjusted ROAS = (attributed LTV × gross margin) ÷ ad spend
Payback = CAC ÷ gross profit per period
Example scope label: model: data-driven; window: 180-day; revenue: recognised; cost base: media plus platform fees.
There is no single ROAS cost basis: the appropriate basis differs by client. State whether advertising cost includes media only or also production and fees, and count each cost once. Here, ad spend includes media and platform fees, so those fees are not deducted again from the net-ROAS numerator. COGS deducted from revenue must not also be counted in ad spend. Deduct discounts only if the attributed revenue figure is before discounts. Net ROAS is gross profit relative to advertising cost, before deducting that advertising cost; return on investment (ROI) accounts for the full investment. For payback, use gross profit per acquired customer per period, with CAC measured on the same customer basis.
Ten mistakes to stop
These ten structural errors corrupt ROAS before campaign optimisation begins.
Stop letting bad data in
Stop: Accepting form fills without validation, bot traffic, or fake emails at intake.
Do: Check email syntax, domain validity and phone routing before CRM entry. Filter nonsense names and privacy-cloaking services at intake.
Why: Bad data skews attribution and burns servicing time on leads that never convert.
Stop counting the same person twice
Stop: Creating duplicate CRM records when one person fills multiple forms or uses different email addresses.
Do: Match records at person and account level using email or hashed email, domain and company ID. Standardise company names and confirm that records represent the same entity before merging them with duplicate-management tools such as those in HubSpot, Salesforce or ZoomInfo. Keep distinct people in the same buying group separate.
Why: Duplicate records overstate pipeline, double-count revenue, and cause platforms to retarget the same prospect multiple times.
Stop spending without a value map
Stop: Letting platforms optimise for conversions without telling them which outcomes are worth more.
Do: Define the value of pipeline stages, recognised revenue and margin, then map those outcomes to Google, Meta and LinkedIn conversion workflows. Review the mapping quarterly and after major offer changes. Google’s conversion value rules adjust values under specific conditions; they are not a substitute for sending accurate underlying outcomes.
Why: Algorithms chase the signals you give them. Without a value map, they optimise for cheap leads instead of profit.
Stop judging results on media spend alone
Stop: Reporting ROAS as “revenue ÷ media cost” as though that cost base also includes platform fees, agency costs, creative production, and staff time.
Do: On this page’s stated cost basis, keep ROAS on media plus platform fees for channel control, and reconcile monthly using fully loaded ROI and marketing efficiency ratio (MER) measures with overheads.
Why: Hidden costs materially inflate reported ROAS. Boards lose trust when the number does not reconcile with profit and loss.
Stop ignoring costs after the click
Stop: Treating ad spend as the only cost, while call centre, CRM maintenance, email automation, and qualification effort go unmeasured.
Do: Track servicing costs per lead, including sales time, call-centre work, CRM and automation, and payment or settlement costs. Include relevant costs in a clearly labelled net-ROAS, ROI or CAC-payback view, without charging the same cost twice.
Why: Media cost is often a fraction of the total cost to convert. Ignoring servicing costs distorts profitability.
Stop sending every “qualified” lead to sales
Stop: Routing all marketing-qualified leads (MQLs) to human reps regardless of fit, intent, or timing signals.
Do: Score truth (whether the record is accurate), customer fit and intent. Route high scores promptly to sales and lower scores to automated nurture.
Why: Protecting scarce sales time raises conversion rates, shortens cycles and prevents teams burning out on poor pipeline.
Stop letting work continue after fail points
Stop: Allowing leads that fail validation, scoring, or early-engagement checks to proceed through expensive qualification and outreach steps.
Do: Set go/no-go gates at capture → enrichment → qualification → booking. Stop expensive follow-up immediately when a record fails a required check. Define separately when a valid but unready lead should be held or nurtured.
Why: Failing fast saves the compounding cost of servicing leads that were never going to close.
Stop retargeting the same junk audiences
Stop: Building retargeting pools from all website visitors or form fills, including bot traffic, competitors, and low-fit profiles.
Do: Maintain a shared suppression list covering duplicates, internal traffic and domains outside the ideal customer profile (ICP). For acquisition campaigns, include churned customers in that list. Apply it across the platforms in use, using their audience controls.
Why: Retargeting invalid or unsuitable records wastes a noticeable share of paid social budgets. Suppression lists cut that waste immediately.
Stop sending only “wins” to algorithms
Stop: Returning successful conversions to Google and Meta while failing to review invalid outcomes, cancelled value and leads with high servicing costs.
Do: Review failed-lead outcomes daily. Use value adjustments, retractions, exclusions or separately defined conversion events as appropriate to the platform. Document what a zero-value event means and how the chosen bidding objective uses it. In Google Ads, restating a conversion value and retracting a conversion have different effects on reported value and conversion counts.
Why: A new zero-value event is not a universal negative signal. The platform must receive the right correction or exclusion for the outcome and optimisation objective.
Stop reporting ROAS that finance cannot reconcile to cash
Stop: Publishing ROAS based on attributed revenue that doesn’t reconcile to recognised revenue, bookings, or cash collection.
Do: Reconcile monthly with finance: map attributed revenue → recognised revenue → cash collection. Keep a log of attribution rules, timing differences and adjustments.
Why: If ROAS cannot be reconciled to cash, finance stops trusting the number and marketing loses budget credibility.
Choosing the right measure
ROAS measures revenue per £ of ad spend. It isn’t the right lens for every decision. Use ROI for profit on total investment, CAC for the cost to acquire a customer, cost per action (CPA) for action cost and MER for whole-budget efficiency across all spend. ROAS does not show unit economics, and a low CPA does not mean an acquisition is profitable.
When to use ROAS / ROI / CAC / CPA / MER
| Metric | Best used for | Key difference | Simple formula |
|---|---|---|---|
| Gross ROAS | Channel control; campaign optimisation | Revenue per ad pound; ignores margin/overheads | Attributed revenue ÷ ad spend |
| ROI | Profit view; board reporting | Profit on total investment | (Revenue − total cost) ÷ total cost |
| CAC | Customer acquisition economics | Cost per new customer | Total acquisition cost ÷ new customers |
| CPA | Action-based campaigns | Cost per conversion event; not profitability | Cost ÷ conversions |
| MER | Whole-budget efficiency | Portfolio view across all marketing | Total revenue ÷ total marketing spend |
Scope note: Add scope labels when quoting ROAS (model, lookback window, revenue definition, cost base). For ROI/MER, specify whether costs are fully loaded (media + fees + overheads).
Checks before reporting
Break-even ROAS by margin
Scope: gross ROAS; cost base: media plus platform fees; margin: after COGS/discounts, before overheads.
| Gross margin | Break-even ROAS | What it means |
|---|---|---|
| 30% | 3.3× rounded | Approximately £3.30 per £1 of ad spend is needed to cover the included costs; the exact threshold is 1 ÷ 0.30 = 3.333333…×. |
| 40% | 2.5× | £2.50 per £1 of ad spend is needed to cover the included costs. |
| 50% | 2.0× | £2.00 per £1 of ad spend is needed to cover the included costs. |
| 60% | 1.7× rounded | Approximately £1.70 per £1 of ad spend is needed to cover the included costs; the exact threshold is 1 ÷ 0.60 = 1.666666…×. |
| 70% | 1.4× rounded | Approximately £1.40 per £1 of ad spend is needed to cover the included costs; the exact threshold is 1 ÷ 0.70 = 1.428571…×. |
Break-even gross ROAS is 1 ÷ gross margin, with margin expressed as a decimal. Use the unrounded result for a decision: 3.3× at 30% margin and 1.4× at 70% are slightly below break-even. Returns above the exact threshold contribute towards overheads and profit; those other costs still need to be covered.
Quarterly value-map review
Review your platform value map every quarter and after major offer changes. Check:
- Pipeline stage probabilities reflect observed conversion rates and deal velocity. They do not need to sum to 100%. If the value map instead allocates relative shares across stages, those shares should sum to 100%.
- Revenue values reflect current pricing, not last year’s rate card.
- Margin contributions are updated for COGS changes or new service tiers.
- Platform signals align with business priorities (expansion revenue, enterprise deals, high-retention segments).
- Failed-outcome feedback rules remain accurate: which values are adjusted, which events are retracted and which records are suppressed.
- Audit: document changes in a value-map change log; spot-check 20 to 50 recent conversions for correct value assignment.
Lead-data checks before CRM entry
- Validate structure: email syntax, domain validity, phone routing, postcode/ZIP format.
- Check intent and behaviour: flag privacy-cloaking services, nonsense or auto-filled names and abnormal typing/mouse patterns before CRM entry.
- Check fit: role, company size, and location make sense for your ICP; reject obvious mismatches.
- Deduplicate: match email + domain + company ID (handle alias domains); resolve at person and account level.
- Verify consent: capture lawful basis, timestamp and source; retain evidence and honour suppression requests immediately.
- Block bots: CAPTCHA, behavioural signals, and honeypot fields.
Audit completeness: Track missing UTM parameters (campaign-tracking labels in URLs), absent click IDs, and unlinked opportunities weekly; fix at source.
Making the checks repeatable
Fix the system first, then the channels. Most ROAS failures are systemic. Use one scope label and reconcile regularly with finance. Review conversion values quarterly and after offer changes; check revenue and cash differences monthly. These routines make campaign comparisons reproducible and help expose errors before they influence budget decisions. Marketing can then build budgets on reconciled numbers and earn trust in the boardroom.
For the four versions of ROAS defined in the guide and the margin-based break-even line, see the ROAS guide. If you need help applying the checks to your programme, book a short call with LeadScale.
Frequently asked questions
What’s the correct way to label ROAS so finance trusts it?
Add a single scope label wherever you cite ROAS: (model, lookback window, revenue definition, cost base). Example: (model: data-driven; window: 180-day; revenue: recognised; cost base: media plus platform fees). This prevents comparisons on inconsistent bases and enables reconciliation to cash.
Net ROAS vs gross ROAS, which should we use?
Use gross ROAS for channel control and margin-adjusted net ROAS for profit decisions. With media and platform fees already in ad spend, net ROAS is (attributed revenue − COGS − discounts) ÷ ad spend; avoid subtracting fees or discounts twice. Report both, but set targets and stop/go rules using net ROAS.
How do we set a platform value map that drives profit, not cheap leads?
Define values for qualified opportunities, weighted pipeline and recognised revenue × margin. Map each outcome to the platform’s conversion workflow, avoiding duplicate value for successive stages of the same sale. Review quarterly and after major offer changes. Algorithms chase the signals you feed them.
What is break-even ROAS and how do we use it?
Break-even gross ROAS = 1 ÷ gross margin (decimal), before overheads. Returns above the exact threshold contribute towards overheads and profit; below it, revenue does not cover the included costs. Example: 50% margin → 2.0×. Use it as a guardrail alongside net ROAS and payback when allocating budget.
How do we stop paying for junk leads?
Validate before CRM entry: email/phone checks, bot and behaviour filters, consent capture and fit with the ICP. Deduplicate at person and account level. Maintain a shared suppression list so failed cohorts aren’t retargeted.
What should we feed back to ad platforms besides “wins”?
Review failed or unprofitable outcomes and use the platform’s value-adjustment, retraction or exclusion method. A zero-value event does not necessarily remove a conversion count or act as a negative signal. Keep event definitions and changes documented, and check how the bidding objective uses them.
How do we tie ROAS to revenue and cash for the board?
Reconcile attributed revenue, recognised revenue and cash received monthly. Record the attribution model, window, revenue definition and cost base, then explain timing differences and adjustments. ROAS that does not tie to cash is a measurement problem to fix before the figure is reported to the board.
Where to go next
What is ROAS? A practitioner’s guide
The full guide this is part of.
ROAS Calculator
Calculate gross, net, break-even and LTV-adjusted ROAS in seconds, in any currency, with the four formulae, a worked example and when to use each.
ROAS + LTV: Why B2B marketing needs both
Marketing teams defend budgets using ROAS, but CFOs question whether it captures true long-term value.
Bring the question you could not find answered.
A first call is the place to work through it for your programme.
Or request a free audit of leads from a recent programme.