Every week, I talk to business owners who are spending serious money on Google Ads or Meta Ads. They are generating leads. The numbers in their ad dashboards look decent. Cost per lead is within range. Click-through rates are acceptable.
But when I ask a simple question, the conversation always stalls:
"Of the leads your ads brought in last month, how many actually became paying customers?"
Most of the time, the answer is some version of "I am not sure" or "my sales team would know." And that is where the real problem starts. Because if *you* do not know which leads closed, Google and Meta definitely do not know either.
And that means your ad platforms are optimizing for the wrong thing entirely.
---
What Is Actually Happening Inside Your Ad Account
Here is how Google and Meta ads work at the most basic level: you tell the platform what a "conversion" is, and the algorithm learns to find more people like the ones who converted.
For most businesses, a "conversion" is a form fill, a phone call, or a WhatsApp message. The algorithm sees someone fill out your form, marks them as a success, and goes looking for more people like them.
The problem? Not all form fills are equal.
Some of those leads are tyre-kickers who will never respond to your follow-up. Some are students doing research. Some are competitors checking your pricing. And some are genuine buyers who will close a deal worth tens of thousands.
Your ad platform treats all of them exactly the same. A junk lead and a high-value customer look identical to the algorithm. It just sees "form was submitted" and optimizes for more of the same.
This is what I mean when I say your ads are optimizing for the wrong leads.
---
The Feedback Loop That Does Not Exist
In a perfect world, the cycle works like this:
- Someone clicks your ad
- They fill out your form
- Your sales team follows up
- They either become a customer or they do not
- That outcome gets sent back to Google or Meta
- The algorithm learns: "This type of person became a customer. Find me more like them."
Most businesses stop at step 2. The ad platform never learns what happened after the form was submitted. Did that lead become a RM 50,000 customer? Or did they ghost your sales team after one email? Google has no idea. Meta has no idea.
So the algorithm keeps optimizing for step 2 — more form fills, more enquiries, more "leads" — without any understanding of which ones actually matter.
I have seen this pattern in dozens of accounts. The business owner thinks the ads are working because leads are coming in. But the sales team is frustrated because lead quality is terrible. And nobody connects the two problems.
The ads are not broken. The feedback loop is.
---
What This Actually Costs You
Let me walk through a real scenario I have seen multiple times.
A company spends RM 10,000 per month on Google Ads. They generate 200 leads. Their cost per lead is RM 50 — looks great on paper.
But here is what happens downstream:
- 200 leads come in - Sales follows up on all of them - 140 never respond or are unqualified (70%) - 40 have a conversation but are not ready to buy (20%) - 15 enter the pipeline (7.5%) - 5 become paying customers (2.5%)
Their real cost per customer is RM 2,000 — not RM 50.
Now here is the part that makes it worse: those 5 customers probably came from a very specific type of search query, a specific demographic, a specific time of day, or a specific geographic area. If Google knew which leads became customers, it could find patterns and target more people like those 5.
Instead, Google is trying to find more people like the 200 — including the 140 who were never going to buy. Every month without this feedback, the algorithm gets better at finding the wrong people.
---
Why Most Agencies Do Not Fix This
I have to be honest about something: most marketing agencies do not set up offline conversion tracking for their clients.
There are a few reasons:
1. It is technically complex. You need to connect your CRM or sales pipeline to your ad platforms through APIs or manual uploads. It requires matching customer data (emails, phone numbers, click IDs) between systems. It is not a one-click setup.
2. It makes their numbers look worse initially. When you start feeding back real conversion data, the algorithm stops optimizing for volume and starts optimizing for quality. Lead volume usually drops. For an agency that reports on "leads generated," this looks like a step backward — even though it is exactly what needs to happen.
3. Many agencies do not have access to sales data. They manage the ads but never see what happens after the lead comes in. The client keeps the CRM. The agency keeps the ad dashboard. Nobody connects the two.
4. It takes time to show results. Offline conversion data needs a learning period. Google needs around 30 conversions with offline data before its algorithm meaningfully adjusts. Most agencies want to show results in the first month, not tell a client "give it 60-90 days."
This is not a knock on every agency. But it is a gap I see consistently, and it is one of the biggest reasons businesses feel like their ads are "sort of working but not really."
---
How Offline Conversion Tracking Actually Works
The concept is straightforward, even if the implementation takes some work:
For Google Ads
Google provides two main methods:
Enhanced Conversions for Leads: When someone submits a form on your site, Google captures a hashed version of their email or phone number. Later, when that person becomes a customer in your CRM, you upload that conversion back to Google with the same hashed identifier. Google matches the two and says, "The click that brought this person in generated a real customer."
Google Click ID (GCLID) Import: Every Google ad click has a unique identifier called a GCLID. You capture this when the lead comes in, store it in your CRM alongside the lead, and then upload the GCLID back to Google when the lead converts to a customer. Google matches the GCLID to the original click and learns exactly which ad, keyword, and audience produced the sale.
For Meta Ads
Conversions API (CAPI) with Offline Events: Similar to Google, you send conversion events from your server back to Meta. When a lead from a Meta ad becomes a customer, you fire an offline conversion event through CAPI. Meta matches it to the original ad interaction and adjusts its targeting.
Offline Conversions via CSV Upload: The simpler but less automated option. You export your closed deals from your CRM, match them to the time periods and identifiers from Meta, and upload them. Meta processes the data and feeds it into its optimization.
What Happens After You Set It Up
The first 30-60 days are a learning period. The algorithm is recalibrating. You will likely see:
- Lead volume drops. This is expected and actually good. The algorithm is getting pickier about who it shows your ads to. - Lead quality improves. The leads that do come in are more likely to match the profile of people who actually buy. - Cost per lead may increase. But cost per *customer* decreases — which is the metric that actually matters. - ROAS improves over time. As the algorithm accumulates more offline conversion data, its targeting gets sharper every month.
I have seen accounts where cost per customer dropped 40-60% within 90 days of implementing offline conversion tracking, even while total lead volume decreased by 30%.
Fewer leads. More customers. Lower cost per acquisition. That is the entire point.
---
The Data You Need (And Where It Usually Lives)
To implement offline conversion tracking, you need to connect two systems that usually do not talk to each other:
System 1: Your Ad Platform (Google Ads, Meta Ads) - This has: Click data, ad interactions, audience signals, costs - This lacks: What happened after the click — did the person buy?
System 2: Your CRM or Sales Pipeline (HubSpot, Salesforce, Pipedrive, spreadsheets, whatever you use) - This has: Lead status, deal stage, closed/won data, revenue - This lacks: Which ad click brought this person in
The bridge between them is identifiers — email addresses, phone numbers, or click IDs (GCLID for Google, FBCLID for Meta) — that let you match a sale back to the original ad interaction.
If your CRM does not currently capture the source of each lead with enough detail to trace it back to a specific ad click, that is the first thing to fix.
---
A Practical Starting Point
If you are reading this and realizing you have this gap, here is where I would start:
Step 1: Audit your current setup
Ask your agency or marketing person these questions:
- Are we tracking offline conversions (closed deals) back to Google or Meta? - What conversion events are we currently optimizing for? - Can you show me which specific ads or keywords led to our actual customers last quarter?
If the answer to the first question is "no," you have found the gap. If they cannot answer the third question at all, the gap is bigger than you thought.
Step 2: Make sure your CRM captures ad click identifiers
At minimum, your forms should capture: - The GCLID (Google Click ID) — usually passed as a URL parameter - The FBCLID (Facebook Click ID) — same approach - UTM parameters (source, medium, campaign) — for attribution even without click IDs
Most form builders and CRMs can be configured to capture these. It is usually a one-time setup.
Step 3: Establish a feedback cycle
Decide how frequently you will send closed deal data back to your ad platforms:
- Manual uploads: Monthly or bi-weekly CSV uploads work for smaller volumes - Automated integrations: Tools like Zapier, Make, or direct API connections can automate this daily - Native CRM integrations: HubSpot, Salesforce, and others have built-in Google Ads and Meta integrations
Even monthly manual uploads are dramatically better than nothing. You do not need full automation on day one.
Step 4: Give it time
Google recommends at least 30 offline conversions before the algorithm can meaningfully optimize. For most B2B companies, this means 2-3 months of data collection before you see the full impact.
Do not panic when lead volume dips in the first month. The algorithm is recalibrating from "find me people who fill out forms" to "find me people who become customers." That recalibration is exactly what you want.
---
Why I Care About This Problem
I built Brandon Digital around a simple idea: marketing should connect to business results. Not vanity metrics. Not reports full of clicks and impressions. Actual revenue.
Offline conversion tracking is the single most impactful thing most B2B companies are not doing. It does not require a bigger budget. It does not require a new agency. It requires connecting two systems that should have been connected from the start.
Every month without this feedback loop, your ad platforms get better at wasting your money. They learn to find more of the wrong people because nobody told them what the right people look like.
The fix is not complicated. It just takes someone who understands both the ad platform side and the sales pipeline side — and connects them.
If you are spending real money on ads and you cannot trace a closed deal back to the specific ad that brought them in, you have the most common and most expensive gap in digital marketing.
And now you know how to close it.
---
*Not sure if your ad setup has this gap? Our free Marketing Strategy Audit checks for this and 24 other common issues in 3 minutes. No calls, no commitment — just a clear picture of where your marketing stands.*
---
*Want us to set up offline conversion tracking for your Google or Meta campaigns? We connect your ad platforms to your sales pipeline so every ringgit is accountable. Talk to us and we will show you what is possible.*

