HubSpot · Google Ads

HubSpot + Google Ads Offline Conversion Tracking: Complete Setup

HubSpot's native Google Ads integration sends data on ad clicks — but it doesn't upload offline conversions when deals actually close. When a contact moves to Closed Won in HubSpot, Google Ads sees nothing. ConversionLoop listens for HubSpot deal webhooks and uploads the conversion to Google Ads the moment a deal closes.

HubSpot
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform
10-min setupNo code required14-day free trialReal-time upload
10 min
Setup time
0
CSV exports
<60s
Upload delay
Any
Deal stage trackable

What HubSpot's Google Ads integration actually does

HubSpot's native Google Ads connection shows you which contacts came from which campaigns in HubSpot. That's it. It doesn't upload deal close events back to Google Ads as conversions. Smart Bidding never learns what a real closed customer looks like. You're optimizing for contact volume, not revenue.

Ad click
GCLID assigned
Landing page visit
GCLID captured by cl.js
Booking made
Patient books through Pabau
Invoice paid
Without CL — Google sees nothing
Invoice paid
With ConversionLoop — conversion uploaded

ConversionLoop vs. manual CSV upload

Why the manual process breaks — and what changes when you automate it

Feature
Manual / No tool
ConversionLoop
Deal close as Google Ads conversion
Not possible natively
Automatic on workflow trigger
Deal value passthrough
Not tracked
Full deal value uploaded
GCLID matching to HubSpot contacts
Manual — error-prone
Automatic server-side
Upload timing
Days if done manually
Real-time on stage change
Smart Bidding signal quality
Form fills only
Actual closed revenue

How HubSpot deal close events reach Google Ads

cl.js captures the GCLID on your landing page and stores it. ConversionLoop listens for HubSpot deal stage webhooks. When a deal closes, the GCLID is matched and the conversion is uploaded.

1

Contact clicks your Google ad — cl.js captures and stores their GCLID against their email on your landing page.

2

Contact converts, enters HubSpot as a contact, and works through your pipeline.

3

A HubSpot Workflow triggers a webhook to ConversionLoop when the deal reaches Closed Won.

4

ConversionLoop matches their email to the stored GCLID and uploads the deal value as a Google Ads conversion.

5

Smart Bidding now optimizes toward deals that actually close, not just form fills.

Ready to connect HubSpot?

14-day free trial. No credit card. Setup takes 10 minutes.

Start free trial

Step-by-step: Connect HubSpot to Google Ads

Follow these steps once. Everything after is automatic.

1
Create a HubSpot integration in ConversionLoop
Select HubSpot as your source and Google Ads as destination. Get your webhook URL.
2
Add a webhook action in HubSpot Workflows
In HubSpot, create or edit a Workflow that triggers on the deal stage you want to track. Add a Webhook action and paste your ConversionLoop URL.
3
Add cl.js to your landing pages
Paste the cl.js snippet in your landing page head or via GTM. Captures GCLID on every ad click.
4
Configure your Google Ads conversion action
Add Customer ID and conversion action name in ConversionLoop. The action in Google Ads must be type Import from clicks.
5
Test with a deal
Move a test deal to your trigger stage. Verify the conversion appears in Google Ads Diagnostics within an hour.

HubSpot events worth tracking

Deal Closed Won

Primary revenue event. Pass actual deal value for value-based Smart Bidding.

Meeting Booked

High-intent signal. Useful for long sales cycles where more data volume helps bidding.

Proposal Sent

Late-stage intent signal for high-ticket B2B where proposal-to-close rates are predictable.

Key takeaways

  • 1HubSpot's Google Ads integration tracks clicks but does not upload deal close events as conversions.
  • 2The GCLID from a contact's original ad click is stored and matched to their HubSpot record.
  • 3When a deal moves to Closed Won, ConversionLoop uploads the conversion with actual deal value.
  • 4Works with HubSpot's Workflows (Professional/Enterprise) or native webhooks.
  • 5No developer required. Setup in 10 minutes.

Frequently asked questions

Do I need HubSpot Professional or Enterprise to use webhooks?

Yes. HubSpot Workflows with webhook actions require a Professional or Enterprise plan. If you're on Starter, ConversionLoop also supports HubSpot's native webhook subscriptions through the API, which work with any plan.

Can I track multiple deal stages, not just Closed Won?

Yes. You can create separate workflows for different stages — Proposal Sent, Contract Signed, Closed Won — each triggering a different ConversionLoop integration pointed at different Google Ads conversion actions.

HubSpot
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform

Connect HubSpot to Google Ads today

Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.

Start free — 14 days on us

No credit card required · 10-minute setup · Cancel anytime