CONNECTIONS / Salesforce / Salesforce to Google OCI
Salesforce closed-won, uploaded to Google as a click conversion.
A GCLID captured at the lead form is only useful if it survives the sales cycle. Signals writes it to the Salesforce record at creation and uploads the matching offline conversion the moment the opportunity closes.
- ● salesforce → google.oci :: live
- > event Lead created gclid=Cj0KCQjw…
- > event Opportunity closed-won value=22,900 USD
- hash sha256(email,phone) gclid=carried
- route google.oci upload batch=nightly
- ✓ delivered · click conversion recorded
WHAT THIS ENABLES
Salesforce to Google Offline Conversion Import
Salesforce to Google Offline Conversion Import is the pipeline that persists the GCLID captured on a Salesforce lead through to the opportunity that closes it, then uploads the click-based conversion to Google Ads so Smart Bidding sees revenue that closed away from the browser.
- Closed-won Salesforce revenue attributed back to the exact click that started the deal.
- Smart Bidding trained on real offline outcomes instead of lead form submissions alone.
- A scheduled upload that replaces a manually maintained OCI spreadsheet.
The click, the conversion, and the credit.
The conversion happens off Google, away from any pixel. Here is how Salesforce closes the loop.
Built for the teams that own the number.
Teams still exporting closed-won reports to format an OCI upload file by hand.
From kickoff to verified events.
-
Connect
Connected App access to the Salesforce Lead and Opportunity objects, scoped to the fields the upload needs.
-
Map
GCLID field and the Opportunity stage that counts as the conversion event agreed in the visual mapper.
-
Deliver
Scheduled upload through the Google Ads API, with an accepted count per batch.
What changes when the CSV goes away.
| Capability | Manual CSV upload | Datahash |
|---|---|---|
| Reporting | Offline sales sit in a separate export, reconciled by hand. | Revenue counted in the same OCI reporting as web conversions. |
| Deduplication | A re-uploaded file risks counting the same conversion twice. | Deduped delivery, so a resent record never counts as a second conversion. |
| Match visibility | Match quality is a guess until the numbers look off. | Match rate reported per upload, tied to the source event set that produced it. |
| Effort and latency | An analyst exports and uploads on a manual cadence. | Server-side and automatic the moment Salesforce records the event. |
What OCI actually receives.
- ● signals :: event payload
- > POST /offline_conversion_import source=salesforce.opportunity
- gclid "Cj0KCQjw…" · conversion_action "closed_won"
- conversion_date_time "2026-07-15 09:41:00+04:00"
- conversion_value 22900 · currency_code USD
- ✓ accepted · batch=nightly
Adjacent moves on the same stack.
from Salesforce
Salesforce to Google Store Sales
Salesforce to Google Store Sales is the pipeline that hashes contact and closed-won…
Learn morefrom Salesforce
Salesforce to Meta Offline CAPI
Salesforce to Meta Offline Conversions API is the pipeline that routes closed-won…
Learn moresame use case
ActiveCampaign to Google OCI
ActiveCampaign to Google Offline Conversions: Signals reads your ActiveCampaign contacts…
Learn moregeneric
Google Offline Conversion Import
Datahash automates GCLID-based OCI uploads to Google Ads so click-based offline conversions…
Learn moreAsked on almost every call.
What happens to a Salesforce lead that never captured a GCLID?
It cannot be imported through OCI, which matches on the click ID alone and has nothing else to go on. We fix the loss at the source by writing GCLID to the Salesforce lead the moment it is created, and for records that still arrive without one, we typically pair OCI with Enhanced Conversions for Leads, which matches on hashed data instead.
How long after an Opportunity closes does the conversion show up in Google Ads?
Uploads run on whatever schedule you set, from hourly to nightly, and Google generally processes an OCI batch within a few hours of receiving it. An Opportunity marked closed-won today is usually visible in Google Ads reporting by the next business day, which is fast enough for Smart Bidding to act on it within the week.
NEXT STEP