How to import offline conversions to Google Ads
Symptom: Bidding optimizes to form fills instead of the deals that actually close
For any business where the sale happens after the click, in a CRM or over the phone, offline conversion import is what teaches bidding to chase revenue instead of form fills. This workflow captures the GCLID, maps the deal stages worth reporting, uploads conversions with value, and aligns the conversion window to the real sales cycle.
A 47-point written audit of your Google, Meta or Shopping account, back in five business days.
Get your auditBook a call- Google Ads access with conversion settings permission
- A CRM or system that tracks deals to a closed outcome
- Lead forms that can capture the GCLID into a hidden field
- A method to send data to Google Ads: connector, API, or scheduled upload
- 1
Capture and store the GCLID
Ensure auto-tagging is on in Google Ads, then capture the GCLID on every lead form into a hidden field, and store it against the lead in your CRM. This identifier is the thread that links a later closed deal back to the original click.
Test the full path from ad click to CRM record and confirm the GCLID arrives intact, because a lost GCLID breaks everything downstream.
- 2
Define the conversion actions
In Google Ads, create the offline conversion actions that represent real progress, such as qualified lead and closed deal. Decide which stages are worth reporting, and give the closed-deal action the most weight.
Agree these definitions with sales so marketing and the ad account share one notion of a good outcome.
- 3
Map deal stages to conversions
In your CRM, map the moment a deal reaches each stage to the corresponding Google Ads conversion action. When a deal is marked won, that should trigger a closed-deal conversion carrying the GCLID, the value, and the timestamp.
Include the deal value so bidding can favour larger deals, not just more of them.
- 4
Build the upload mechanism
Choose how conversions reach Google Ads: a native CRM connector, the Google Ads API, or a scheduled file upload. Automate it so won deals flow continuously rather than being uploaded manually and inconsistently.
Guard against duplicates using the deal ID so a re-saved record does not upload twice.
- 5
Align the conversion window
Set the conversion window to match how long your deals actually take to close, up to 90 days for clicks. If deals close in six weeks but the window is 30 days, a large share of won revenue will never attribute.
Base the window on the observed distribution of click-to-close time, not a default.
- 6
Verify and switch bidding
Confirm conversions appear in Google Ads with correct values and attribution, and let the data accumulate before changing strategy. Once there is a stable base of closed-deal conversions, move bidding to optimize toward them.
Watch that the match rate is healthy, since a low match rate points back to a GCLID capture problem.
- A lost GCLID between the ad click and the CRM record, which breaks all attribution
- A conversion window shorter than the sales cycle, so late-closing deals never attribute
- Uploading the event without value, so bidding cannot favour larger deals
- Duplicate uploads from re-saved deals, inflating conversions
- Switching bidding before enough closed-deal conversions have accumulated
Common questions
Want this checked on your own account?
A 47-point written audit of your Google, Meta, or Shopping account. Five business days, no sales call.

