Return on ad spend looks like a simple number: revenue divided by spend. The trouble is the "revenue" part. If you're measuring it with last-click attribution — crediting whichever ad someone clicked right before converting — you're getting a number that's confident and wrong.
Why last-click fails in B2B
B2B buying journeys are long and multi-touch. A prospect might discover you through a Meta awareness ad, come back weeks later via a branded Google search, read a few pages, and finally convert after a retargeting ad. Last-click hands all the credit to that final touch and zeroes out everything that did the real work of building awareness and intent.
- Top-of-funnel channels look worthless because they rarely get the last click.
- Branded search and retargeting look like heroes because they catch people already sold.
- Budget drifts toward the channels that capture demand and away from the ones that create it — until the pipeline dries up.
The fix: tie attribution to the CRM, not the ad platform
Ad platforms only see what happens on their own surface. Your CRM sees the whole journey to closed revenue. The goal is to connect them, so attribution is calculated against real deals — not platform-reported conversions that each tool inflates in its own favor.
Every ad platform will happily take credit for the same conversion. Your CRM is the only neutral referee that knows which deal actually closed, and for how much.
Building a model that reflects reality
- Capture every touch. Store source data on the lead at first touch and keep it through the journey.
- Use multi-touch, not last-click. Distribute credit across the touches that influenced the deal — even a simple first-touch / last-touch split beats last-click alone.
- Measure against closed revenue. Tie spend to opportunities and closed-won, so ROAS reflects money in the door, not form fills.
What you do with it
Once ROAS is calculated against real pipeline, the picture often flips. Channels you were about to cut turn out to be quietly seeding the deals that close months later, and channels you were scaling turn out to be coasting on demand other channels created. That's the difference between optimizing for clicks and optimizing for revenue.