Google Ads Offline Conversion Tracking (OCT): Importing CRM Data (2026 Guide)

If you generate leads (B2B, Service, Real Estate), your Google Ads dashboard is lying to you. It says you got 100 leads at $50 CPA. It doesn't tell you that 90 of them were spam, 9 were broke, and only 1 bought. Smart Bidding sees 100 "successes." It will find more spam.
Offline Conversion Tracking (OCT) closes the loop. It tells Google: "Hey, ignore those 99. Find more people like the 1 guy who actually paid."
In this "Mega-Authority" guide, we cover:
- The GCLID: The unique ID that powers everything.
- The Setup: Capturing GCLID in forms.
- The Import: Sending data back (Manual vs Automated).
- The Optimization: Switching bidding to OCT.
Part 1: The GCLID (Google Click ID)
When a user clicks your ad, the URL looks like this:
yourwebsite.com/?gclid=TeSt1234...
That gclid string is the fingerprint of the click. It contains the Keyword, Device, Time, and User signals.
The Goal: You must grab this string and save it in your CRM next to the lead's email.
Part 2: Execution - Capturing the GCLID
Step 1: Create a Hidden Field In your form builder (Gravity Forms, HubSpot, Typeform):
- Add a "Hidden Field".
- Name the label
GCLID. - Set the dynamic default value to pull query parameter
gclid.
Step 2: Save to CRM
Map that form field to a custom property in Salesforce/HubSpot called Google Click ID.
Step 3: Verification
Submit a test lead with /?gclid=TEST appended to the URL. Check your CRM. Does it say "TEST"? If yes, you are ready.
Part 3: Execution - The Import
You have the data. Now Google needs it.
Method A: Manual Upload (The "Excel" Way)
- Export "Closed Won" deals from CRM.
- Format CSV:
GCLID,Conversion Name,Conversion Time,Value. - Tools → Conversions → Uploads.
Method B: Zapier/Make (The "Automated" Way)
- Trigger: "Deal Moves to Closed Won" (HubSpot).
- Action: "Upload Offline Conversion" (Google Ads).
- Map the GCLID field.
Method C: Native Integration Salesforce and HubSpot have one-click integrations. Enable them. They are more reliable than Zapier.
Part 4: The Bidding Switch
Once data is flowing, you need to change your optimization target.
- Create Conversion Action: "Closed Won Deal" (Import Category).
- Observation Phase: Let it run for 30 days. Don't bid on it yet. Just ensure data matches.
- Value Setting: Assign dynamic values (actual revenue).
- The Switch:
- Change Campaign Settings -> Goals.
- Remove "Lead Form" (or set to Secondary).
- Add "Closed Won Deal" as Primary.
- Switch Bidding to tROAS.
Warning: You need volume. If you only get 5 deals a month, tROAS will fail. You need roughly 15-30 conversions per month for the algorithm to work. If volume is low, optimize for a "Qualified Lead" stage instead (e.g., "Deal Stage: Proposal Sent").
Part 5: Summary & Checklist
OCT is the ultimate competitive advantage in B2B.
Your Action Plan:
- Check your forms. Are you capturing GCLID?
- Create the "Closed Won" conversion action today.
- Connect your CRM via Native Integration or Zapier.
- Wait 4 weeks for data population before switching bidding.
Bid on revenue, not registrations.

About the Author
Performance marketing specialist with 6 years of experience in Google Ads, Meta Ads, and paid media strategy. Helps B2B and Ecommerce brands scale profitably through data-driven advertising.
Need this implemented for you?
Read the guide, or let our specialist team handle it while you focus on the big picture.
Get Your Free Audit