Customer Impact

Advertising

B2B ROAS for lead gen: why revenue ROAS misleads you

Copy for AI

ROAS is the holy grail of performance marketing: how much revenue does every euro of ad budget return? For a webshop that works perfectly. Someone clicks, buys for 80 euros, and Google immediately knows what that click was worth. But in B2B lead generation you sell nothing at checkout. You collect a quote request, a demo, a conversation. And that is exactly where standard ROAS breaks down. In this article you will read why revenue ROAS misleads you in lead gen, and how B2B ROAS built on lead value as a proxy still lets your bidding strategy optimise on pipeline.

Why revenue ROAS does not work for lead gen

ROAS stands for Return On Ad Spend: revenue divided by ad budget. The whole model assumes a sale takes place at the moment of conversion, with an amount Google can measure. For an e-commerce transaction that holds true: the value of the shopping cart is fed straight back to the campaign.

In B2B lead generation that moment does not exist. Someone fills in a contact form or requests a quote. At that point there is no euro of revenue. The deal only closes weeks or months later, often after several conversations, a proposal and a negotiation. Google Ads only sees the lead request, not the eventual order. If you then rely on revenue ROAS, the system reports a value of zero, because no revenue was registered at the moment of conversion.

The result is that your bidding strategy sails blind. Smart Bidding such as Target ROAS needs a revenue value to base its decisions on. If you do not provide one, the algorithm optimises on the only signal it does have: the number of conversions. And that is precisely the trap. The system then starts chasing as many cheap leads as possible, regardless of whether they ever become customers.

The real problem: not every lead is equal

The heart of the matter is that leads differ enormously in value. A request from a large organisation that matches your ideal customer profile is worth a multiple of a request from a student doing research for a thesis. Yet in a conversion-driven campaign they both count as exactly one conversion.

Put two campaigns side by side. Campaign A delivers 100 leads at 20 euros each, of which two become customers. Campaign B delivers 40 leads at 50 euros each, of which eight become customers. On the dashboard, campaign A looks far cheaper: lower cost per lead, more volume. But campaign B brings in four times as many customers at a much lower cost per customer. If you steer on cost per lead or on a revenue ROAS that sits at zero, you scale the wrong campaign and shut down the profitable one.

EXAMPLE Which one delivers the most customers? Campaign A 2 customers cheap, few customers Campaign B 8 customers Illustrative figures: campaign A looks cheaper, B brings in more customers.
Campaign A looks cheaper per lead, but campaign B delivers four times as many customers. Cost per lead tells the wrong story.

This is why in paid search we do not steer on clicks or vanity ROAS, but on pipeline. For us, SEA is the fast acquisition layer of one orchestrated growth engine, not a standalone click factory. If you want the broader framework, read our pillar what is SEA, in which we explain how paid search fits into that engine.

Lead value as a proxy: the solution

The way out is to give every lead an estimated value, a proxy for the revenue it represents on average. You do not invent that amount, you calculate it back from your own sales figures. The reasoning runs in three steps.

Start with your average deal value. Suppose a won customer generates 5,000 euros on average. Then look at your close rate: what percentage of your leads eventually becomes a customer? Suppose that is one in ten. A lead is then worth 500 euros on average, because ten leads together produce one deal of 5,000 euros on average. That amount of 500 euros is what you pass on to Google Ads as the conversion value.

Now the algorithm finally has a meaningful signal. Instead of blindly counting conversions, it can bid on value. And you can refine: not every lead has to receive the same value. A quote request may weigh more heavily than a newsletter sign-up, and a request from your target sectors more heavily than a random one. By differentiating values you steer the bidding strategy towards the type of lead that actually becomes a customer. How to set those values up technically is covered in our article on conversion tracking in Google Ads.

The numbers above are illustrative, meant to show the mechanism. Your deal value and close rate determine your proxy. What matters is the principle: you translate a lead request into an amount that reflects the expected pipeline value.

A common mistake is to stop here with a single fixed value for all leads. You then flatten out the difference between your best and your worst leads again, and the algorithm optimises on volume after all. So work with tiered values. A phone appointment or a demo request may receive a higher value than a download, because buying intent is higher there. The same goes for leads from your target sectors or with a business email address versus an anonymous webmail address. The more finely you tune those values to real buying intent, the more sharply the bidding strategy learns where the pipeline sits. Do not start too complex: two or three value tiers are often enough to point the algorithm in the right direction, and you refine later based on what your CRM teaches you about which leads really close.

Close the loop with offline conversions

Lead value as a proxy is an estimate. You only know the real value once a deal is won or lost. That is why the next step is to feed that outcome back into Google Ads via offline conversion tracking. As soon as a lead flips to won in your CRM, you send the actual deal value back to the campaign and the keyword that produced the lead.

That is when your ROAS becomes honest for the first time. The algorithm learns not just which campaigns deliver leads, but which campaigns deliver paying customers. Lost leads you feed back just as well, with a value of zero, so the system learns which sources generate a lot of noise. Optimisation gradually shifts from lead volume to deal value, and you buy pipeline with your budget instead of clicks.

That connection between lead and deal is where most accounts drop the ball. They measure up to the form submission and stop there. The gain sits in the lead-to-deal attribution that comes after. Only when you know which keyword produced a won deal can you shift budget away from keywords that generate many forms but few customers, towards the terms that really convert. It is also exactly the work you bring in a specialised Google Ads specialist for: setting up the measurement, connecting the CRM and getting the bidding strategy to optimise on real revenue. Which bidding strategy fits best, we cover in our article on the Google Ads bidding strategy.

Also count on this taking time. The B2B sales cycle often runs from weeks to months, so the offline conversions you feed back today belong to leads from a while ago. The algorithm needs that history to recognise patterns, and you need the patience not to adjust the system at every fluctuation. Anyone who intervenes too early deprives the bidding strategy of the very signal it is building. Give it the lead time of at least one full sales cycle before you draw conclusions about what works.

Conclusion: bid on pipeline, not on a number

Revenue ROAS is an excellent metric for anyone selling products at a checkout. For B2B lead generation it misleads, because there is no revenue to measure at the moment of conversion. If you steer on it anyway, the algorithms optimise on cheap leads that rarely become customers. The solution is a proxy: give every lead a value based on your deal value and close rate, differentiate by lead quality, and close the loop with offline conversions as soon as the real deal is in.

Do you want your Google Ads budget to produce pipeline instead of a pretty ROAS number that has nothing to do with revenue? Get in touch and we will look together at how to set up your lead value and lead-to-deal attribution.

Free website scan

Enter your website and get an automatic scan within minutes, with concrete technical and SEO improvements. No sales pitch.

Where should we send your report?

We only use your details for your scan. No spam, unsubscribe anytime.