Skip to main content
Google Ads · Lead → booked callUse-case guide

How to track lead to booked call for Google Ads

A form submission is not a booked call, and the gap between them varies enormously by channel — which is exactly what bidding can't see when it's only shown submissions. The booking almost always happens on a scheduler you don't own, so the conversion has to come from the booking record rather than a confirmation page. On Google Ads the specifics that matter are the click identifier (gclid, gbraid and wbraid), the import mechanism (Google's offline conversion import), and conversion actions deduplicate on their own counting setting rather than an event ID, so the setting matters more here than the payload. The chain only works end to end if the identifier is captured on landing and stored on the lead record in your CRM or scheduler — no cookie survives the gap between ad click and attended call sent back.

Free30 minutesNo obligation

Specific to Google Ads × Lead → booked call

Google Ads booked calls: import the booking, demote the form fill

Create an imported conversion action for the booked call and upload it from your scheduler's booking webhook against the gclid, gbraid or wbraid stored on the booking, or match it on hashed email through Enhanced Conversions for leads. Make it the primary action for bidding and leave the form submission as a secondary action, for reporting only.

Google is the platform where this funnel works best, because the booking upload, the bidding target and the reversal all exist as separate tools. Mark the booked call, or better the attended call, as the primary conversion action and set the form submission to secondary. Leaving both primary means Smart Bidding counts one prospect twice and still leans toward whichever event is cheaper to produce, which is the form.

Enhanced Conversions for leads is the safety net for this funnel specifically. If the scheduler drops the gclid in the hop, the hashed email from the original form can still match the booking back to the click, provided the prospect books with the same address. Set counting to 'one' on the booking action, so a prospect who reschedules twice is still one booked call. Cancellations can be withdrawn with a conversion adjustment (a retraction) instead of being left to inflate the count; confirm the adjustment format against Google's current documentation.

Volume decides which event you bid on. Target CPA and Maximize Conversions need a steady flow of the target conversion to stay stable, and a booking rate of one in four submissions can push a small account below that. In that case pool campaigns under a portfolio strategy, or keep bidding on submissions with a qualification flag and use the imported bookings for reporting until the volume is there.

Google Ads · Lead → booked call · what breaks

Where this funnel usually breaks — Google Ads · Lead → booked call

  1. 01

    The scheduler can't read your landing URL

    A hosted calendar page or a popup embed is its own browsing context. The identifier has to be passed in deliberately as a prefill field or link parameter.

  2. 02

    Booked and attended treated as one event

    Which teaches bidding to buy people who book and don't turn up — a real and cheap audience.

  3. 03

    Cancellations never reversed

    The scheduler exposes the event and almost nobody wires it, so reported bookings only ever climb.

Google Ads · Lead → booked call · the fix

What working looks like — Google Ads · Lead → booked call

  • Attended call sent back attributed to the click

    Weeks later if necessary, because the identifier lives on the lead record in your CRM or scheduler rather than in a cookie.

  • Google Ads bidding fed the real outcome

    Via offline conversion import, so it optimizes toward calls that actually happen rather than toward form submissions.

  • A reconciliation that closes

    Your scheduler's booking records, joined to the crm lead matched per record against what Google Ads reports, over a fully closed window.

Google Ads · Lead → booked call · architecture

The exact event sequence — Google Ads · Lead → booked call

The break is almost always between stages two and three, where the visitor crosses to a scheduler that cannot see your site's URL.

  1. 1

    Ad click

    The identifier arrives on your landing URL. Capture it here or it is gone — this is the only moment it exists in the browser.

  2. 2

    Form submission

    Bound to the form's real success state, not a thank-you page. Most modern forms submit over AJAX and never navigate.

  3. 3

    Booking created

    From the scheduler's webhook. The identifier must already be on the record, carried in as a hidden field or link parameter.

  4. 4

    Booking attended

    Booked is not attended. At the volumes most businesses run, no-shows distort the picture enough to matter.

  5. 5

    Attended call sent back

    Uploaded as the conversion, so bidding learns which campaigns produce calls that happen.

Google Ads · Lead → booked call · diagnose

What's specific to Google Ads

  1. 01

    Click identifier: gclid, gbraid and wbraid

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

  2. 02

    Import mechanism: offline conversion import

    Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.

  3. 03

    Deduplication

    There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts.

  4. 04

    Window and timing

    Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.

  5. 05

    The Google Ads gotcha

    A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.

Google Ads · Lead → booked call · prove

How to prove the chain works — Google Ads · Lead → booked call

Source of truth

your scheduler's booking records, joined to the CRM lead

  • The same identifier confirmed on the lead record in your CRM or scheduler after a full real journey through every step.
  • Attended call sent back confirmed arriving at Google Ads, verified by the match rate on the upload, not the success message.
  • Your scheduler's booking records, joined to the crm lead reconciled against Google Ads per record over a fully closed window.

Google Ads · Lead → booked call · free audit

What we check in the free audit

  • Click identifier: gclid, gbraid and wbraid
  • Import mechanism: offline conversion import
  • Deduplication
  • Window and timing
  • The Google Ads gotcha

Checked against

your scheduler's booking records, joined to the CRM lead

Get my free conversion tracking audit

Free30 minutesNo obligation

Google Ads · Lead → booked call · when not to buy

When this doesn't apply to you — Google Ads · Lead → booked call

  • If your calls are booked by a salesperson over the phone rather than by the prospect through a scheduler, there's no booking webhook to wire. That's a call-tracking problem with a different shape.
  • If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.
  • If your cycle from click to attended call sent back regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward form submission with a qualification flag instead and use the later data for budget decisions rather than for bidding.
  • If almost none of your booking records carry a click identifier today, that's the whole project.

Google Ads · Lead → booked call · what we deliver

The implementation, on Google Ads

  • Capture gclid, gbraid and wbraid on landing

    Auto-tagging appends the identifier. Confirm it's enabled in every account — it gets switched off for cleaner analytics URLs more often than you'd expect, and that single setting removes conversion attribution, Enhanced Conversions and offline import in one go.

  • Persist it to the lead record in your CRM or scheduler

    Write it into a hidden field on the form and into the scheduler's prefill, so it lands on the booking record itself rather than living in a cookie that won't survive the domain hop.

  • Send attended call sent back from the record

    The booking webhook fires on creation and again on attendance where your scheduler supports it, each as a distinct event with its own value. Dispatched to Google Ads through Google's offline conversion import.

  • Deduplicate and reverse

    Conversion actions deduplicate on their own counting setting rather than an event id, so the setting matters more here than the payload. Cancellations and reschedules should reverse or move the conversion — the scheduler exposes both and they're routinely ignored.

FAQ

Google Ads · Lead → booked call questions, answered

The booked call, once you have enough of them each month to bid on. The form fill stays as a secondary action so you can still see it without letting bidding chase it.

Free · 30 min

Get lead to booked call tracked properly on Google Ads

Free30 minutesNo obligation