A call tracking script is doing it. Your page loads with your real number in place, then a small piece of code swaps in a tracking number a split second later. Which number appears depends on how that visitor found you. Somebody who clicked through from your Google Business Profile can see a different number than somebody who came from an organic search result or a Facebook post. Every one of those numbers rings the same phone in your office.
TL;DR
Call tracking is the cause in almost every case. The swap happens in the visitor's browser right after the page finishes loading, which is why you catch the flicker.
The number changes based on where the visitor came from. Google Business Profile, organic search, paid ads, and social each get their own number so calls get credited to the right source.
Your phone still rings. Tracking numbers forward straight through to your real line. Customers never know the difference.
You can test it in about five minutes. Click through from your profile, call the number you see, then check the lead source in your software.
Franchise brands usually run this centrally. If you're part of a brand network, corporate marketing owns the numbers and the routing behind them.
It won't hurt your local rankings when it's built correctly. Local area code, forwards to you, and your real number still listed on your Google Business Profile.
What a call tracking script is doing
Call tracking platforms buy a block of local phone numbers and assign each one to a traffic source. The script sits on your website, reads where the visitor arrived from, and writes the matching number into every phone field on the page. Header, footer, contact page, that sticky call button on mobile. All of it at once.
Your real number shows first because it's written directly into the page. The script fires a heartbeat later and paints over it.
That number sticks with the visitor for the rest of their visit, and most platforms hold onto it for a window afterward so a callback two days later still gets credited to the source that earned it. Come back through a different route next week and you may see a different number entirely.
Why the number is different from one visit to the next
Each source gets its own number so the reporting can tell them apart:
Google Business Profile. Clicks on the website link in your listing get their own number. Many setups also tag that link with tracking parameters, which is how the script knows the visit came from your profile and not from a regular search result.
Organic search. Somebody who typed "water heater repair near me" and clicked your site in the results gets the organic number.
Paid campaigns. Visitors who click a paid ad and land on your site get their own number, since that spend has to be measured on its own.
Social posts. Facebook, Instagram, and LinkedIn visitors get a social number.
Direct visits. Someone typing your web address straight into their browser usually sees your real number or a general direct-traffic number.
The pattern is worth knowing because it explains something that trips up a lot of owners. Two customers looking at the same page, at the same moment, can be looking at two different phone numbers. Nothing is broken.
Google Ads and Local Services Ads work a little differently. Google hands out its own forwarding numbers there, and those show up on the ad itself rather than getting swapped onto your website. Those calls route through Google before they reach you, which is how the lead reporting inside those platforms gets built.
How to test it yourself
Five minutes and a cell phone is all this takes.
Open a private or incognito browser window. Old cookies will skew the result otherwise.
Search your business name on Google and click the website link on your Business Profile.
Let the page settle, then write down the number that's showing.
Call it from your cell phone, not your office line.
Open your field service software and find the call that just came in.
Repeat the whole thing from a regular organic search result, then from one of your social profiles, and compare.
In ServiceTitan, that call should land with a campaign or lead source attached. Depending on how your account is configured, a click from your profile might come through labeled as Google Business Profile, organic, or website. Any of those can be correct. What matters is that the label is consistent and lines up with the path you actually took to get there.
Run the same test from an organic listing. If both calls come back with the same label, the two sources aren't being separated, and your reporting is lumping them together.
If you run your own tracking setup
You have the keys, so you can go straight to the source. Log into your call tracking platform and pull up the call flow for the number you dialed. It should show the tracking number that received the call, the source assigned to it, and the destination line it forwarded to. Everything is traceable from there.
Anything that looks off (a number pointing at an old line, a source label that doesn't match reality) gets corrected in the platform, not on your website.
Franchise and brand-managed numbers
If you're part of a franchise or brand, this is almost certainly handled for you, and you may not have direct access to it.
Most brand networks run call tracking in house. Their numbers sit on top of your real hard numbers across the local website, then forward into whatever system takes your calls, ServiceTitan included. Corporate gets clean reporting across every location, and you get the calls. The tradeoff is that changing anything about it goes through the brand.
So if the number looks wrong, or a call landed with a lead source that makes no sense, the fix starts with a request to your brand marketing team. Send us what you found in your test and we'll help you write it up with the details they need. Vague reports tend to sit in a queue. Specific ones get resolved.
Does a tracking number hurt my local SEO?
Not when it's set up properly.
Google's guidelines ask for a phone number that connects to your individual business location, prefer a local number over a central call center line, and require that the number stay under the direct control of the business. A tracking number that forwards to your real line meets all three. Google also allows additional phone numbers on your profile, and that's where your main business number belongs if a tracking number is sitting in the primary field.
Three things keep it clean:
Local area code. Google's guidelines specifically prefer a local number over a central helpline, and customers trust an area code they recognize.
Your real number listed as an additional number on your profile. That keeps your actual line tied to your business across Google, your website, and your directory listings.
Consistency everywhere else. Your real number is what belongs in your directory listings, your invoices, your trucks, and your yard signs. Tracking numbers are for measuring marketing, not for replacing your identity.
When the changing number is worth a closer look
Most of the time this is working exactly as designed. Call us if you hit any of these:
The number that appears has an area code from outside your market.
You call it and it rings nowhere, goes to a wrong recording, or dumps into a full voicemail box.
Calls are coming in with no lead source attached at all.
A tracking number has spread into your directory listings or your printed material.
Your Google Business Profile shows a tracking number in the primary field with no additional number behind it.
Frequently asked questions
Why do I see one number and my customer sees another?
You're arriving from a different place than they are. If you typed your web address in from memory and they clicked your Google listing, the script hands each of you a different number by design. Both ring your office.
Should I have the script removed so the number stops changing?
Pull the script and you lose the ability to tell a Google Business Profile call from a paid ad call. Every phone lead lands in one big pile, which makes it hard to judge what your marketing is actually producing. Better to confirm the numbers route correctly and leave it running.
My local number is gone and a toll-free number is showing instead
Start with the same test. Call the toll-free number from your cell phone and watch where it lands in your system.
If it rings your office and shows up with a lead source attached, the routing is working and it's functioning as a tracking number. That's the good outcome, though a toll-free number sitting where your local number used to be is still worth raising. If the call goes somewhere else entirely, a call center or a general brand line, you're most likely looking at a national number the franchise or brand controls rather than one tied to your location.
Grab a screenshot of the page with the number showing on it, plus the call record from your software. Send that to your home office, or send it to us and we'll take it from there. Google's own guidelines prefer a local number over a central helpline number, and customers respond better to an area code they know, so asking for a local number back is a reasonable request to make.
Can a tracking number get my Google Business Profile suspended?
Google's requirement is that the number connect to your business and stay under your control. A local tracking number that forwards to your line meets that. Suspension risk comes from other things: an out-of-market number, a line that doesn't reach your business, or a number routing customers somewhere other than your actual business.
Which number shows up in Google search results?
Whatever number sits in your Google Business Profile. That's separate from the script on your website, which only affects what visitors see once they land on your pages.
My calls have no lead source in ServiceTitan. Who fixes that?
Depends on who owns the tracking. Independent operators with their own platform can check the integration between the tracking software and ServiceTitan. Franchise locations should raise it with the brand, since the connection is configured on their end. Either way, send us the details from your test call and we'll help you chase it down.
Does the swap slow my website down?
Usually not enough to notice. The scripts themselves are small, though where they get loaded on the page matters more than their size. If your site feels sluggish, the cause is almost always something bigger, like oversized images. Ask us and we'll look at what's actually weighing your pages down.
Still have questions about your numbers?
Send us the number you're seeing, where you clicked from, and what showed up in your software. We'll trace it, tell you whether it's behaving correctly, and handle the conversation with your brand if that's where the fix lives. Reach out to our team any time.
Additional resources
Do UTM Parameters and Tracking Parameters in the URL Impact SEO and Rankings?
Why Am I Not Seeing Recent Click to Call or Activity on My Google Business Profile Insights?
Why Is the Google Business Profile Call Button Missing on Mobile?
What to Do If Your Business Phone Number Is Added to a Telemarketing List