How I fix it · 01 / 04

Follow one click to a closed deal.

One real ad click, followed through the form, HubSpot and every stage until the deal closes. Where does Google stop seeing it?

Find what Ads never learns.

Most accounts send only the form fill. Qualified leads, demos and closed deals stay in HubSpot, so Ads keeps buying more of the wrong clicks.

Connect HubSpot to Google Ads.

Click IDs stored on every contact, stages mapped to conversion actions, values attached, enhanced conversions on. LinkedIn and Meta too, if you run them.

Prove it with a test deal.

We move a test deal through the stages and watch each one arrive in Ads. Then bidding switches to the signal that pays.

Following one ad click0 issuesFollowing
Step 1 · follow0 / 5 fixed
  • Form leadFollowing…
  • Qualified leadFollowing…
  • Demo heldFollowing…
  • Proposal sentFollowing…
  • Deal wonFollowing…
  1. 01 / 04

    Follow one click to a closed deal.

    One real ad click, followed through the form, HubSpot and every stage until the deal closes. Where does Google stop seeing it?

  2. 02 / 04

    Find what Ads never learns.

    Most accounts send only the form fill. Qualified leads, demos and closed deals stay in HubSpot, so Ads keeps buying more of the wrong clicks.

  3. 03 / 04

    Connect HubSpot to Google Ads.

    Click IDs stored on every contact, stages mapped to conversion actions, values attached, enhanced conversions on. LinkedIn and Meta too, if you run them.

  4. 04 / 04

    Prove it with a test deal.

    We move a test deal through the stages and watch each one arrive in Ads. Then bidding switches to the signal that pays.

  5. Test deal · Google Ads0 issuesConnected
    Step 4 · prove5 / 5 fixed
    • Form lead✓ Sent with value
    • Qualified lead✓ Sent with value
    • Demo held✓ Sent with value
    • Proposal sent✓ Sent with value
    • Deal won✓ Sent with value
    Test deal showed up in Google Ads with its value within 24 hours.
Following: 0
What’s covered

Six links from click to revenue.

Each one checked in HubSpot and your ad accounts, with the problem I find most often.

LinkWhat I checkMost common problem
Click IDsgclid, gbraid and wbraid stored on every contactClick ID dropped by the form plugin
StagesWhich lifecycle and deal stages countEvery form fill treated as a sale
Conversion actionsOne action per stage, primary vs secondaryAds bidding on page views
ValuesDeal amount or a fixed value per stageAll conversions worth $1
Enhanced conversionsHashed email as a fallback, consent respectedNo fallback when the click ID is missing
Other platformsLinkedIn and Meta offline eventsOnly Google gets any feedback
Pricing

Fixed scope. Fixed price.

Before you sign, we agree which stages to send. You see it measured at handover.

Connect$720Google Ads · 1–2 weeks
  • Click ID stored on every lead
  • Deals sent to Ads with value
Get a fixed quote
Ads to revenueComplete$2,400Full funnel · 3–4 weeks · bid on revenue
  • Everything in Fullall platforms, enhanced conversions
  • Lead routingevery lead gets an owner in minutes
  • GA4 & GTM auditkey events counted once
  • Consent Mode v2enhanced conversions, legally
  • Revenue reportad spend to closed deals, by campaign
Get a fixed quote
Prices exclude VAT · needs HubSpot Professional or the Google Ads API

Why form fills mislead Google Ads

Smart bidding is very good at finding more of whatever you count as a conversion. If that’s a form fill, it finds people who fill in forms, including students, competitors and spam.

Sending what happens next, a qualified lead or a closed deal, teaches it to find buyers instead.

Click IDs and where they get lost

Every Google Ads click carries an ID. To send a deal back later, that ID has to be stored on the contact when the form is submitted.

Form plugins, redirects, booking tools and app signups often drop it. The fix is a hidden field and a few lines in Tag Manager, tested on every form.

Which stages to send

Send the stages that predict revenue: a qualified lead, a held demo, a closed deal. Mark the form fill as secondary so Ads still sees it but doesn’t bid on it.

Attach a value to each stage, either the real deal amount or a fixed estimate, so Ads can tell a big deal from a small one.

What changes in your campaigns

For a few weeks, campaigns re-learn. Cost per form fill often goes up while cost per qualified lead goes down, which is the point.

After that, budget moves toward the keywords and audiences that actually close, and the reports finally show revenue next to spend.

Not sure where your site stands?The free scan checks your forms and thank-you conversions on your real pages, in a few minutes.Run the free scan
Offline conversions FAQ

Conversions, answered.

HubSpot tiers, values, LinkedIn and what access I need.

Something else?Write a line about your site. You’ll get a reply from me within one business day.

The native Google Ads sync needs Marketing Hub Professional. On Starter I use a small integration through the Google Ads API.

Campaigns usually re-learn in two to six weeks. Long sales cycles need value-based stages earlier in the funnel.

Yes. Send earlier stages like qualified lead and demo held, so Ads gets feedback within days, not months.

Yes, both accept offline events from HubSpot. Included in the Full package.

With consent and hashed data, yes in most cases. I set it up to respect Consent Mode; your lawyer signs off the policy.

HubSpot super admin, Google Ads admin and Tag Manager publish access.

Often done together