Stop training Google Ads
on form fills.
Send Google Ads Conversion is a 0CodeTools workflow action that uploads an offline conversion, matched by the GCLID on the HubSpot record, when a lead qualifies or a deal closes. With the real value. So your bidding learns from pipeline, not form fills.
987654321USDGoogle Ads optimizes toward whatever you tell it counts.
Google recommends feeding offline conversions, with values, so Smart Bidding can aim at deeper funnel stages. Your deeper funnel lives in HubSpot. This action connects the two, as one workflow step in 0CodeTools.
Form fills are a weak signal
If Google Ads only hears about form submissions, it finds you more people who fill in forms. The conversions you care about, qualified leads and signed deals, happen days or weeks later in HubSpot.
Any moment, any value
Send a conversion at any point a workflow can detect: lifecycle stage, lead status, a booked meeting, a deal stage, a custom object. Use a fixed number or a token like the deal amount.
A result you can branch on
The action returns Result = UPLOADED when Google's API takes the upload, or FAILED. Records with no GCLID come back FAILED, so you can flag them instead of guessing.
From ad click to closed deal, and back.
Click through the loop. The click ID travels with the lead into HubSpot; when the real outcome happens, the workflow sends it home.
Eight fields, straight from the workflow editor.
This is the action as it appears in HubSpot. Click the step to open it, and hover the info icons for the in-product help. This example sends a conversion when a contact becomes a Sales Qualified Lead.
- Customer ID and Conversion Action ID come from Google Ads
- GCLID maps to HubSpot's Google Click ID property
- Conversion Value takes a number or a token like deal Amount
- Order ID: re-sending the same one updates that conversion instead of adding another
Send a conversion to Google Ads account 123-456-7890
Check branches in order: = UPLOADED, = FAILED, and None met.
Click the steps to expand them. Sample data.
Count the leads sales actually accepted
When a contact becomes a Sales Qualified Lead, send a conversion with a fixed value that reflects what an SQL is worth to you. Google recommends a separate conversion action for each funnel stage, so give SQLs their own.
- Contact workflow on Lifecycle stage
- Static value, for example 500
- Record ID as Order ID, so a re-enrolled contact updates the same conversion
111222333500USDSend the deal amount, not a guess
A deal-based workflow fires when the deal closes. It pulls the Google Click ID from the deal's contact and sends the actual deal amount as the value. Real, varied values are what Google's value-based bidding needs to learn which campaigns bring revenue.
- Deal-based workflow, GCLID from the associated contact
- Conversion Value = the deal's Amount
- Deal record ID as Order ID
USDTeach bidding the whole funnel
One workflow, one branch, one conversion action per stage. Booked appointments, sent contracts and closed deals each report into their own conversion action with their own value, so you can bid on the stage that matters and still see the rest in reporting.
- Branch on Deal stage, with re-enrollment on
- One Send Google Ads Conversion step in each path, each with its own Conversion Action ID
- Appointment Scheduled: value 200 · Contract Sent: 1000 · Closed Won: the deal Amount
333444555USDSee which wins never had a click ID
Some customers came from Google Ads without their click ID reaching HubSpot: a different device, a phone call, a form that didn't pass the parameter. The FAILED path creates a task or sets a property, so marketing can see how much revenue Google never heard about.
- Branch on Result of the conversion step
- Flag records whose upload returns FAILED, such as those with no GCLID
- Report on the gap in HubSpot
Three places. Set it up once.
Most of the work is on the Google Ads side, once. After that, every new conversion is just another workflow step. The full walkthrough is in our launch post.
In Google Ads
- Turn on auto-tagging, so every ad click carries a GCLID.
- In Goals, create a conversion action that imports offline conversions from clicks (Google's help calls the option Conversions offline).
- Set its click-through window to cover your sales cycle (default 30 days, up to 90). Open it and copy the number after ctId= in the address bar: that is your Conversion Action ID. Wait 4-6 hours before the first upload.
In HubSpot
- Good practice: keep the HubSpot tracking code on your landing pages and capture leads with HubSpot forms, which HubSpot's ad attribution relies on.
- Check that contacts from ads have a value in Google Click ID, HubSpot's default property for the GCLID.
- Pick the moment of conversion: a lifecycle stage, a meeting, a deal stage.
In 0CodeTools
- Go to Integrations → Google Ads and connect a Google account with access to the ad account.
- Add Send Google Ads Conversion to the workflow and map the fields.
- Test on one record first: narrow the enrollment trigger to it, check the Result in the Contacts in action tab, then widen the trigger.
Use both. They answer different questions.
HubSpot's ads tool already sends conversion events to Google Ads, and for lifecycle stages it may be all you need. The workflow action covers what those events don't: other triggers, other objects and per-record values.
Native details per HubSpot's knowledge base, September 2026. Google Ads can also pull lifecycle-stage conversions from HubSpot through its Data Manager connector, at most once a day. If you use more than one route, send each milestone to its own conversion action so nothing is counted twice.
Built for how B2B funnels actually work.
Configured in the standard HubSpot workflow editor. Uploads go through Google's Data Manager API, the route Google now names for new offline conversion integrations.
Any trigger
Lifecycle stages, lead status, meetings, deal stages, app events, custom properties. If a workflow can react to it, it can become a conversion.
Any object
Run it in contact, company, deal, ticket or custom-object workflows. Pull the GCLID from the enrolled or an associated record.
Real values
Send a fixed number or a token such as the deal Amount, with an ISO 4217 currency code such as USD or EUR.
One action per stage
Each step names its own Conversion Action ID, so SQLs, meetings and revenue report separately.
Agency and MCC access
Reach the ad account through an agency or manager (MCC) account? Add the Manager Account ID. No Google Ads API developer token needed.
Result + Order ID
Branch on UPLOADED or FAILED, and pass an Order ID so a re-upload updates the same conversion instead of counting twice.
The honest fine print.
GCLID only, for now
The action matches conversions by click ID. Records without one return FAILED. Google recommends enhanced conversions for leads, which match on hashed email, to advertisers starting out with offline imports, and HubSpot's native events support it. This action doesn't use that method today.
Recorded when it runs
The conversion time is the moment the workflow step runs. Google only accepts it within the conversion action's click-through window (30 days by default, up to 90), and not within 6 hours of the click. Trigger it when the milestone happens.
Not instant in reports
The upload happens right away and UPLOADED means Google accepted it. Google still validates it, and imported conversions can take several hours to appear in reports.
Questions about Google Ads conversions from HubSpot.
What teams ask before connecting their ad account. Moving more automations out of Zapier? Read how to replace Zapier with HubSpot workflows. Also new in 0CodeTools: Send email with Gmail.
Give Google Ads the conversions that matter.
Install 0CodeTools, connect your Google Ads account, and add Send Google Ads Conversion to the workflow that marks a qualified lead or a closed deal, starting on the free plan. Want the tracking set up end to end? Tell us about your funnel.
- Install from the HubSpot Marketplace
- Connect Google Ads in 0CodeTools, no developer token
- Map GCLID, value and conversion action, then turn it on
Start free trial
