Salesforce + Google Ads integration

Combine Salesforce + Google Ads and move ad data into Salesforce. Just ask Letaido's AI agent and watch it do the work.

Best Salesforce and Google Ads integration jobs to start with

Use this Salesforce Google Ads integration for cost per opportunity by campaign, ad spend on Salesforce campaigns and ad keywords on new leads.

Salesforce Google Ads integration options, compared

Google's Data Manager sends Salesforce conversions to Google Ads. Leta brings ad data into Salesforce.

OptionCost next to opportunitiesSpend on Salesforce campaignsAd click details on leadsSends conversions to Google Ads
Letaido AI agentYesYesYesNo
Google Ads Data Manager (Salesforce data source)NoNoNoYes
Salesforce Data 360 Google Ads connectorPartlyNoNoNo
ZapierPartlyPartlyPartlyYes
Read the full comparison
OptionWhich way data goesHow a run beginsGood atKeep in mind
Letaido AI agentGoogle Ads into Salesforce: cost on campaign records, and the campaign, ad group and keyword on leadsA set time, such as every day at 6am, or a request in chatCost per opportunity by campaign, keeping Actual Cost on Salesforce campaigns current, tagging new leads with their ad keywordCampaigns are matched by name, and keyword tagging needs a GCLID field filled by your web-to-lead form. No job here sends conversions to Google Ads
Google Ads Data Manager (Salesforce data source)Salesforce into Google Ads onlyImports on a schedule you set in Google Ads, or Run nowOffline conversions and enhanced conversions for leads from Lead, Opportunity or Order records, such as Stage becomes Closed WonReplaced the legacy Salesforce link on May 31, 2025. Needs a GCLID or, for enhanced conversions for leads, an email address or phone number on your records. No sandboxes, and nothing comes back into Salesforce
Salesforce Data 360 Google Ads connectorGoogle Ads into Data 360 onlyA daily batch data streamCampaign and ad group delivery and conversion data, such as impressions, clicks and conversions, for Data 360 analysisNeeds Data 360. Data lands in data lake objects, not on campaign or lead records. By default, the first import goes back 180 days; you can choose a different date range.
ZapierEither way: Google Ads lead form entries into Salesforce, Salesforce leads and opportunities back to Google AdsA trigger such as a new Salesforce lead or an updated field. Most of these triggers poll for new data on a timerTemplates such as offline conversions for newly closed opportunities, or new Salesforce leads in Google Ads customer listsSalesforce is a Premium app on Zapier. You build one Zap per recipe. Cost next to opportunities takes extra steps, such as Create Report in Google Ads plus a Salesforce query and a step that joins them. Ad click details on leads need an API Request step with a custom Google Ads click_view query, a step that matches each lead's GCLID, and a Salesforce update step

Salesforce and Google Ads: the old way vs. Letaido

  1. 1Export cost by campaign
  2. 2Run a Salesforce opportunity report
  3. 3Group it by campaign
  4. 4Match the campaign names
  5. 5Work out cost per opportunity
For Google Ads account 123-456-7890, show me last month by campaign: cost, the Salesforce opportunities created last month whose Primary Campaign Source has the same name, their total amount, how many are already won, cost per opportunity and pipeline per dollar spent. List any Google Ads campaign with no matching opportunities.
Cost per opportunity by Google Ads campaign, September 2026, tab
Brand search, $1,480.50, $211.50
Generic search, $8,320.00, $1,040.00
Display remarketing spent $1,480.00; no opportunity created last month has it as Primary Campaign Source.

How Salesforce and Google Ads jobs start

On a schedule

Saved as an automation, like these jobs: every day at 6am or every day at 7am. Neither app sends events to Letaido.

When you ask

Type it once in chat.

How to set up the Salesforce Google Ads integration

  1. 1Connect with Salesforce after a one time admin setup
  2. 2Connect Google Ads
  3. 3Approve the first Google Ads run

    Allow all read operations once per app; approve each kind of write once.

  4. 4Try it in chat first
  5. 5Pick a schedule

Every Salesforce and Google Ads action the agent can take

Salesforce
12 groups: 42 reads, 25 writes
  • Read and query records
  • Run and manage reports
  • Publish platform events
  • 9 more

Get record blob · Parameterized search · Describe object · Get bulk ingest results

Google Ads
11 groups: 17 reads, 20 writes
  • Read keyword performance
  • Manage ads
  • Admin and advanced
  • 8 more

Search · List accessible customers · Generate keyword ideas · Add negative keywords

Frequently asked

Does Google Ads integrate with Salesforce? +

Yes. Google's Data Manager imports Salesforce leads, opportunities or orders into Google Ads as offline conversions. Letaido's AI agent, Leta, covers the other direction: ad cost next to opportunities, spend on Salesforce campaigns and ad keywords on eligible new leads with matching keyword-bearing clicks.

How do I connect Salesforce to Google Ads in Letaido? +

Sign in to Salesforce once your admin has done the one time setup, then connect your Google Ads account. After that, ask for a job in chat or paste a prompt from a card on this page.

Which Google Ads campaigns bring in Salesforce pipeline? +

Ask for it. Leta reads last month's cost per campaign, finds opportunities created last month whose Primary Campaign Source has the same name, and returns cost per opportunity and pipeline per dollar in the chat. It only counts those matched opportunities. Nothing is written.

Is there a way to keep Actual Cost on Salesforce campaigns current? +

Yes. Every morning Leta replaces Actual Cost on matching active Advertisement campaigns with Google Ads spend from their Start Date through yesterday, so Salesforce campaign ROI reports stay current. Campaigns with no Start Date or no matching cost row are listed, not changed.

Can it show which keyword brought in a Salesforce lead? +

Yes, if your web-to-lead form saves the Google click ID in a GCLID field. Each morning Leta looks up click IDs on leads from the last 3 days in the 7 completed days of Google Ads clicks before today. Only leads with a matching click get campaign, ad group and keyword; a click with no keyword leaves that field blank.

Does Leta send Salesforce conversions back to Google Ads? +

Not with the jobs on this page. Google's Data Manager does that, from Lead, Opportunity or Order records, on a schedule you set in Google Ads.

Can a new lead or ad click start a job right away? +

No. Neither app sends events to Letaido, so jobs run on a schedule, such as every day at 6am, or when you ask in chat.

Will Leta ask before it changes Salesforce? +

Allow all read operations once per app; approve each kind of write once.

Put Salesforce and Google Ads to work today

Connect Salesforce and Google Ads, then ask for a job like "Show last month's cost per Salesforce opportunity by Google Ads campaign". Leta gets it done on your schedule, or the moment you ask.

Get Letaido