Why your ad leads aren’t turning into customers (and how offline conversions fix it)

Your ads bring in enquiries, but too few become paying customers. Often the problem is not the ads. It is that Google and Meta only see the form fill, never the sale, so they keep finding more people who fill in forms. Offline conversions close that gap by telling the platforms which leads actually bought.

The problem: the platforms are optimising to the wrong finish line

Most lead-generation campaigns count a conversion when someone submits a form, books a call or taps to phone. That is where the platform’s view ends. What happens next, the quote, the visit, the signed contract, lives in your CRM, your inbox or a spreadsheet.

Automated bidding learns from whatever you count. Google’s Smart Bidding uses conversion data to decide how much to bid in each auction. If every form fill counts the same, a time-waster and your best customer look identical. The system will happily find you more cheap leads, even if none of them buy.

Common signs this is happening:

  • Cost per lead looks good, but sales are flat.
  • Your team complains about lead quality: wrong area, wrong budget, spam.
  • The campaigns that “perform best” in the ad account are not the ones your sales team would pick.

The fix in one sentence

Send the outcome of each lead back to the ad platform, so it learns which clicks turn into customers and bids for more of those.

This is called offline conversion tracking, because the sale happens away from your website. The ad platform matches each outcome to the original ad click or lead, then uses it for reporting and bidding.

How it works on Google Ads

Google has two related features.

Offline conversion import is the original method. Google gives every ad click a unique ID, the Google Click ID or GCLID. You store it with the lead in your CRM. When the lead becomes a sale, you upload the GCLID with the sale, its date and, ideally, its value. Standard offline conversions must be uploaded within 90 days of the last click.

Enhanced conversions for leads is the upgraded version. Instead of relying only on the click ID, it uses details the customer gave you, such as an email address or phone number. These are hashed, turned into scrambled codes, before they are sent, and Google matches them against signed-in Google accounts. Google recommends including GCLIDs as well where you have them. For enhanced conversions for leads, uploads must arrive within 63 days of the last click.

Google now recommends new advertisers start with enhanced conversions for leads rather than the older import, and says advertisers who upgraded saw a median 10% increase in conversions compared with standard offline import. That is Google’s own figure; your result will vary.

Two 2026 changes are worth knowing. Since April 2026, Google Ads accepts customer data from website tags, Data Manager and API connections at the same time, so you no longer pick just one. And from 15 June 2026, offline conversion and enhanced conversions for leads uploads move to the Data Manager API. If a developer built your upload on the older Google Ads API route, check it has been moved.

How it works on Meta

Meta uses the Conversions API. It sends events from your server or CRM straight to Meta, rather than relying on the browser pixel alone. It handles website events and offline events such as sales from your CRM.

For Facebook and Instagram lead ads, the relevant setup is the Conversions API for CRM integration. Each lead from an instant form has a Meta lead ID. You keep it in your CRM, and as the lead moves through your stages, qualified, quoted, won, you send those updates back. You can then use the conversion leads performance goal, which tells Meta to find people likely to reach your chosen stage, not just fill in the form.

Meta sets some thresholds for this. Its guidance asks for at least 200 leads a month, uploads at least once a day, and a target stage that usually happens within 28 days of the lead. It also says the conversion leads goal currently works only with instant form lead ads. Check the current requirements before you plan around them, as Meta updates them.

What you need before you start

  1. A place where lead outcomes are recorded. A CRM is best, but a well-kept spreadsheet can work for manual uploads.
  2. Clear stages. Decide what counts: a qualified lead, a booked appointment, a sale. Pick one or two to send, not ten.
  3. The IDs or contact details, stored with each lead. Capture the GCLID from the landing page into a hidden form field, and keep Meta’s lead ID for instant form leads. Email and phone number give a second way to match.
  4. A regular upload. Daily is a sensible minimum. Many CRMs have built-in connectors, or you can use a tool such as Zapier.
  5. Consent and privacy in order. Tell people in your privacy notice that you share hashed contact data with ad platforms for measurement, and follow the rules where you trade, such as UK GDPR in the UK.

Once the data flows: what to change

Uploading outcomes improves your reports straight away. You can see cost per customer by campaign, not just cost per lead. The bigger gain comes when you let bidding use it.

  • On Google, make the sale or qualified-lead action a primary conversion, and consider setting the form fill to secondary so bidding focuses on outcomes. Add sale values if you have them, then try a value-based strategy.
  • On Meta, once you meet the thresholds, test the conversion leads goal against your current lead campaign.
  • Give it time. Bidding systems usually need a few weeks of outcome data before they change behaviour. Judge on customers and cost per customer, not the first week’s lead count.

Expect lead volume to drop a little and lead quality to rise. That is usually the point.

Common mistakes

  • Not capturing the click ID. If the GCLID is lost between the landing page and the CRM, Google has less to match on. Test it with a real form fill.
  • Uploading too late. Past the 63- or 90-day window, Google ignores the upload.
  • Counting the same thing twice. If both the form fill and the sale are primary conversions, bidding still chases form fills.
  • Sending raw contact details. Details must be hashed before upload, or sent through a tool that hashes them for you.
  • Setting it up once and forgetting it. A changed form or CRM field can quietly break the flow. Check the diagnostics in Google Ads and Meta Events Manager every month.

Doing this without a developer

For many small businesses, the hard part is not understanding offline conversions. It is keeping the uploads running every day. That is one of the jobs AdsEye does. It sends sales from your CRM back to Google Ads and Meta every hour, with contact details scrambled first, so the bidding learns from real customers. It also runs eight tracking checks on each connected platform and scores them out of 100, so you can see whether the data is sound before trusting any results. Results vary from account to account.

Sources

Let Max watch your ads every day

Tell Max your goal and see every change he would make for 7 days, with nothing changed live. £20 per brand per month after that, no minimum term.