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'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.
Why the manual process breaks — and what changes when you automate it
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.
Contact clicks your Google ad — cl.js captures and stores their GCLID against their email on your landing page.
Contact converts, enters HubSpot as a contact, and works through your pipeline.
A HubSpot Workflow triggers a webhook to ConversionLoop when the deal reaches Closed Won.
ConversionLoop matches their email to the stored GCLID and uploads the deal value as a Google Ads conversion.
Smart Bidding now optimizes toward deals that actually close, not just form fills.
Follow these steps once. Everything after is automatic.
Deal Closed WonPrimary revenue event. Pass actual deal value for value-based Smart Bidding.
Meeting BookedHigh-intent signal. Useful for long sales cycles where more data volume helps bidding.
Proposal SentLate-stage intent signal for high-ticket B2B where proposal-to-close rates are predictable.
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.
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.


Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.
Start free — 14 days on usNo credit card required · 10-minute setup · Cancel anytime