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

On this page
If you generate leads, your Google Ads dashboard is not telling the full truth.
This applies to B2B.
It applies to local services.
It applies to real estate.
It applies to finance.
It applies to high-ticket ecommerce where the sale happens later.
It applies to any business where a click does not become revenue immediately.
Google Ads may say:
100 leads.
£50 CPA.
Looks good.
But the sales team may tell a different story.
90 were weak.
6 never replied.
3 were not qualified.
1 bought.
If your campaigns optimise only for form fills, Smart Bidding sees 100 successes.
It does not know that 99 of them failed commercially.
So it goes and finds more people who look like the form-fillers.
More cheap leads.
More weak enquiries.
More bad-fit prospects.
More sales team frustration.
That is the lead quality trap.
Offline Conversion Tracking (OCT) closes the loop.
It tells Google what happened after the lead entered your CRM.
It sends back stages like:
- Qualified Lead.
- Sales Accepted Lead.
- Proposal Sent.
- Closed Won.
- Revenue.
- Lifetime Value.
Now Google can learn the difference between a form submit and a customer.
That is the real power.
In 2026, the strongest setup is usually not only old-style GCLID upload.
It is:
GCLID capture + enhanced conversions for leads + CRM stage imports + value-based bidding where volume allows.
Traditional GCLID-based offline conversion imports still matter.
Enhanced conversions for leads can improve durability by using first-party user-provided data, such as email or phone data, to support attribution.
CRM stage imports make the signal commercially useful.
Together, they turn Google Ads from lead generation into pipeline generation.
In this "Mega-Authority" guide, we cover:
- The GCLID: The unique ID that powers click-based imports.
- The Setup: Capturing GCLID in forms.
- The Import: Sending data back manually, via Zapier, native integrations or API.
- The Optimisation: Switching bidding from raw leads to qualified pipeline and revenue.
The goal is simple.
Stop optimising for registrations.
Start optimising for revenue.
Part 1: The GCLID (Google Click ID)
When a user clicks your Google ad, the landing page URL may include a parameter like this:
yourwebsite.com/?gclid=TeSt1234...
That gclid is the Google Click ID.
It is the click identifier.
It helps Google connect an offline conversion back to the original ad click.
The Goal: Capture this string and save it in your CRM next to the lead.
That way, when the lead becomes qualified or closes, you can send the conversion back to Google Ads.
The basic chain looks like this:
- User clicks a Google ad.
- The landing page URL contains a GCLID.
- Your form captures the GCLID in a hidden field.
- The GCLID is saved in your CRM.
- Sales updates the deal stage.
- The CRM sends the conversion back to Google Ads.
- Google attributes the offline conversion to the original click.
Without this link, Google may not know which click created the customer.
And if Google does not know which click created the customer, Smart Bidding cannot learn properly.
What About GBRAID and WBRAID?
GCLID is not the only click identifier in modern Google Ads.
Because of privacy changes, iOS traffic and app/web measurement limitations, you may also see identifiers such as gbraid and wbraid.
The practical point is this:
Capture Google click identifiers where available.
Follow Google’s current setup guidance.
Do not build a system that only works for one perfect case.
For many advertisers, enhanced conversions for leads can help improve attribution durability by using first-party user-provided data alongside offline imports.
So think of GCLID as the core click ID.
But do not ignore enhanced conversion data.
A strong 2026 setup uses both where possible.
Part 2: Execution - Capturing the GCLID
Capturing the GCLID is not complicated.
But it must be done correctly.
If the GCLID is not saved at lead creation, you may lose the connection.
Step 1: Create a Hidden Field
In your form builder, such as Gravity Forms, HubSpot, Typeform, Webflow, Unbounce or a custom form:
- Add a hidden field.
- Name the field
GCLID. - Set the dynamic default value to pull the query parameter
gclid. - Add hidden fields for
gbraidandwbraidwhere your setup supports them. - Add fields for UTM parameters if useful.
Example hidden fields:
gclid
gbraid
wbraid
utm_source
utm_medium
utm_campaign
utm_term
utm_content
landing_page
Step 2: Save to CRM
Map that form field to a custom CRM property.
Examples:
Google Click ID
GBRAID
WBRAID
UTM Source
UTM Campaign
Landing Page
In HubSpot, Salesforce, Pipedrive or another CRM, this field should live on the lead, contact, deal or opportunity.
Ideally, it should move with the person through the sales process.
Do not store it only in the form submission notification email.
That is fragile.
Store it in the CRM.
Step 3: Handle Multi-Page Journeys
Many users do not convert on the first page.
They click the ad.
They visit the landing page.
Then they click to another page.
Then they submit a form.
If your GCLID capture only works on the first page, you may lose it.
Use cookies, session storage, local storage or server-side logic to persist the click ID across the session and, where appropriate, beyond the session.
A common setup:
- On first visit, read the
gclidfrom the URL. - Store it in a first-party cookie.
- When the user submits a form, populate the hidden field from the cookie.
- Send it into the CRM.
Step 4: Verification
Submit a test lead with a URL like this:
/?gclid=TEST123
Then check your CRM.
Does the lead say:
TEST123
If yes, your basic capture is working.
Do the same for UTMs.
Test on desktop.
Test on mobile.
Test across multiple pages.
Test with a direct form.
Test with a pop-up form.
Test with embedded forms.
Test after cookie banners.
Test after redirects.
This is important.
A broken capture setup can look fine in theory and fail in real user journeys.
Part 3: Execution - The Import
You have the data.
Now Google needs it.
There are several ways to import offline conversions.
Method A: Manual Upload (The "CSV" Way)
This is the simplest method.
It is not the most scalable.
But it is good for testing.
- Export "Closed Won" deals or qualified lead stages from your CRM.
- Format the CSV with required fields.
- Include identifiers such as GCLID where using click import.
- Include conversion name.
- Include conversion time.
- Include value where appropriate.
- Go to Tools → Conversions → Uploads.
- Upload the file.
- Review import errors.
A basic file may include:
Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
TeSt1234,Closed Won Deal,2026-01-28 14:30:00,5000,GBP
Manual upload is useful when:
- You are testing the process.
- Conversion volume is low.
- You do not yet have CRM automation.
- You want to validate field mapping.
- You want to check upload errors manually.
Manual upload is weak when:
- Deals close daily.
- Sales volume is high.
- The team forgets to upload.
- Data needs to arrive quickly.
- You want Smart Bidding to learn consistently.
Manual is a starting point.
Not usually the end state.
Method B: Zapier / Make (The Automated Way)
This is the no-code route.
- Trigger: "Deal Moves to Closed Won" in HubSpot, Pipedrive, Salesforce or another CRM.
- Filter: GCLID exists and deal is eligible.
- Action: "Upload Offline Conversion" or equivalent Google Ads action.
- Map the GCLID field.
- Map conversion name.
- Map conversion time.
- Map conversion value.
- Test.
- Turn on automation.
This is practical for many small and medium businesses.
It is faster than manual upload.
It does not need a developer.
But it needs monitoring.
Zapier and Make workflows can fail.
Fields can change.
CRM stages can change.
A Google Ads connection can expire.
A value field can be empty.
A conversion name can mismatch.
So build alerts.
Check task history.
Review Google Ads upload diagnostics.
Method C: Native CRM Integration
Some CRMs and platforms have native Google Ads integrations.
Salesforce, HubSpot and other platforms may support lead import, offline conversion import or enhanced conversion workflows depending on setup and plan.
Native integrations can be more reliable than no-code tools.
They may also be easier to maintain.
Use them where they fit.
But do not assume native means perfect.
Check:
- Which conversion stages are imported.
- Whether values are imported.
- Whether timestamps are correct.
- Whether click IDs are captured.
- Whether enhanced conversions for leads are supported.
- Whether duplicate conversions are handled.
- Whether failed imports are visible.
- Whether the integration respects consent and privacy settings.
Method D: Google Ads API
This is the most robust route for larger advertisers.
Use it when:
- You have high conversion volume.
- You need reliability.
- You need custom logic.
- You import multiple stages.
- You use value-based bidding.
- You have a data warehouse.
- You need control over deduplication.
- You need strong error handling.
The API route is best for mature teams.
It requires development resource.
But it is usually the right long-term setup for serious scale.
Part 4: The Bidding Switch
Once data is flowing, you need to decide how Google should use it.
Do not switch bidding immediately.
First, observe.
- Create Conversion Action: "Closed Won Deal" or "Qualified Lead" as an import conversion.
- Observation Phase: Let it run for 30 days or longer depending on volume.
- Validation: Make sure imported conversions match CRM reality.
- Value Setting: Assign dynamic values where possible.
- The Switch: Make the right offline stage Primary when there is enough volume and confidence.
A common mistake is switching too soon.
You set "Closed Won Deal" as Primary.
But you only close 3 deals per month.
Smart Bidding now has too little signal.
The campaign goes unstable.
Do not do that.
Choose the Right Offline Stage
The best conversion stage is not always Closed Won.
For enterprise B2B, Closed Won volume may be too low.
Use the deepest stage that still has enough volume.
Example funnel:
- Form Lead: 200/month.
- Qualified Lead: 60/month.
- Sales Accepted Lead: 35/month.
- Proposal Sent: 18/month.
- Closed Won: 5/month.
In this case, bidding directly on Closed Won may be too thin.
A better primary conversion may be:
Sales Accepted Lead
or
Proposal Sent
Then track Closed Won as a secondary or value signal until volume grows.
The Switch
When ready:
- Go to Campaign Settings or Goals.
- Review conversion goals.
- Set raw "Lead Form" to Secondary if it is no longer the bidding goal.
- Set "Qualified Lead", "Proposal Sent" or "Closed Won" as Primary.
- Adjust bidding strategy.
- Use tCPA for stage-based lead quality.
- Use Maximise Conversion Value or tROAS only when value data is reliable and volume is sufficient.
Warning: You need volume.
There is no magic number that works for every account, but if you only get 5 offline conversions per month, tROAS will usually struggle.
If volume is low, optimise for a higher-volume qualified stage.
Then use revenue reporting for strategic decisions.
Part 5: Summary & Checklist
OCT is one of the biggest competitive advantages in lead generation.
It stops Google from optimising for the cheapest form submit.
It teaches the algorithm which leads become real opportunities.
It connects marketing to sales.
It gives better reporting.
It helps bidding work towards business value.
But it must be implemented properly.
Your Action Plan:
- Check your forms. Are you capturing GCLID and other click identifiers?
- Create the "Closed Won" and "Qualified Lead" conversion actions.
- Connect your CRM via native integration, Zapier, Make, Data Manager or API.
- Wait for data population and validation before switching bidding.
Bid on revenue, not registrations.
Here is the deeper checklist:
- Capture GCLID where available.
- Capture GBRAID and WBRAID where relevant.
- Capture UTMs and landing page data.
- Store identifiers in the CRM.
- Persist click IDs across sessions and pages.
- Create offline conversion actions.
- Import Qualified Lead, Proposal Sent and Closed Won stages.
- Use dynamic values where possible.
- Validate uploads against CRM records.
- Check import diagnostics.
- Avoid switching bidding too early.
- Use the deepest stage with enough volume.
- Set low-quality lead stages as Secondary where needed.
- Feed sales outcomes back weekly or daily.
- Review lead quality with sales every month.
OCT is not just a tracking feature.
It is a business feedback loop.
The Lead Quality Paradox
Without OCT, you may optimise for the wrong thing.
And the better Google gets at optimisation, the worse the problem can become.
Scenario:
You generate 100 leads at £20 CPA.
Everyone celebrates.
But 95 leads are junk.
Students.
Competitors.
People who wanted a free PDF.
People outside your service area.
People with no budget.
People who will never answer the phone.
What does Google do?
It finds more people who look like the form-fillers.
That means more cheap junk.
The algorithm did not fail.
It did exactly what you asked.
You told it that a form submit was success.
So it found more form submitters.
OCT breaks this loop by telling Google which leads actually became valuable.
Now the algorithm can learn what a real customer looks like.
Not just a form-filler.
That is the difference between lead volume and lead quality.
The GCLID Magic Key
Every time someone clicks your Google ad, Google may append a click ID parameter to the URL.
Example:
yoursite.com/contact?gclid=AbCdEf123
This is the click ID.
It connects the click to the later CRM outcome.
The chain:
- User clicks ad → lands on
yoursite.com/contact?gclid=AbCdEf123 - Hidden field captures the GCLID automatically
- GCLID passes into your CRM alongside name, email and phone
- 30 days later, deal closes
- CRM triggers upload: GCLID + Conversion Name + Conversion Value + Timestamp
- Google matches the GCLID back to the original click
- Google attributes the offline conversion
The GCLID is the link between an ad click and a closed deal.
Without capturing it, traditional click-based OCT cannot work properly.
Enhanced conversions for leads can help improve matching by using user-provided data, but you should still capture click IDs where possible.
Use both.
Method C: The Zapier Route
For many teams, Zapier or Make is the fastest route.
It is especially useful when you do not have a developer.
Example setup:
- Trigger: Deal updated in Pipedrive, HubSpot or Salesforce.
- Filter: Deal stage equals
Closed WonorQualified. - Action: Google Ads → Upload Offline Conversion.
- Map: GCLID field.
- Map: Conversion Name.
- Map: Conversion Time.
- Map: Conversion Value.
- Test: Send a real test conversion.
- Monitor: Check failed tasks.
Setup time can be short.
But do not treat it as maintenance-free.
No-code automations break when:
- Field names change.
- CRM stages change.
- Permissions expire.
- A user disconnects an app.
- Values are empty.
- Time zones are wrong.
- Conversion names do not match.
- GCLID is missing.
- Consent rules change.
- Duplicate uploads happen.
For lower volume, Zapier or Make may be fine.
At higher volume, consider a native or API integration.
The rule is simple.
The more important the data, the more reliable the pipe needs to be.
The Algorithm Learns Geography and Demographics
Once OCT is running for several weeks, Google can start learning from quality.
Not just quantity.
Example:
The data may show that:
"Engineering directors in California who submit forms on Thursday afternoons turn into opportunities at a much higher rate than students in Florida who submit forms on Monday mornings."
You did not manually tell Google this exact rule.
You fed it better conversion data.
The system learned from the outcomes.
This is why value-based bidding can be powerful for lead generation.
When you send back revenue or qualified pipeline value, Google can bid towards value rather than raw lead count.
This is how you move from:
Get me the cheapest leads.
to:
Get me the best commercial opportunities.
That is a different game.
The 90-Day Window Question
For B2B, check your click-through conversion window.
Many lead generation accounts use long sales cycles.
Some deals close in 7 days.
Some close in 30 days.
Some close in 90 days or more.
If your conversion window is too short, valuable offline conversions may not import or attribute as expected.
For many B2B campaigns, a 90-day click-through conversion window is worth considering.
But do not set it blindly.
Match it to your real sales cycle.
If most deals close within 21 days, 90 days may not be necessary.
If enterprise deals take 60-90 days, a short window can hide the value of your best campaigns.
Use CRM data.
Not guesswork.
Common OCT Mistakes
1. Capturing the GCLID Only on One Page
Many users do not convert on the landing page.
They browse.
They return.
They submit later.
If your setup loses the click ID after page one, attribution breaks.
Persist the click ID.
2. Uploading Too Late
Offline conversions should be uploaded consistently.
Daily is better than monthly for most accounts.
Smart Bidding learns from recent data.
Do not starve it.
3. Importing Every Lead Stage as Primary
Do not make every stage Primary.
That can confuse bidding.
If Lead, MQL, SQL and Closed Won are all Primary, Google may optimise towards the highest-volume shallow action.
Use Primary and Secondary carefully.
4. Not Deduplicating
If the same deal is uploaded multiple times as the same conversion, reporting can inflate.
Use order IDs, conversion IDs or proper deduplication logic where available.
5. No Sales Team Alignment
Marketing cannot fix CRM hygiene alone.
Sales must update stages properly.
If sales does not mark deals accurately, the data sent back to Google will be weak.
Bad CRM data creates bad bidding signals.
6. No Consent and Privacy Review
You are handling user data.
Make sure your privacy policy, consent flows and data processing setup are appropriate for your market and legal obligations.
This is especially important when using enhanced conversions for leads.
Final Rule
Google Ads is only as smart as the data you feed it.
If you feed it form fills, it will optimise for form fills.
If you feed it qualified opportunities, it can optimise towards qualified opportunities.
If you feed it revenue, it can optimise towards revenue.
Offline Conversion Tracking is how you teach the system what success really means.
That is why it matters.
Next Best Step
Where to go from here

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