HubSpot + Google Ads integration

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

Best HubSpot and Google Ads integration jobs to start with

Use this HubSpot Google Ads integration for cost per SQL by campaign, ad click details on new contacts and pausing campaigns with no SQLs.

When you ask

Pause Google Ads campaigns with no SQLs

Ask and the agent finds campaigns that spent over your limit in 60 days without one HubSpot SQL, shows you the list, then pauses them.

HubSpot Google Ads integration options, compared

HubSpot's ads tool syncs Google Ads data for you. Leta answers questions across both and acts on them.

OptionCost next to leads and SQLsAd click details on contactsPauses campaignsSends audiences and conversions to GoogleApplies your own rules
Letaido AI agentYesYesYesNoYes
HubSpot's Google Ads integration (ads tool)YesPartlyYesYesNo
Google Ads Data ManagerNoNoNoYesNo
ZapierPartlyPartlyYesYesPartly
Read the full comparison
OptionWhich way data goesHow a run beginsGood atKeep in mind
Letaido AI agentGoogle Ads into HubSpot, and HubSpot SQLs back into Google Ads decisions such as pausing a campaignA set time, such as every morning at 7am, or a request in chatCost per lead and per SQL by campaign, the campaign and keyword on new contacts, pausing campaigns that bring no SQLsCampaigns are matched by name, so HubSpot's ad tracking (or the same utm_campaign) needs to be on. No job here sends audiences or conversions to Google Ads
HubSpot's Google Ads integration (ads tool)Spend and clicks into HubSpot. Audiences, and lifecycle stage conversion events, back to Google AdsIts own sync once you connect the ad account in HubSpot's ads settingsAn ads dashboard with spend next to contacts, SQLs and deals, UTM auto-tracking, pausing by hand, and audiencesNo manager accounts. Conversion events need Marketing Hub Starter or higher and use a fixed value, not each deal's amount
Google Ads Data ManagerHubSpot into Google Ads onlyImports you set up from Google Ads, with HubSpot as the data sourceCustomer Match lists from a HubSpot list, and offline conversion imports or enhanced conversions for leadsOne HubSpot list per audience. Conversion conditions must use the Lifecycle Stage field. Nothing comes back into HubSpot
ZapierEither way: Google Ads actions include Send Offline Conversion, Add Contact to Customer List and Set Campaign StatusA trigger such as a new HubSpot form submission or a new Google Ads lead form entry. Many of these triggers poll for new data on a timerTemplates such as new HubSpot contacts in Google Ads customer lists, or offline conversions for new HubSpot form submissionsYou build one Zap per recipe, and each successful action step counts as a task. Putting campaign cost next to HubSpot stages takes additional Zap steps, such as Create Report in Google Ads plus Find CRM Object in HubSpot, and a step that joins them

HubSpot and Google Ads: the old way vs. Letaido

  1. 1Export cost by campaign
  2. 2Export HubSpot paid search leads
  3. 3Filter the SQLs
  4. 4Match campaign names
  5. 5Work out cost per SQL
For Google Ads account 123-456-7890, show me last month by campaign: cost, HubSpot paid search leads created last month, how many of them have reached SQL and customer so far, cost per lead and cost per SQL. Match campaign names exactly to the HubSpot original source drill-down 1 and list any names that don't match.
Cost per SQL by Google Ads campaign, September 2026, tab
Brand: $1,240.50 cost, 11 SQLs, $29.54 per lead, $112.77 per SQL
Remarketing: $980.25 cost, 6 SQLs, $46.68 per lead, $163.38 per SQL
Generic search: $6,820.00 cost, 9 SQLs, $117.59 per lead, $757.78 per SQL
Competitors: $2,310.00 cost, 1 SQL, $165.00 per lead, $2,310.00 per SQL

How HubSpot and Google Ads jobs start

On a schedule

Saved as an automation, like “Google Ads keyword on new HubSpot contacts”: every day at 7am. These jobs run on a schedule or when you ask.

When you ask

Ask in chat; Leta picks from 105 actions.

How to set up the HubSpot Google Ads integration

  1. 1Create a HubSpot Service Key
  2. 2Link Google Ads
  3. 3Approve the first HubSpot and 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 HubSpot and Google Ads action the agent can take

HubSpot
13 groups: 27 reads, 41 writes
  • Create and update deals
  • Manage products and line items
  • Manage lists and workflows
  • 10 more

Get CRM object · Create contact · Delete company · Get deal

Google Ads
11 groups: 17 reads, 20 writes
  • Read keyword performance
  • Research keywords
  • Manage campaign targeting
  • 8 more

List ad groups · Remove campaign budget · Update campaign · API request

Frequently asked

Does HubSpot integrate with Google Ads? +

Yes. HubSpot's ads tool connects a Google Ads account, syncs spend into HubSpot and sends audiences and conversion events back. Leta, Letaido's AI agent, adds jobs on top: cost per SQL by campaign, ad click details on new contacts, and pausing campaigns that bring no SQLs.

How do I connect Google Ads and HubSpot to Letaido? +

For HubSpot, create a Service Key in HubSpot and paste it into Letaido. For Google Ads, sign in and approve if the connect card shows Connect with Google Ads; otherwise use your own OAuth client with the Google Ads API enabled.

How does it match Google Ads campaigns to HubSpot contacts? +

By campaign name. HubSpot's ad tracking saves the campaign name in a contact's original source drill-down 1, and Leta matches it to the campaign in Google Ads. For the keyword job, it matches HubSpot's Google ad click ID to the click in Google Ads.

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

No. These jobs run on a schedule, such as every morning at 7am, or when you ask in a chat. A contact whose click isn't in the Google Ads report yet is tried again the next morning.

Can it send HubSpot conversions back to Google Ads? +

Not with the jobs on this page. HubSpot's own conversion events and Google Ads Data Manager do that. Leta uses your HubSpot SQLs to decide which campaigns to pause instead.

Will it change my Google Ads campaigns without asking? +

Allow all read operations once per app; approve each kind of write once. The pause job also shows you the campaigns first and waits for your yes before it pauses any. It only changes their status, so budgets, bids and keywords stay as they are.

Put HubSpot and Google Ads to work today

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

Get Letaido