Two Spouts

Google Ads Call Tracking for B2B SaaS: Setup Guide

Set up Google Ads call tracking for demo-driven B2B SaaS: dynamic number insertion vs. Google forwarding numbers, and how to feed qualified calls to bidding.

Published July 29, 2026 · By Two Spouts

For B2B SaaS companies that sell through demos, discovery calls, and "talk to sales" paths, the phone is often where the highest-intent leads land — and it is also where Google Ads measurement most commonly goes dark. A recurring question in r/PPC captures the practical fork exactly: should you route calls through a dynamic tracking number or just track calls to your public business number? The answer shapes how much your account can learn from the phone, whether your local-SEO citations stay intact, and whether a booked demo can ever make it back into Smart Bidding as a signal.

This guide walks through the two tracking methods, the trade-offs that actually matter for a software business, and how to connect a qualified call to the bidding algorithm so it optimizes for the calls that turn into pipeline. It assumes you already treat conversion measurement as the foundation of the account; if you do not, start with conversion tracking for SaaS first, because call tracking is an extension of that discipline rather than a substitute for it.

Why calls are a blind spot for B2B SaaS accounts

Most B2B SaaS Google Ads accounts are instrumented around web conversions: form fills, trial signups, and demo-request submissions. The phone number sitting in the header or on the contact page is usually not wired into anything, so every call it generates is invisible to the platform. That matters because inbound calls skew toward the top of your ACV range — a prospect who picks up the phone instead of filling a form is frequently a larger, more urgent account. When those conversions are missing, Smart Bidding optimizes against an incomplete picture and systematically underweights the keywords that drive your best leads.

The blind spot compounds in accounts with long, human sales cycles. A single high-intent call can be worth more than a dozen self-serve trial starts, yet if the trial start is the only tracked event, the algorithm chases cheap trials and starves the queries that produce sales conversations. This is the same failure mode as optimizing for leads instead of SQLs, only the missing conversions are happening over the phone rather than in a form. Fixing it starts with measuring the calls at all, then measuring them well enough to tell a qualified conversation from a wrong number.

Option one: Google forwarding numbers

Google Ads has native call tracking built on forwarding numbers. When a visitor arrives from a Google ad, Google can replace the number displayed on your site with a temporary Google forwarding number; when someone calls it, Google routes the call to your real line and logs a call conversion if it exceeds a duration you specify. It is free, it lives inside the Google Ads interface, and it requires only a small snippet plus a conversion action. For a lean account that just wants to know whether Google Ads drives phone calls at all, it is the fastest path to a signal.

The limitation is granularity. Google forwarding numbers can tell you a call came from Google Ads traffic and, with the right setup, tie it to a campaign — but they are weaker at consistent keyword-level attribution, offer limited call recording and routing, and do not natively push the call outcome into your CRM. For a small B2B SaaS spend that is often acceptable. For an account that already runs offline conversions and wants to optimize toward qualified conversations, the native option leaves the most valuable part of the signal — what happened on the call — stranded outside your bidding data.

Option two: dynamic number insertion (DNI)

Dynamic number insertion is the third-party approach. A call-tracking platform gives you a pool of tracking numbers, and its JavaScript swaps the number shown on your site depending on the visitor's source, down to the session and often the keyword. Calls route through the tracking number to your real line, and the platform records duration, caller area code, a recording if you enable it, and — critically — the GCLID of the session that produced the call. That last detail is what makes DNI the right choice for a data-driven account: it lets a phone call be tied back to a specific click and later enriched with a sales outcome.

The cost is a monthly platform fee and a slightly more involved setup, but the payoff is attribution that matches your web conversions in fidelity. You learn which keywords generate calls, which of those calls last long enough to be real, and — once you close the loop — which produce pipeline. Practitioner guides are near-unanimous that for paid-search optimization, DNI's granular data justifies the added complexity relative to a static or forwarding number. For B2B SaaS specifically, DNI is what turns the phone from an untracked cost center into a first-class conversion source that Smart Bidding can act on.

Protecting NAP consistency and filtering spam

The most cited objection to DNI is that swapping your phone number will wreck the name-address-phone (NAP) consistency that local SEO depends on. The concern is valid only if you let a tracking number appear where crawlers read your canonical business number. The correct pattern is number consistency by source: keep your real number as the default in your HTML, footer, and structured data, and let the DNI script swap the displayed number client-side only for paid-ad sessions. Search engines index the canonical number; only paid visitors see a tracking number. Reputable vendors build their scripts to preserve this exact behavior, so NAP stays intact when the setup is done properly.

Spam and low-quality calls are the other practical concern, and they matter more for bidding than most teams realize. If every ring counts as a conversion, robocalls and misdials pollute the signal and Smart Bidding learns from noise. Two filters help: set a minimum call duration — 60 to 120 seconds is typical for B2B — so hang-ups do not count, and, more importantly, treat duration as a first pass rather than the verdict. The real quality judgment comes from your sales team marking which calls became opportunities, which is the outcome you ultimately want flowing back into the account. That is the same principle behind running Google Ads for sales-led B2B SaaS: measure the conversation, not just the contact.

Feeding qualified calls back into Smart Bidding

Call tracking earns its keep only when the outcome of the call reaches Google Ads. The mechanism is offline conversion import keyed to the GCLID the call-tracking platform captured at session time. When a call comes in, the platform stores the GCLID alongside the call record; when your sales team later marks that call as a qualified opportunity or booked demo in the CRM, you upload that event and its value back to Google Ads against the stored GCLID. Smart Bidding then optimizes toward the keywords and audiences that produce qualified calls, not merely calls — the difference between volume and pipeline.

This is the same plumbing you use to turn form-fill leads into SQL signals, so if you have already built it, phone calls become one more conversion source flowing through the existing loop rather than a parallel system. Get the identifier capture right and the rest follows; our offline conversion stack for B2B SaaS covers the moving parts end to end, and the choice between GCLID pass-through and enhanced conversions determines how resilient that identifier is as browser privacy changes chip away at click IDs. Wire the call outcome into that stack and the phone stops being a measurement gap and starts steering the account.

Which method to choose, and when

The decision comes down to how much of your pipeline touches the phone and how mature your measurement already is. If phone calls are incidental and your spend is small, Google forwarding numbers are the sensible default: free, fast, and enough to confirm whether the channel drives calls. If calls are a meaningful share of qualified pipeline — which is common for sales-led SaaS with demo and "talk to sales" motions — DNI is the better investment because it delivers keyword-level attribution and, more importantly, lets you route the call outcome back into bidding.

Whichever you choose, the sequencing is the same: get calls measured, filter out the junk with a duration threshold, then close the loop so qualified conversations become a bidding signal. Skipping the last step is the most common mistake — teams stand up call tracking, see a conversion count go up, and never connect it to CRM outcomes, so the algorithm learns to chase call volume rather than call quality. Treat the phone the way you treat every other conversion in the account: not as a number that rang, but as a step toward revenue you can measure, value, and optimize toward.

Frequently asked

One more essay, one tool you can run on your account today, and a case study showing what the moves above look like in practice.