A simple question answers most of this post. Of the leads that came in last month, how many started on the website?
Most agents cannot answer that question. They know roughly how many calls they took. They know a few emails came through the contact form. They do not know which calls began on the website, which came from a sign, which came from a Google ad, which came from a referral.
Call tracking closes that gap. It also introduces one specific risk around how Google ranks a local business, which is the part most how-to articles skip and the part that is worth understanding before signing up.
What call tracking actually does
A call tracking service, like CallRail, CallTrackingMetrics, Marchex, or several smaller competitors, gives you a set of real phone numbers. Each number forwards to your actual number when called, so you answer the phone normally. Each number is assigned to a specific traffic source.
A typical setup for a working real estate agent:
- Your real business number, unchanged on business cards, signs, and listings.
- A tracked number on the website, swapped in dynamically for most visitors.
- A separate tracked number on Google Ads landing pages.
- A separate tracked number for a direct-mail campaign, if you run one.
- A separate tracked number for a sign on an active listing, if you want to measure sign-sourced inquiries.
When a prospect calls any of these, you answer as usual. The service logs that the call came from, say, the website, lasted four minutes, and connected to you at 2:14 pm on a Tuesday. If the service has recording enabled and consent set up correctly, it can keep an audio record. If not, you get the attribution without the recording.
The core value is the attribution, not the recording.
What the data tells you
Three questions become answerable once call tracking is in place for a few weeks.
Which channels are producing calls, at what cost. If Google Ads is spending $600 a month and producing 12 calls, the cost per call is $50. If Facebook is spending $400 a month and producing 2 calls, the cost per call is $200. That kind of per-channel economics is hard to see without tracked numbers, because without them, every call looks the same.
Which pages on the website produce the most calls. If the home page is producing eight calls a month and a specific neighbourhood page is producing six, those two pages justify extra attention. If the services page is producing zero over three months, the services page may be in the wrong place in navigation or may be answering a question nobody is asking.
Which calls convert to appointments and transactions. This is the number most marketing dashboards never show. Attribution to a call is useful, but attribution to a booked appointment (and eventually a closed transaction) is where the budget decisions actually live. Most call tracking services let you tag calls after the fact as qualified, appointment, client, which closes the loop between traffic source and actual business.
Google Analytics 4's conversion setup can also pick up phone-link clicks as conversion events, which gives a proxy on mobile. The click tells you a visitor tapped the number. It does not tell you whether the call connected or lasted long enough to be a real inquiry.
The NAP consistency risk
This is the part that deserves careful reading before setting up call tracking.
Google uses NAP consistency (name, address, phone) across your website, Google Business Profile, directory listings, and schema markup as one signal when deciding how to rank local businesses. Google's own Business Profile guidelines require that the information on the Business Profile match what appears on your website and across directory citations.
A naive call tracking setup breaks this. The tracked number appears on your website. The real number stays on Google Business Profile. Old directory citations still show the real number. Your schema markup shows one or the other. From Google's point of view, the business now shows one phone number here and a different number there, and the trustworthiness score drops. In a competitive local market, this can cost real map pack visibility.
The fix is dynamic number insertion (DNI). Instead of statically replacing the phone number everywhere on the website, DNI uses a JavaScript snippet that swaps in the tracked number only for visitors who match specific criteria: Google Ads clicks, specific referral sources, specific campaign tags. For everyone else, and for every crawler reading the page for the Business Profile, the real business number stays visible.
The result:
- A visitor from a Google Ad sees the tracked number and calls it. Attribution captured.
- A visitor from organic search sees the real number. NAP consistency preserved.
- A directory crawler sees the real number. NAP consistency preserved.
- Google Business Profile shows the real number. NAP consistency preserved.
- Schema markup on the page uses the real number. NAP consistency preserved.
Set up this way, call tracking adds attribution without breaking local ranking. Set up the naive way (static replacement across the whole site), it costs some portion of your local visibility in exchange for the data.
When call tracking is worth it, and when it is not
The question is not whether call tracking is useful in principle. It is whether the attribution gap it closes is worth the setup effort and monthly cost at your current scale.
Call tracking usually pays off when:
- You run two or more marketing channels (Google Ads, Facebook, direct mail, signs) and need to compare their performance.
- Your advertising spend is at least a few hundred dollars a month, where attribution errors cost real money.
- Calls are your dominant conversion type, not form submissions.
- You have the operational routine to actually look at the data monthly and act on it.
Call tracking usually does not pay off when:
- You get most business from referrals, which can be attributed with a one-sentence question at the start of the call.
- You run only Google Ads for paid traffic, since Google Ads has native call conversion tracking through the gclid parameter.
- Your monthly marketing spend is small enough that the service cost ($30 to $50 at the entry level) is a meaningful fraction of it.
- You do not currently review attribution data monthly and would not use the output.
The NAR 2025 Profile of Home Buyers and Sellers reports that referrals and prior agent relationships remain the dominant source of real estate business across most segments. For an agent whose primary engine is referral, call tracking is often over-engineering.
A simpler alternative for most agents
Before signing up for a call tracking service, two pieces of free attribution usually cover 80 percent of the need.
Google Ads native call conversions. If you run Google Ads, enable call conversions in the Ads interface. Ads will track which calls came from which ad click, through to the gclid, at no extra cost. This handles the single most expensive attribution gap for most agents (paid Google traffic) without a third-party service.
A short conversational question at the start of every call. How did you hear about me? Where did you find my number? Which listing were you looking at? One sentence, asked consistently, produces usable attribution for the channels that do not have native tracking. Logged in a simple spreadsheet, this gives you most of what a paid service would tell you, at zero cost, for an agent with a modest marketing mix.
If, after a few months of these two pieces, the attribution still has a gap that is costing budget decisions, a paid call tracking service becomes a reasonable upgrade. Starting with the paid service for a business that does not need it is the common mistake.
What the rebuild handles
A thoughtful rebuild handles the NAP consistency piece automatically. The real business phone number appears on Google Business Profile, directory listings, and schema markup, regardless of what dynamic number insertion is doing for visitors on the page. If call tracking is in use, DNI is configured to preserve the NAP data. If call tracking is not in use, the real number stays visible to everyone.
The rebuild preview typically recommends the simpler approach unless the agent is already running multiple paid channels. For a working agent with Google Ads and organic search as the primary traffic sources, Google Ads call conversions and a short attribution question usually produce enough data without introducing the NAP risk at all.
The takeaway
Call tracking is a useful tool for the specific job of answering which marketing channel produced which call. It pays off when the agent runs multiple channels, has a meaningful ad spend, and will actually review the attribution data to make budget decisions. It can hurt local ranking if set up as a static replacement across the website without preserving NAP consistency, which is the single most common setup mistake.
For most agents, Google Ads native call conversions and a conversational attribution question handle the attribution need for free. For agents past that point, dynamic number insertion is the only setup that captures the data without the trade-off.
A website rebuild handles the structural pieces that call tracking depends on: consistent schema markup, a clean Google Business Profile tie-in, and DNI compatible with the main tracking services. The analytics what-to-track post covers the broader measurement setup, and the website forms post covers the form side of the conversion story.


