Lumin
Marketing Group

Paid advertising / Lumin Marketing Group

How to Tell Google and Meta Which Ad Leads Became Customers

Your ad platforms count form fills, not jobs won. How to send lead outcomes from your CRM back to Google Ads and Meta, and what to check first.

The short answer: Google Ads and Meta only know what happened up to the form fill or the call. If you want them to find more people like your paying customers, you have to send the outcome back from your CRM or job tracker. Google does this through offline conversion imports and enhanced conversions for leads. Meta does it through the Conversions API for CRM. Before you connect either one, you need three things in place: a way to capture the click or lead ID, a lead status your team actually keeps up to date, and a privacy notice that says you share this information for ad measurement.

Why the form fill is the wrong finish line

Many ad accounts count a conversion when someone submits the contact form. That treats a spam submission, a price shopper outside your service area and a signed job as the same event.

The platforms optimize toward whatever you count. If the only signal is "form submitted", they look for more people who submit forms, which is not always the group who hire you. Sending outcomes back lets you change that signal to "who books, gets quoted or becomes a customer", but only once you tell the campaigns to use it. In Google Ads, the imported conversion action has to be a primary action included in the campaign's bidding goals. On Meta, the ad set has to use the Conversion Leads performance goal.

How it works on Google Ads

Google calls the basic approach offline conversion imports. Each ad click gets a Google Click ID (GCLID). You store that ID with the lead, and when the lead becomes a customer, you send the ID and the outcome back to Google Ads.

Enhanced conversions for leads builds on this. It uses information the person gave you, such as an email address or phone number, in hashed form. Google compares that hashed data with signed-in Google Accounts to match the outcome to the ad. Google still recommends including the GCLID whenever you have it.

Timing limits to know

Google's import guidelines set hard windows. Standard offline conversions uploaded more than 90 days after the last click are not imported. For enhanced conversions for leads, the limit is 63 days. If your sales cycle is longer than that, send an earlier milestone, such as "quote sent" or "site visit booked", and upload the final sale only when it closes inside the window. Later sales stay in your own reporting. Google removes duplicate uploads that match on the same identifier, conversion action and conversion time, so re-sending an identical conversion will not double-count it.

What changed in 2026

Google is moving these uploads to a new system. Its enhanced conversions settings update says that from June 2026, offline conversion imports and enhanced conversions for leads uploads move to the Data Manager API, and web and lead enhanced conversions become one setting. The Google Ads developer blog says that since June 15, 2026, the Google Ads API no longer accepts new adopters of offline conversion imports.

If someone is setting this up for you now, ask whether it uses Data Manager. An integration built on the old API method may not work for a new setup.

How it works on Meta

Meta's version is the Conversions API for CRM. It lets you send lead stages from your CRM back to Meta so campaigns can use the Conversion Leads goal, which looks for people more likely to become customers rather than people more likely to fill in a form.

It has clear limits. Meta's CRM integration documentation says this Conversion Leads setup currently works only with Facebook and Instagram lead ads (Instant Forms). For that setup, Meta lists these requirements:

  • Store the Meta Lead ID with each lead in your CRM.
  • Generate at least 200 leads per month.
  • Upload data at least once per day.
  • The stage you optimize for should happen within 28 days of the lead.
  • That stage should convert between 1% and 40% of leads.

Meta estimates two to four weeks of learning. A business running a handful of lead ads a month will not meet the volume requirement, which is worth knowing before paying for a setup.

The part that breaks: your lead statuses

The connection is the easy piece. The hard piece is that someone has to mark each lead as booked, quoted, won or lost, in the same place, every time.

Take a property manager running Google Ads for rental listings and Meta lead ads for owners looking for management. Enquiries arrive through the website form, the phone and the Meta form. If the office manager tracks owner sign-ups in a spreadsheet and the website form feeds a separate inbox, there is no single record to send back. Connecting the ad platforms at that point only exports the confusion.

Fix the record first. One list of leads, with the source, the click or lead ID, and a status field with four or five fixed choices.

Privacy: say what you share

Hashing scrambles the data, but it is still personal information shared for a purpose. Google's customer data policies require you to tell customers that you share their information with third parties for ad measurement, and to get consent where the law requires it. They also prohibit uploading data tied to sensitive categories such as health or financial status.

In Canada, the federal privacy commissioner's guidelines for obtaining meaningful consent say disclosures to third parties must be clearly explained, including the types of information shared. Update your privacy policy before the first upload, and ask your lawyer if you work in health, finance or another regulated area.

Checklist for this week

  1. List where leads come from. Website form, phone, Meta lead form, email, walk-ins.
  2. Check that you capture IDs. Confirm Google Ads auto-tagging is on and that your form saves the GCLID in a hidden field. For Meta lead ads, confirm the Lead ID reaches your CRM.
  3. Pick your stages. Choose three to five statuses, such as new, booked, quoted, won and lost, and define each one in a sentence.
  4. Name an owner. One person updates statuses within a set time, such as two business days.
  5. Choose an early milestone. If jobs take more than two months to close, pick a stage that happens sooner and send that too.
  6. Count your Meta volume. If you are under 200 lead ad leads a month, focus on Google and on your own reporting first.
  7. Update your privacy policy. Say that you share contact information with advertising platforms to measure ad results.
  8. Ask your tools. Check whether your CRM already connects to Data Manager or the Conversions API before building anything custom.

Where Lumin fits

We plan and check paid advertising on Google Ads and Meta with a focus on enquiries and customer outcomes, not clicks.

  • Review your accounts, audience, budget and the path from ad to enquiry, including what is currently counted as a conversion.
  • Scope campaign setup, landing pages and a check that conversions track correctly.
  • Compare what the platforms report against your actual enquiries and customer results, then refine.

We do not guarantee leads, sales or return on ad spend. See Paid advertising or book a discovery call.

Frequently asked questions

Do I need a CRM to do this?

You need one reliable record of each lead with its source, ID and status. That can be a CRM, a job management system or, at low volume, a spreadsheet uploaded by file, as long as it is complete and current.

Will this lower my cost per lead?

It may raise it. The goal is to pay for leads that become customers, which can mean fewer, more expensive leads that are worth more. Judge the result by cost per customer, not cost per form fill.

What if my sales cycle is six months?

Google will not import conversions uploaded more than 90 days after the click, or 63 days for enhanced conversions for leads. Send an earlier stage that reliably predicts a sale, such as a completed site visit, and keep tracking the final sale in your own reports.