How do I connect Google Ads lead form assets to Salesforce Sales Cloud?
Install Salesforce's free Lead Capture in Sales Cloud app from AppExchange, then create a Lead Capture task: sign in to Google, pick an ad account and one lead form, and map its questions to Lead fields. That is the method in Salesforce Help's "Import Google Leads into Sales Cloud." You need standard or admin access to the Google Ads account, and each task covers one form. If the app doesn't fit, Zapier, a sync tool such as LeadsBridge, or your own code on Google's lead form webhook can also create Sales Cloud leads.
As of November 2026.
Before you start
- Sales Cloud, and someone who can install AppExchange apps in your org.
- Standard or admin access to the Google Ads account. Salesforce says only ad accounts where you have one of those access levels show up.
- A lead form asset in Google Ads. Salesforce's Lead Capture overview says to create the form first. Google requires a link to your privacy policy on every lead form.
- A field plan: which Lead fields your org requires, what Lead Source value to use, and which Salesforce campaign these leads should join.
Step 1: Pick your route
| Route | How leads get in | Cost | Watch out for |
|---|---|---|---|
| Lead Capture in Sales Cloud (Salesforce) | One Lead Capture task per form creates Lead records | Free | One form per task. Rated 2.59 out of 5 from 41 reviews on AppExchange |
| Zapier | The Google Ads trigger "New Lead Form Entry" feeds the Salesforce action "Create Lead" | Salesforce is a premium app on Zapier. The Professional plan, which includes premium apps, starts at $19.99 a month billed yearly ($29.99 monthly) | Google says Zapier uses the Google Ads API, not a webhook, and sends new leads in near real time |
| LeadsBridge | Creates or updates Salesforce leads, contacts, accounts and other records from Google lead forms | Its pricing page lists Salesforce among the premium CRMs on its Pro plan | Price depends on lead volume |
| Your own webhook | Google posts each lead as JSON to a URL you host, and your code creates the lead | Developer time | Your endpoint must reply correctly, check the key and handle duplicates |
Google's own help lists Salesforce's Lead Capture app among the providers that sync lead form leads to a CRM. Steps 2 to 6 follow that route. Step 7 covers the webhook.
Step 2: Install Lead Capture in Sales Cloud
Find Lead Capture in Sales Cloud on AppExchange. Salesforce, Inc. publishes it as a managed package. The listing says it "Never requires payment," and shows version 1.13.0, last updated April 15, 2026.
- It survives the Advertising Studio retirement. Salesforce's notice of November 3, 2025 says the Lead Capture apps for Sales and Marketing Cloud "aren't impacted." Customers can keep installing them "to ingest leads from Meta and Google."
- The listing is out of date in one place. It still says "Google Support coming Mid-April!" with no year, while Salesforce Help documents the Google steps. Test it before you rely on it.
Step 3: Create a Lead Capture task for Google
- Log out of Google in your browser. Salesforce's Lead Capture overview says to log out of your Google account before you open Lead Capture for that platform.
- In Salesforce, open the App Launcher and go to Lead Capture.
- Click New Task, then click the Google icon.
- Enter your Google login details and click Next.
- Select a Google ad account and click Next.
- Select one lead form (Salesforce calls it a "Lead Generation Form") and click Next.
Step 4: Map the form to Lead fields
For each Lead field, the mapping screen shows its data type, whether it's required, and the mapped value: a lead form question, a metadata value or a fixed value. You can also pick Sales Cloud campaigns for incoming leads (optional).
One wording quirk: Salesforce's Google article says to map to "data extension fields," a Marketing Cloud term. Its parent article for Sales Cloud describes mapping to Lead object fields.
For a B2B setup:
- Fill every required field. If the form doesn't ask for something Salesforce requires, add a question to the form or map a fixed value.
- Map a fixed Lead Source value, so these leads are easy to report on.
- Pick the Salesforce campaign that stands for this Google campaign, so the leads count in campaign reports. See How do I set up Salesforce Campaign Influence so my LinkedIn and Google ads get credit for pipeline?
- Look for the click ID. Salesforce doesn't list which metadata values you can map. If the Google click ID (GCLID) is one, map it to a custom field named GCLID, the name Google's Salesforce integration asks for, so that integration can later send closed deals back to Google Ads.
Click Next.
Step 5: Review and submit
Review the accounts, forms and sendable fields, then click Submit Lead Capture Task. Repeat Steps 3 to 5 for each lead form, since each task takes one form.
Step 6: Test it and watch for failed leads
- Start small. Google suggests testing with a small-budget campaign and checking that your CRM handles the leads before you raise the budget or add campaigns.
- Check failed leads. Salesforce says failed leads are kept for 30 days in the Lead Capture Error Detail View, which shows each lead's ID, error and date and lets you retry or clear them. Both articles that say this are written for Marketing Cloud Advertising, so the screen may differ in Sales Cloud.
- Fill the gap. Salesforce doesn't say whether a new task brings in leads submitted before you created it. Google keeps leads for 60 days, but its lead form page says you can only download the last 30 days. To download, go to Assets in the Campaigns menu, click the Lead form card header, and choose CSV or CSV for CRM under the form.
- Changing the form? Delete the task first. Salesforce says deleting a task stops future imports but keeps the leads already imported. Then create a new task.
Step 7: Use a webhook instead (optional)
To use a webhook from a sync tool or your own code:
- In Google Ads, go to Assets in the Campaigns menu and select Lead form above the table.
- Hover over the form and click the pencil icon.
- Expand Export leads from Google Ads, then Other data integration options.
- Under Webhook integration (optional), enter the webhook URL and key.
- Click Send test data, check that the test lead arrived, then click Save.
Each lead arrives as an HTTP POST with JSON. It holds a lead_id, the answers in user_column_data, the form and campaign IDs, the click ID (gcl_id), your key (google_key) and an is_test flag. Your endpoint should reply with HTTP 200. Google says a lead may arrive more than once, so dedupe on lead_id. If your tool gives you no key, Google's FAQ says you can use a placeholder such as "123" or "GoogleAds."
Common problems
| Problem | Why it happens | Fix |
|---|---|---|
| Your Google Ads account isn't in the list | You have less than standard access, or you're signed in to a different Google account | Get standard or admin access, log out of Google and start the task again |
| You need to change a form that already has a task | A task is tied to one form, and Salesforce says to delete the task before you update the form | Delete the task, update the form, create a new task, then download any leads you missed as a CSV |
| Some leads never reached Salesforce | A mapping or format error made them fail | Fix and retry them in the Error Detail View within 30 days |
| Records with "dummy_value" in Salesforce | They are test leads from Google's Send test data button | Delete them, and skip leads where is_test is true in your webhook code |
| The same lead shows up twice | Google doesn't promise to deliver each webhook lead only once | Dedupe on lead_id |
| Closed deals don't show in Google Ads | Lead Capture only brings leads into Salesforce. Sending later stages back is a separate Google Ads feature, the Salesforce integration, which imports post-lead events and matches on a GCLID or on user-provided data such as email | Set up that integration in Google Ads, and store the click ID on the lead if your route gives you one |
Sources
- Import Google Leads into Sales Cloud (Salesforce Help), checked November 2, 2026
- Import Facebook or Google Leads into Sales Cloud (Salesforce Help), checked November 2, 2026
- Lead Capture in Marketing Cloud Advertising (Salesforce Help), checked November 2, 2026
- Lead Capture Error Detail View in Marketing Cloud Advertising (Salesforce Help), checked November 2, 2026
- Delete a Lead Capture Task in Marketing Cloud Advertising (Salesforce Help), checked November 2, 2026
- Retirement of Marketing Cloud Advertising Studio, Knowledge Article 005166882 (Salesforce Help, November 3, 2025), checked November 2, 2026
- Lead Capture in Sales Cloud (Salesforce AppExchange, last updated April 15, 2026), checked November 2, 2026
- About lead form assets (Google Ads Help), checked November 2, 2026
- How to set up a webhook integration for a lead form (Google Ads Help), checked November 2, 2026
- Best practices to integrate lead form ads with your CRM (Google Ads Help), checked November 2, 2026
- Download leads (Google Ads Help), checked November 2, 2026
- Lead Form Webhook implementation (Google for Developers), checked November 2, 2026
- Lead Form Webhook FAQ (Google for Developers), checked November 2, 2026
- How to set up a Salesforce integration (Google Ads Help), checked November 2, 2026
- Google Ads + Salesforce integrations (Zapier), checked November 2, 2026
- How to get started with Salesforce on Zapier (Zapier Help, updated October 1, 2026), checked November 2, 2026
- Pricing (Zapier), checked November 2, 2026
- Google Ads lead form extensions + Salesforce integration (LeadsBridge), checked November 2, 2026
- Pricing (LeadsBridge), checked November 2, 2026