Ads

Measure Sales, Not Clicks: Google & Meta Conversions | JC

By JCUpdated 6 min read

Why clicks or forms aren’t enough

Because Google and Meta learn from what you mark as success. If your conversion is “submitted form,” the platform looks for people who fill forms, whether they buy or not. Over time it brings you more cheap leads that don’t turn into customers.

An example with round numbers, from a made‑up account:

Campaign A Campaign B
Monthly spend 20,000 MXN 20,000 MXN
Leads 200 80
Cost per lead 100 MXN 250 MXN
Sales 2 6
Cost per sale 10,000 MXN 3,333 MXN

If you only look at cost per lead, you would turn off Campaign B. If you look at sales, you would turn off A. The platform makes the same decision you do, based on the data you give it.

What is an offline conversion?

It is any result that happens outside your website and that you record in your CRM: a scheduled appointment, a quote, a reservation, a contract. “Offline” does not mean on paper; it means the ad never sees the action. To let the platform know, someone (or an integration) must tell it: this lead, which came from this click, became a customer.

How to send a sale from the CRM to Google Ads

Google now recommends enhanced conversions for leads. They work like this:

  1. The Google tag on your site captures the email or phone number the lead enters and sends it hashed, so Google never sees the raw data.
  2. The lead is saved in your CRM. If possible, also save the GCLID, the click identifier.
  3. When the lead moves forward (appointment, opportunity, sale), you send that same data back to Google.
  4. Google matches it to the ad click and counts it as a conversion for that campaign.

What the Google help pages say as of October 17 2026:

  • Window. You can upload conversions with GCLID up to 90 days after the click. With enhanced conversions that use only personal data, the window is 63 days.
  • Frequency. Google recommends uploading at least once a day, automatically.
  • Value. To bid on target CPA, target ROAS, or maximize conversion value, upload all conversions with their value.
  • How to connect. Data Manager connects directly to HubSpot, Salesforce, Zoho CRM, ActiveCampaign, Google Sheets, BigQuery, and other sources.
  • 2026 changes. Since April 2026, enhanced conversions for web and leads are handled with a single setting. Starting June 15 2026, Google moves these uploads to the Data Manager API and blocks them in the Google Ads API, except for integrations that were already active. If a developer set up your integration a while ago, ask if it has been migrated.

How to do it in Meta

In Meta, the Conversions API for CRM sends your CRM stages back to your lead‑form ads. With that you can use the conversion‑optimized lead objective, which optimizes toward leads that move forward, not just any form fill.

Meta’s documentation lists these requirements:

  • Works with Facebook and Instagram lead‑generation ads (instant forms).
  • At least 200 leads per month.
  • Upload data at least once a day.
  • The stage you want to optimize must happen within 28 days of the lead entering.
  • That stage must have a conversion rate between 1 % and 40 %.
  • For best results, store the Meta lead ID (15‑17 digits) in your CRM.

How Google and Meta differ

Google Ads Meta
Name Enhanced conversions for leads (offline conversion import) Conversions API for CRM and conversion‑optimized lead objective
Identifier GCLID, hashed email or phone Meta lead ID, or email and phone
Window 90 days with GCLID; 63 days with personal data Stage must occur within 28 days
Minimum requirement No published minimum lead count for import 200 leads per month for the conversion‑optimized lead objective
Typical connection Data Manager with your CRM CRM integration with Meta or an intermediate platform

Which CRM stage should you send?

Not always the final sale. If you sell something that decides over four months, the sale comes too late for the platform to learn. Send the stage closest to the sale that meets three conditions: it happens within the window, has enough volume, and truly predicts sales.

Stage Advantage Issue
Qualified lead High volume and arrives quickly Depends on consistent qualification by the team
Appointment or visit Strong intent signal; arrives in days Requires the salesperson to log it every time
Quote or opportunity Very close to the sale Lower volume
Sale What ultimately matters Low volume and may fall outside the window

What I usually do: send two or three stages, use the appointment or opportunity as the primary conversion, and keep the sale as a secondary conversion for reporting. If your sales have very different amounts, also send the value.

Common mistakes I see

  • Misconfigured conversion action. I saw a Google Ads account that recorded zero conversions even though real contacts came in, because the form action was set up incorrectly. The campaign optimized blindly.
  • Counting twice. Treating the form submit and the thank‑you page as two separate primary conversions for the same lead.
  • Stages no one updates. If salespeople never move the deal to “appointment” or “sale,” there is nothing to send.
  • Not storing the identifier. Without GCLID, email/phone, or Meta lead ID in the CRM, the sale cannot be matched to the ad.
  • Uploading once a month. Platforms learn from fresh data. Upload daily and automatically.
  • Two CRMs. If sales record in one system and marketing in another, the conversion comes from the system no one updates.

How to check if it’s set up correctly

Do this ten‑minute test:

  1. Take the most recent sale in your CRM.
  2. Find out which campaign it came from.
  3. Open Google Ads or Meta’s Ads Manager and look for that conversion.

If in step 2 you can’t tell the source, the problem is in the CRM. If in step 3 the conversion doesn’t appear, the problem is in the connection. In either case your ads are optimizing toward forms. To see where a sale drops before reaching the CRM, review the sales funnel step by step.

What I would do

  1. Define which CRM stages count as appointment, opportunity, and sale, and who updates them.
  2. Store the GCLID, Meta lead ID, and the source of each lead in the CRM.
  3. Connect the CRM to Data Manager in Google and to the Conversions API in Meta, with daily uploads.
  4. Change the primary conversion from “form” to the stage closest to the sale that has enough volume.
  5. Review cost per sale by campaign each month, not cost per lead.

If your ads bring leads but you don’t know which become sales, schedule a 30‑minute call and we’ll review your campaigns. If the problem starts in the CRM, see how I work on CRM implementation.