The HubSpot and Google Ads Setup That Shows Which Clicks Become Deals
For a revenue leader running real ad spend, the useful question isn't more dashboards. It's being able to say in a leadership meeting which campaigns actually produced revenue, not just leads or form fills.
Most Google Ads accounts and HubSpot portals sit side by side without talking to each other. You can see clicks, impressions and form fills in one system, and qualified leads, deals and closed revenue in the other. What you usually cannot do is join the two: say with confidence which campaign, ad group or keyword actually produced the deal that closed last month.
That gap costs money in a specific way. Budget keeps flowing to campaigns that look busy on a dashboard, while nobody can prove which of them are actually paying for themselves.
Why the two systems don't talk on their own
Google Ads gives you a strong view of the top of the funnel: clicks, cost per click, and front end conversions like form fills. HubSpot holds what happens after that, which leads get qualified, which contacts become customers, and how much revenue each deal is worth.
Left unconnected, you can see one half of the picture or the other, never both. You cannot answer the question that actually matters in a leadership meeting: which campaigns produced revenue, not just leads.
What connecting HubSpot and Google Ads actually gets you
Integrating HubSpot and Google Ads gives you a single, connected view of the customer journey, from the first ad click, through the form fill, through every stage a deal moves through, to the revenue it closes for. Once that connection exists, you can start optimising for what actually matters: leads that become customers, not leads that just fill a form. The same approach carries across to other paid channels too, including LinkedIn Ads, once Google is working.
Full funnel attribution, not just the last click
Attribution means assigning credit to the touchpoints that led to a conversion. A model that only credits the last ad someone clicked overvalues the bottom of the funnel and ignores the awareness and consideration stages that got the buyer there in the first place.
A typical buyer might find you through a Google search ad, engage with a social post weeks later, read a blog post, and finally convert after an email. Full funnel attribution is what lets you see which of those touchpoints is actually doing the work, and which channel gets too much or too little credit under a last click view.
The commercial version of this question is simple: does a specific set of keywords generate leads that become deals worth real money, or just leads. Connecting Google Ads to HubSpot, as part of a wider HubSpot Ads setup built to turn paid media into measurable pipeline, is what lets you answer it.
Setting up the connection properly
Link the accounts
Linking your Google Ads account to HubSpot brings campaign level data, clicks, impressions and cost, into HubSpot, and lets you push HubSpot audience lists and conversion events back to Google Ads. That two way flow is the foundation everything else in this setup depends on.
Use UTM parameters properly
UTM parameters are the tags on the end of a URL that tell HubSpot exactly where a visitor came from: source, medium and campaign. Google Ads auto tagging covers a lot of this automatically, but setting manual UTMs on your campaigns gives you more accuracy, down to the specific ad group and keyword that brought someone to your landing page.
Get conversion tracking right on both sides
For the integration to mean anything, Google Ads and HubSpot need to agree on what counts as a conversion. That means configuring conversion actions accurately in Google Ads, and making sure your HubSpot forms and events actually capture them. One feature worth using properly: HubSpot can send lifecycle stage changes back to Google Ads as offline conversion events, so Google's bidding can optimise for a lead your sales team has actually qualified, not just a form submission.
Can you name the campaign behind your last closed deal?
Most reporting stops at the form, and the deal closes weeks later.
The form is where the anonymous click becomes a known contact
When someone clicks your ad and fills out a HubSpot form, HubSpot captures the UTM parameters from that visit and attaches them to the new contact record. That is the moment an anonymous click becomes a contact you can actually track through a pipeline.
Reading the attribution models
Once the data is flowing, HubSpot's attribution reports let you see how different touchpoints contributed to a conversion. The common models:
- Linear: equal credit to every touchpoint in the journey.
- Time decay: more credit to touchpoints closer to the conversion.
- U shaped: most of the credit to the first and last touch, with the rest spread across whatever happened in between.
Which model fits depends on your sales cycle. A short cycle often suits a linear model. A longer consideration phase usually suits time decay, since it credits whatever finally pushed the lead over the line. Testing more than one model inside HubSpot will tell you which channels are good at starting a relationship and which are good at closing it, and those are often not the same channels.
From there, you can build reports that show which specific campaigns, ad groups or keywords are generating the most contacts, influencing the most deals, and driving the most revenue, which is a different, more useful question than which one has the best click-through rate.
Turning the data into decisions
Once revenue is flowing back into the picture, you can make sharper calls. A keyword with a high cost per click but a track record of producing high value deals is one worth a higher bid. A campaign generating a high volume of leads that never progress through the pipeline is one worth cutting, whatever its click-through rate looks like.
This is not only useful to marketing. When sales can see that a lead came from a specific, high intent campaign, targeting a bottom of funnel keyword, they can prioritise following it up quickly. You can also automate parts of this: enrol contacts from high performing campaigns into the right nurture sequence, or notify the right rep the moment a lead from a priority campaign submits a form.
Once revenue is tied back to the campaign that produced it, you can calculate a genuine return on ad spend for each individual campaign, rather than relying on an average. Google Ads is often quoted as delivering an average return on investment of around eight to one, but that figure is exactly that, an average across every advertiser and industry. Connecting HubSpot lets you replace it with your own number, campaign by campaign.
Keeping the data honest
Small differences in conversion numbers between HubSpot and Google Ads are normal, and usually come down to different attribution windows, cross device conversions, or ad blockers. Treat HubSpot's figures as the more reliable read on revenue impact and Google Ads as the more reliable read on ad performance, rather than expecting the two to match exactly.
Most integration problems trace back to inconsistent UTM use, a broken tracking code on a landing page, or a conversion action that was set up once and never checked again. The fix is unglamorous: a standard UTM format everyone actually uses, a periodic check of tracking on live pages, and a regular look at whether the conversion settings in both platforms still match. The same goes for the CRM side, duplicate contacts and stale fields will throw off your attribution numbers just as much as a broken pixel will.
What this means under Australian privacy law
Attribution like this usually involves passing customer data, often a hashed email address through Google Ads Enhanced Conversions, between Google Ads and HubSpot. That is a use and disclosure of personal information under the Privacy Act, and it puts you inside the Australian Privacy Principles, which the Office of the Australian Information Commissioner, the OAIC, administers.
Two of those principles are directly relevant here. APP 3 covers the collection of personal information, and APP 5 requires you to notify people that their information is being collected and how it will be used. In practice, that means your privacy policy and your form collection notices need to actually say that customer data is shared with Google for advertising purposes, not leave it implied. If you have not checked this since you set up Enhanced Conversions, it is worth doing before you go further with this setup.
Where GA4 fits
Third party cookies are being phased out, which makes the first party relationship this whole setup relies on more valuable, not less. Someone filling out your form and giving you their details is consent you can build on in a way a tracking cookie never was.
Google Analytics 4 complements this rather than replacing it. Your HubSpot integration gives you the revenue-focused view: what closed and what it was worth. GA4 gives you the broader behavioural view across your website and app. Used together, you get both halves of the picture.
Where to start
Moving from separate data to a single, connected view of the customer is not a nice to have any more. It is the difference between guessing at marketing ROI and being able to say, specifically, which campaigns paid for themselves. Audit your current setup first: check the account connection, check your UTMs, check that lifecycle stages are actually flowing back to Google Ads as conversions. Everything else here depends on getting that foundation right.
Two attribution models telling you two different stories?
Both can be right, which is what makes the argument long.
If you want a hand setting this up properly, including the privacy notice work, our RevOps and HubSpot team can help, or just get in touch.