It’s a painfully familiar scenario in many B2B companies: the marketing team pops open a bottle of champagne because they’ve brought in another 100 leads via Google Ads this month. But when you walk into the sales department, the mood is a lot less cheerful. Why? Because 80% of those leads turn out to be students, competitors, or companies with no budget. Those are junk leads.
It’s a painfully familiar scenario in many B2B companies: the marketing team pops open a bottle of champagne because they’ve brought in another 100 leads via Google Ads this month. But when you walk into the sales department, the mood is a lot less cheerful. Why? Because 80% of those leads turn out to be students, competitors, or companies with no budget. Junk leads.
This problem arises because most companies base their Google Ads campaigns on “soft” online conversions, such as the thank-you page after a form is submitted. Google’s algorithm then dutifully does what you ask: it looks for people who fill out forms. It optimizes for the cheapest lead, not for the best customer.
If you want your ad budget to actually generate revenue, you need to look beyond that lead form. You need to make your offline conversions measurable.
A Submitted Form Doesn’t Mean You’ve Gained a Customer
There are still a few crucial steps between that form submission and a customer signing a contract. To truly focus on quality here, you need to map out the next steps in your funnel. The three key offline conversions are:
- Qualified_lead: You’ve made contact with the lead; they fit your ideal customer profile and have genuine interest (and a budget).
- Working_lead: An in-depth consultation has taken place, and a detailed quote has been sent.
- Close_convert_lead: The contract has been signed. The lead is now officially a paying customer.
This is the data that’s actually useful to you. But as long as it’s stuck in your CRM, Google Ads can’t do anything with it.
How does this work in practice?
You don’t have to be a programmer to understand how to connect these two worlds. It’s all about creating a feedback loop. Broadly speaking, the data flow works as follows:
- A potential customer clicks on your Google ad. Google invisibly assigns a unique “stamp” to this click in the form of a click ID, or uses hashed data such as an email address.
- A visitor fills out a form on your website. Your system immediately forwards the lead’s information—including that invisible tag—to your CRM (such as HubSpot).
- Your sales team gets to work. They contact the lead and change the status in HubSpot to, for example, “Qualified” or “Deal Won.”
- The Smart Intermediate Step.
Instead of sending that status change directly from the CRM, first link it to the data from the original click, such as the email address and click ID. - Only then do we send this perfectly enriched data package to Google Ads: “Hey, remember that click from last week? That was a bull’s-eye. Find more people like that!”
Why This “Smart Intermediate Step” (Step 4) Is Crucial
Many standard integrations lose data along the way. If Google can’t match the signal from your CRM with a previous click, you’ll still lose that conversion in the algorithm’s eyes. By intelligently merging the data ourselves first (data stitching), we dramatically increase the match rate in Google Ads. Google recognizes virtually every conversion, which means the algorithm is fed much more accurate data. And a more accurate algorithm simply means better campaigns and higher ROI.
The circle is complete. Google now knows exactly which keywords, ads, and target audiences actually generate business.
Put a Price Tag on Your Leads
Not every lead is equally valuable. By assigning a monetary value to your conversions in the funnel, you can guide the algorithm toward revenue and profitability (Value-Based Bidding).
This is done based on statistical probability. Here’s a simple calculation example:
Sample Calculation:
Let’s say a new customer brings in an average of €10,000.
Your data shows that only 1 out of every 50 submitted forms (generate_lead) ultimately crosses the finish line (2%). So you assign a value of €200 to the act of filling out the form.
Of the cleaned-up qualified_leads 1 out of every 10 customers (10%) converts. So you assign a value of €1,000 to the “Qualified” step in Google Ads.
Of the people who receive a quote (working_lead), accounts for half (50%). The value of a quote sent is therefore €5,000.
A closed deal (close_convert_lead) you’ll receive the full value of €10,000.
By sending these values back, Google’s smart algorithm starts crunching the numbers. It quickly learns which search queries generate “expensive” and valuable leads and will automatically bid more aggressively on them, while saving budget on keywords that only generate quick (but worthless) generate_leads attract.
The Magic Number: Why Google Needs at Least 30 Conversions
Now you might be thinking, “Why don’t I just send the closed deals (close_convert_leads) Back to Google? Isn’t that the only thing that matters?”
That sounds logical, but here you run into a practical problem. The Google Ads algorithm is based on machine learning. It recognizes patterns in data. To reliably identify those patterns, the system historically requires at least 30 conversions per month, per campaign. If it receives less data, it starts guessing, and your results become extremely inconsistent (data starvation).
Especially in B2B, sales cycles are often long and slow. The chances of closing 30 or more deals per month through a single campaign are usually slim. You simply won’t reach the minimum data threshold.
And that is exactly why you should skip the intermediate steps such as generate_lead, qualified_lead and working_lead to send to Google. Maybe you only close 3 deals a month, but you receive 100 leads, qualify 35 of them, and send out 20 quotes. By tracking those actions and their corresponding values as conversions, you’re giving the machine learning engine enough fuel (data points) to recognize the right patterns and optimize performance.
What if the sales cycle is longer than 90 days?
In addition to reaching your minimum data volume, there’s another important reason to track intermediate steps. In B2B, sales cycles sometimes span multiple quarters or even years. This is where you run into a technical limitation: Google Ads has a maximum attribution window of 90 days after the last click. If you close the deal on day 95, Google unfortunately can no longer link the deal to the original click and will not include the conversion in its optimization.
Fortunately, the solution is simple: optimize your bidding strategy solely based on the deepest stage in your funnel, which (almost) always falls within those 90 days. In many cases, a conversation has definitely taken place within three months (qualified_lead) Or is there a proposal on the table (working_lead). By estimating the value of that step as accurately as possible and adjusting your strategy accordingly, you’ll still provide the algorithm with the right input well in advance. The final close_convert_lead You can then use this data in your own marketing dashboard to track the exact ROI of your campaigns outside of Google Ads.
Avoid Waste and Retarget Smarter
In addition to feeding the algorithm with data, there’s another huge benefit to be gained from offline conversions: your target audiences. As soon as HubSpot shares these statuses, you can use them to create smart lists in Google Ads:
- Exclude (Stop Wasting Your Budget): As soon as someone’s status close_convert_lead Once you identify them, you can automatically exclude them from your acquisition campaigns. After all, you don’t want to pay for clicks from people who have been customers for a long time. The same applies to leads that have been rejected by the sales team as “junk.”
- Targeted Retargeting (Nurturing): Does anyone know the status? working_lead (Received a quote?) Then that’s the perfect moment to show them a compelling case study or customer review via retargeting on YouTube or the Display Network. You’ll be directly helping the sales team eliminate any doubts and close the deal.
From CPL to CPQL
Setting up offline conversion tracking isn’t just a technical update; it’s a strategic decision. You’ll immediately future-proof your marketing (by relying on your own first-party CRM data) and resolve the never-ending battle between marketing and sales once and for all.
The days of focusing on the lowest Cost per Lead (CPL) are over. Once you integrate your CRM with Google Ads, you’ll be focusing on Cost per Qualified Lead (CPQL) and actual ROI. And that’s the only metric that really matters at the end of the day.
Wondering how many of your leads actually become customers?
We’d love to help you smartly integrate your CRM and Google Ads so you’re no longer targeting clicks, but customers. Please contact us And we’d be happy to help you figure it out.

ChatGPT Ads: How to Prepare Your Online Store
ChatGPT is no longer just a place where people write texts or ask questions. Consumers are increasingly using it to compare products and get advice

Stop Focusing on Junk Leads: Why Offline Conversions Are Essential for Your Lead Funnel
It’s a painfully familiar scenario in many B2B companies: the marketing team pops open a bottle of champagne because they’ve brought in another 100 leads this month

Zero-, first-, second-, and third-party data: why the distinction matters
Do you actually know where your marketing data comes from? For many marketers, the answer is, “Not entirely.” Yet not all data is the same. The terms zero-,
Tracking specialist Roy on why good data is the foundation of performance marketing.
Many companies invest thousands of euros every month in Google Ads, Meta, or other advertising channels. But if the data behind those campaigns isn’t accurate, algorithms learn from

Small within a larger whole: our team structure at Tomahawk
We’re growing rapidly at Tomahawk, and we’re proud of that. At the same time, we want to ensure that growth doesn’t come at the expense of the way

Google Product Identifiers: what are they and how to use them correctly?
On this page, we answer all specific questions about important Google Product Identifiers, namely ID, brand, EAN, GTIN, and MPN. Identifier: What is it? Is it required?