Google LSA Call Tracking: How to Track and Answer Every Lead

19 min read
Integrations
Google LSA Call Tracking: How to Track and Answer Every Lead

NextPhone AI Receptionist

Answer every call, book appointments, 24/7.

Get Started Free

Your Local Services Ads dashboard says 22 leads this month. Your calendar says something different. And your call tracking software, the tool you pay for precisely to settle this argument, has nothing to say about LSA at all.

That is not a broken setup. Google LSA call tracking breaks the standard playbook on purpose: Local Services Ads are the one channel where dynamic number insertion and number pools structurally cannot work. There is no page for the JavaScript to rewrite. Google shows its own forwarding number, on Google's surface, before you are anywhere near the transaction.

So here is what actually works. This guide covers how Google routes and reports LSA calls, why the usual tracking tech goes blind, what the common workaround costs you, and the dedicated number method that both attributes the call and answers it.

How Google Routes and Reports Your LSA Calls

Before you can track LSA calls, it helps to be exact about whose phone number is doing what.

The number your customer actually dials

When your ad appears in the Local Services pack, the phone number on it is not your business line. Google generates a forwarding number for your profile and routes calls from it to whatever you set as your lead phone number inside Local Services Ads. That hop is the whole mechanism: it is how Google counts the lead, records the call, and decides whether to charge you for it.

Every LSA lead you are billed for passed through that forwarding number. Nothing else about your marketing stack is involved.

What the lead dashboard gives you

Google's reporting is decent for what it is. You get:

  • A list of leads with the caller's number and, usually, a name
  • Google's own recording of the call
  • Whether the lead was charged or credited back
  • The lead type (phone call, message, or booking)

That is enough to reconcile a bill. It is nowhere near enough to run a business on.

What it cannot tell you

The dashboard has no opinion on whether anyone picked up. A call that rang out to voicemail at 4:40pm still appears as a lead, and you are still billed for it. It cannot tell you what was said in language your team would use, whether the caller was a real prospect or a solicitation, whether the job got booked, or how any of it connects to the customer record in your CRM.

So measurement on LSA has two separate holes. The first is attribution: LSA data lives in an LSA silo, disconnected from every other channel you run. The second is outcomes: nothing in Google's report tells you what the lead became.

If you are still getting your bearings on the channel itself, we covered how Local Services Ads work and what they cost separately. This post is about measuring them.

Why DNI and Number Pools Do Not Work on Local Services Ads

This is the part nobody explains clearly, and it is why the question "which call tracking tool should I use for LSA?" has an unsatisfying answer.

DNI needs a page to swap, and LSA does not have one

Dynamic number insertion works like this: a snippet of JavaScript sits on your website, reads how each visitor arrived, and swaps the phone number displayed on the page accordingly. Someone arriving from a Google Ad for "emergency water heater repair" sees a different number than someone arriving from organic search. When they call, the tool knows the source, the campaign, and often the keyword. CallRail built a very good business on exactly this, and it genuinely works.

None of it applies to Local Services Ads. The ad is rendered by Google, in Google's results, with Google's forwarding number on it. Your JavaScript never runs. There is no session to read and no number on the page to replace. A pool of twelve rotating numbers is useless when the only number the customer ever sees belongs to Google.

That is the structural piece: LSA is not a tracking problem you can solve with better tags. It is a channel where the entire display layer is out of your hands.

The double forwarding workaround

The industry workaround is to move the tracking number one hop back. CallRail documents the setup in its own help center: you assign a call tracking number as the lead phone number inside your LSA profile, so calls now travel from Google's forwarding number, to your tracking number, and then on to your actual line.

It works, in the narrow sense that calls get attributed. It also adds a second forwarding leg to every single lead. Your highest-intent caller, the one Google just charged you for, sits through that extra hop wondering whether the line is broken.

What the workaround actually buys you

You get channel attribution and a second recording of the call. Useful.

What you do not get is an answer. The call still lands on the same cell phone, in the same pocket, while you are on the same roof. CallRail's own small business benchmarking report found that up to 85% of callers whose calls go unanswered never call back. On a pay-per-lead channel that is a particularly expensive way to be well informed: you paid Google for the lead, you paid a tracking vendor to log it, and the lead went to whoever picked up instead. If you want the full breakdown of that second bill, see what CallRail actually costs, or our roundup of the best CallRail alternative options.

There is one more wrinkle worth knowing. Google re-grades LSA leads after the fact and can credit a lead back days after your tracking platform already logged it as a conversion. So the two systems drift, and the tracking dashboard slowly stops matching the invoice.

Now the honest part. On Local Services Ads, keyword-level attribution does not exist for anyone. Google does not report the search query behind an LSA lead, to CallRail or to us or to you. Channel-level is the ceiling for this channel, full stop. Which changes the question from "how fine-grained can my tracking get?" to "what else can my tracking number do for me?"

The Dedicated Number Method: LSA Call Tracking That Actually Works

If the display number is out of your control, control the destination instead.

One answered number per channel

Get a phone number whose only job in the world is Local Services Ads. Put it in your LSA profile as the lead phone number and put it nowhere else. Not on your website, not on your truck, not on your Yelp listing. From that moment, every call to that number came from LSA by definition. No JavaScript, no pools, no probabilistic matching, no debate at the end of the month.

Then repeat the pattern per channel: one number for LSA, one for Google Ads, one for Yelp, one for Avvo or whichever directory keeps sending you work. With NextPhone, all of those numbers ring the same AI receptionist with the same greeting, the same qualifying questions, and the same booking setup. One configuration, many doors, nothing to duplicate or retrain.

Setting it up

The whole job takes about ten minutes:

  1. Create a dedicated tracking number in NextPhone's call tracking and label it for the LSA channel.
  2. Open your Local Services Ads profile and set that number as your lead phone number.
  3. Place a test call through your own ad and confirm it rings the AI and lands in your inbox tagged as LSA.
  4. Leave it alone. Every LSA call from now on carries its channel automatically.

One small detail that pays off later: choose a local area code rather than a toll free number. Local numbers get answered noticeably more often, largely because toll free reads as telemarketing on a caller ID. Your LSA number is also the number that appears when you or your receptionist call that lead back, or text them a booking link, so its area code matters.

What gets tagged from then on

Every call to that number arrives with an LSA badge in your inbox, shows up in your per-channel insights breakdown, and writes its source into your CRM. You stop reconciling two dashboards and start reading one list.

The same method scales sideways. Here is the same approach applied to Google Ads campaigns, and here is how it looks for tracking Yelp calls from review-driven searches.

Want to see the channel tagging before you commit to anything? Book a NextPhone walkthrough and look at how a tagged call arrives.

Tracking That Answers: The LSA Ranking Dividend

Here is the argument that makes dedicated numbers more than a tidy filing system.

Responsiveness is part of how Google ranks LSA advertisers

Google is unusually direct about this. Its documentation on how Local Services ads are ranked lists your responsiveness to customer inquiries as a ranking input, alongside review score, proximity, and business hours. Answer your calls and you are shown more often. Miss them and you are shown less.

Sit with what that means for a tracking setup. If you route LSA calls to a number nobody reliably answers, your call tracking is not neutral. It is measuring a channel while actively degrading it. You will get a beautiful chart of a declining lead count.

Under five seconds, around the clock, in nine languages

The fix is not heroic discipline about picking up the phone. It is putting something on the other end of that dedicated number that always picks up.

Across 1,446,980+ real business calls answered, NextPhone resolves 90-95% of calls without human escalation, picks up in under 5 seconds, and maintains 99% positive caller sentiment. It handles calls in 9 languages, and when a call genuinely needs you, it routes to your phone with the context already collected.

Picture the roofer. It is 4pm, he is on a steep pitch with a nail gun, and an LSA lead calls about a leak ahead of Thursday's storm. Google bills him for that lead either way. In one version it rings out, the homeowner calls the next roofer in the pack, and Google notes a missed inquiry. In the other, the AI answers on the second ring, captures the address and the nature of the leak, books the inspection, and texts him the summary. Same ad spend, same lead, opposite outcomes.

Speed compounds on a pay-per-lead channel

Every LSA lead is already paid for at the moment it arrives, which makes response time the only variable left. The InsideSales lead response study, built on 5.7 million inbound leads, found conversion rates run 8x higher when the response comes inside the first five minutes rather than later. Wait a day and the lead has usually hired whoever answered first.

Google tracks your responsiveness on an ongoing basis, so the effect compounds in both directions. We broke down the mechanics of the LSA phone response score in a separate post, and we will not rehash them here.

NextPhone AI Receptionist

Answer every call, book appointments, 24/7.

Get Started Free

Junk Leads: Your Recording Is the Evidence

Anyone who has run Local Services Ads for a month knows the other half of this problem. Some of what you are billed for is not a lead: a wrong number, a solicitation, someone hunting for a service you do not offer, someone three states outside your service area.

How LSA credits work now

Google now handles this through automated lead credits: its models grade leads at first contact, keep re-checking the charged ones, and refund invalid leads like spam and wrong numbers without you doing anything, with credits landing on your balance within about 30 days. The ratings and feedback you leave on leads feed that review. One boundary worth knowing: Google no longer credits leads just because the job type or the location was outside what you serve.

That makes rating leads the lever you actually control, and it is not automatic in the sense that you can stop paying attention.

Google grades with Google's record

The automated system is scoring a call using Google's recording and Google's rules. When it gets it wrong, you are the one who has to make the case, and your case is only as good as your own records.

This is where an answered call quietly changes your position. Every call NextPhone handles produces a recording plus a written AI summary. "Caller was an agency pitching SEO services, not a customer" is documented the second the call ends, in plain language, sitting next to the timestamp and the number. You are not reconstructing a conversation from memory three weeks later, and you are not scrubbing through audio to find the ten seconds that prove your point.

The same records let you audit the automated credits rather than trusting them. Reconcile what you were billed against what was actually said, and the junk Google's model missed becomes visible instead of invisible.

A ten minute weekly lead audit

Put this on a Friday recurring calendar block:

  1. Filter your call inbox to the LSA channel for the past week.
  2. Skim the AI summaries. They read faster than transcripts and much faster than recordings.
  3. Flag anything that was not a genuine service inquiry.
  4. Match those against your LSA billing, then rate the charged junk accurately in the lead dashboard, with specifics from the summary in hand.

Ten minutes a week is usually the difference between suspecting your LSA spend is leaking and knowing exactly where.

Every LSA call answered, recorded, and summarized: see it working in a demo.

Tracking LSA Calls Across Multiple Locations

Multi-location businesses have a version of this problem with extra teeth.

One profile per location, one number each

If you run separate LSA profiles per service area or office, give each profile its own dedicated tracking number. Per-location lead counts stay clean, answer performance is attributable to a specific team, and the CRM source tells you not just "LSA" but which market produced the lead. The alternative, one shared line behind three profiles, means you are back to guessing, only now with more money on the table.

Same receptionist, per-location tags

All of those numbers can still ring the same AI receptionist. The greeting and routing adjust per number, so the Tampa line does not answer as the Orlando office, while your insights break every metric down by channel and by number. Comparing markets becomes a filter rather than a spreadsheet project.

Ranking is local too. Each profile's responsiveness stands on its own, so a well-staffed flagship office cannot paper over the branch whose phone rings out every afternoon. Answering every location's line protects every profile's placement independently. Multi-office professional service firms hit this earliest, which is why we wrote a dedicated guide to call tracking for law firms with multiple intake lines.

Attribution That Lands in Your CRM

A tracking dashboard you have to remember to open is where attribution goes to die. The number is only useful if it reaches the place where you make decisions about money.

Source and tags, set without anyone touching them

NextPhone writes the channel into the CRM record itself. In GoHighLevel and HubSpot, the contact arrives with its source field and tags already set to the channel that produced the call, plus a note carrying the AI summary and a link to the recording. For law firms, Clio gets the same treatment. Everything else connects via Zapier and its 6,000+ apps.

Nobody has to remember to tag a lead for the monthly report to be correct, which matters because nobody ever remembers.

What that unlocks

Filtering contacts by source "Google LSA" in the CRM you already use turns channel reporting into a saved view. You can see how many LSA contacts became opportunities, what those opportunities were worth, and how that compares to Google Ads or Yelp, without exporting anything. Cost per lead is what Google tells you. Cost per booked job is what your CRM tells you, once the source is on the record.

We go deeper on the mechanics in call tracking inside HubSpot and GoHighLevel.

How NextPhone Handles LSA Call Tracking End to End

Pulling the whole thing together:

  • A dedicated tracking number per ad channel, including one that lives only on your LSA profile
  • Every call answered in under 5 seconds, 24/7, in 9 languages, by an AI trained on your business
  • Every call tagged with its channel in your inbox and broken out in your insights
  • Every lead written to GoHighLevel, HubSpot, or Clio with the source attached, plus a note holding the summary and recording
  • A recording and a written summary on every call, ready for your weekly lead audit and any junk lead you need to flag

NextPhone is $199/month flat for unlimited inbound calls, with no per-minute meter and no overage. Across the 1,446,980+ inbound calls this AI receptionist has answered, the pattern that shows up again and again is simple: the businesses that win are not the ones with the best attribution reports, they are the ones that pick up.

One honest boundary. This is channel-level attribution. NextPhone does not run visitor session pools or swap numbers by ad keyword, and on Local Services Ads that grain does not exist for anybody. If you need keyword-level DNI for a large paid search budget, that is CallRail's territory, and running both tools is a perfectly sensible setup.

Frequently Asked Questions

Does Google LSA support dynamic number insertion (DNI)?

No. DNI works by swapping the phone number displayed on your own website based on how a visitor arrived. Local Services Ads display Google's forwarding number on Google's search results, so there is no page to modify and no visitor session to read. Channel-level tracking with a dedicated number is the method that actually works on this channel.

How do I know which calls came from my Local Services Ads?

Use a phone number that exists only on your LSA profile. Set it as your lead phone number in Local Services Ads and never publish it anywhere else, so every call to it is an LSA call by definition. NextPhone tags each of those calls with the channel in your inbox and writes the source into your CRM automatically. The same method works for Google Ads campaigns.

Will using a tracking number hurt my LSA ranking?

The number itself will not. Missed calls will. Google lists responsiveness to customer inquiries among the factors that determine how your Local Services ads are ranked, so a tracking number that faithfully logs unanswered calls is damaging the channel it measures. A dedicated number answered in under 5 seconds protects the ranking and captures the lead.

Can I get credit for junk LSA leads, and what evidence helps?

Often, yes. Google's automated system grades every lead and credits invalid ones like spam and wrong numbers, typically within 30 days, and the ratings you give leads in the dashboard feed that review. It no longer credits leads just because the job type or the area was not one you serve. The strongest material is a recording plus a written summary of what the caller actually said, since that is what turns "this was a wrong number" into a specific, checkable rating.

How do I track LSA calls for multiple locations?

Give every LSA profile its own dedicated number. Each location's lead volume, answer rate, and CRM source stay separate, while all of the numbers can still ring the same AI receptionist with location-specific greetings. Your insights then break performance down per channel and per number, so comparing markets is a filter rather than a reconciliation exercise.

What is the difference between LSA reporting and call tracking software?

Google's LSA reporting counts leads and bills you for them. It does not answer the phone, follow the lead to a booked job, or put anything into your CRM. Call tracking software adds attribution across channels, which is genuinely useful and still leaves the phone ringing. See our CallRail alternative comparison for how the tools stack up on that last point.

Put an Answered Number on Your LSA Profile

Local Services Ads are the channel where conventional call tracking goes blind, and the fix happens to also be the upgrade. One dedicated number, used nowhere but your LSA profile, makes attribution exact. Putting an AI receptionist behind that number makes the same setup answer every lead you already paid for, protect the responsiveness Google ranks you on, and produce the record you need when a lead was junk.

Tracked, answered, and synced to the CRM, from one number.

Start with NextPhone and put an answered number on your Local Services Ads profile this week.

Try NextPhone AI answering service

AI answering service that answers, qualifies, and books — 24/7.

Get Started Free

Related Articles

Yanis Mellata

About NextPhone

NextPhone helps small businesses implement AI-powered phone answering so they never miss another customer call. NextPhone captures leads, qualifies prospects, books meetings, and syncs with your CRM — automatically.

Try NextPhone

Get Started Free