Why your platform ROAS rarely matches your bank balance

Every ad platform grades its own homework. Google Ads and Meta will both happily claim credit for the same sale, each using its own attribution window and its own rules. Add up the revenue each platform reports and it is not unusual for the total to exceed what actually landed in your ecommerce platform or CRM.

That is not a reason to distrust the platforms entirely. It is a reason to be clear about what their numbers are for.

Where the gap comes from

  • Overlapping attribution. A customer who clicks a Meta ad on Monday and searches your brand name on Thursday can be counted as a conversion by both platforms.
  • Branded search inflation. Brand campaigns often post the best ROAS in the account because they capture demand that already existed. Some of that revenue would have arrived anyway.
  • View-through and modelled conversions. Useful signals for the algorithm, but weak evidence that the ad caused the sale.
  • Tracking hygiene. Duplicate tags, purchase events firing on page reloads, test orders and refunds that never get deducted all quietly inflate reported results.

A more honest scorecard

Use platform ROAS for what it is good at: optimising within a channel. Comparing ad sets, creative and bidding strategies inside Meta, or campaigns inside Google Ads, is exactly what it is built for.

For decisions between channels, and for conversations with leadership, anchor on blended numbers instead:

  • Marketing efficiency ratio (MER): total revenue divided by total ad spend, measured from your own backend.
  • New customer acquisition cost: spend divided by genuinely new customers, not total orders.
  • Brand and non-brand split: report them separately so strong brand results cannot mask weak prospecting.
  • Monthly reconciliation: compare platform-reported conversions against backend orders and investigate any gap that suddenly widens.

Where volume allows, go one step further and test incrementality. Geo holdouts or planned budget pauses in one region show what a channel is really adding, rather than what it claims.

What changes when you measure this way

Budget moves towards the activity that is genuinely creating demand, rather than the campaigns best positioned to take credit for it. Brand spend usually gets trimmed, prospecting gets a fairer hearing, and reporting conversations stop being arguments about whose numbers are right.

If your platform dashboards look healthy but the business is not feeling it, the measurement is the first place to look. Get in touch if you would like a second set of eyes on yours.

The Looker Studio report your leadership team will actually read

Most marketing dashboards do not fail because the data is wrong. They fail because they do not answer anyone’s question. Forty charts, twelve date filters and a scorecard for every metric GA4 can produce, and the leadership team still messages on Monday asking whether marketing is working.

A useful report starts from the decisions it needs to support, not from the data that happens to be available.

Start with the decisions

Before building anything, write down the three or four decisions the report should inform. Typically that is some version of: are we spending the right amount, is it going to the right channels, and is it turning into revenue or pipeline? Every chart on the page should earn its place by helping answer one of those.

Build it in three layers

  • Executive summary. Four to six metrics tied to business outcomes, shown against target and the previous period. Revenue or pipeline, spend, blended efficiency and new customers is often enough.
  • Channel performance. Spend, conversions and cost per acquisition or ROAS by channel, with brand and non-brand search separated.
  • Diagnostics. Campaign, creative and landing page detail for the people running the accounts. Leadership rarely needs this page, but it needs to exist so questions can be answered quickly.

Get GA4 right first

Looker Studio can only be as trustworthy as the data feeding it. Before any design work, check the foundations:

  • Key events are configured deliberately, not every click and scroll marked as a conversion.
  • A consistent UTM naming convention is agreed and actually followed across paid, email and social.
  • Internal and developer traffic is filtered out.
  • Cross-domain tracking is set up if checkout or booking happens on a separate domain.
  • Consent settings are configured wherever they are required.

Keep it trusted

A report that people trust gets used. A few habits make the difference: label every data source, note known gaps openly, keep metric definitions identical month to month, and add a short written commentary at the top.

Three sentences explaining what changed and what happens next are worth more than thirty charts. The commentary is where analytics turns into strategy.

If your current reporting creates more questions than it answers, let’s talk about rebuilding it around the decisions that matter.

Stop optimising for form fills: lead generation that fills the pipeline

Cost per lead is one of the most comforting numbers in marketing, and one of the most misleading. It is easy to push down, it looks great in a report, and it can quietly fill a sales team’s calendar with people who were never going to buy.

The problem is not the ad platforms. It is what we tell them to look for.

Why cheap leads get expensive

Smart bidding on Google Ads and Meta is very good at finding people likely to complete whatever action you have defined as a conversion. If that action is a form submission, the algorithm will find form submitters, including the curious, the price shoppers and the occasional bot. The cheaper the lead, the more likely it is that quality is being traded away.

Feed quality back to the platforms

The fix is to teach the algorithms what a good lead looks like, using data only your business has:

  • Capture click identifiers and UTM parameters with every lead and store them in your CRM.
  • Agree clear qualification stages with the sales team, such as lead, qualified, opportunity and won.
  • Send those stages back to Google Ads and Meta through offline conversion imports or the Conversions API, with values attached where possible.
  • Once there is enough volume, shift bidding towards qualified leads or closed deals rather than raw form fills.

This takes some setup, but it changes what the platforms optimise for, which is the biggest lever in the account.

Speed and routing matter as much as targeting

A qualified lead that waits two days for a reply is often no longer qualified. Automation closes that gap: route each lead to the right person based on location, product or value, send an immediate acknowledgement, and move anyone not ready to talk into a nurture sequence instead of letting them go cold. Tools like n8n or your CRM’s own workflows can handle most of this without heavy development.

Measure what sales measures

Replace cost per lead as the headline metric with numbers the sales team recognises:

  • Cost per qualified lead
  • Lead to opportunity rate by channel and campaign
  • Pipeline value generated per dollar of spend

When marketing and sales look at the same numbers, conversations shift from lead volume to revenue, which is where they should have been all along.

If your lead volume looks healthy but the pipeline does not, get in touch. It is usually fixable.