Home / Articles / Call tracking for contractors
Measured · Call tracking and analytics

Call tracking for contractors: I read 266 West Michigan trade websites, and 16 use it

Search Brave for “call tracking for contractors” and every one of the ten results on page one, read on 23 September 2026, is a vendor’s page or a blog post, with CallRail’s homepage first. A vendor is the right place to learn what the product does. Whether the contractors a homeowner compares you with use it, or count their visits at all, is a different question, and it can be counted. So I read the code of every West Michigan contractor and dentist homepage from the same day’s local survey: 321 sites.

By Matthew Kerr Published 23 Sep 2026 Updated 23 Sep 2026 17 min read
Quick answer

Few do. On 23 September 2026 I read the homepages of the 321 contractor and dentist websites that Brave Search lists in West Michigan towns, looking for the code that counts visits and tracks calls. 26 load a call-tracking vendor’s script I can see: CallRail on 21, CallTrackingMetrics on 5. That is 16 of the 266 contractor sites (6%) and 10 of the 55 dental sites (18%). None of the 38 electricians’ sites has one.

Counting visits comes first, and that is the bigger gap. 120 of the 321 load no working visit counter: 98 carry no measurement tag of any kind, 18 carry only Google’s Universal Analytics tag, which Google stopped processing in July 2023, and 4 carry only an ad or call-tracking tag. 62 of the 120 are on a website builder that counts visits for the owner in its own dashboard; the other 58, 18% of all 321, have no visit count I can see.

Four checks tell you whether your local SEO is working before you buy anything: Search Console’s searches and clicks, your Google Business Profile’s calls and website clicks, your site’s visit counter, and asking every caller how they found you. Call tracking, a separate number per source swapped onto the site by a script, earns its place once you pay for more than one source of calls. It need not touch your local listings: keep your usual number on them.

Call tracking answers one question: which of the things you pay for makes the phone ring. For a contractor whose work arrives by phone, that is the question. It is still the second measurement, not the first. Before anyone can say whether a new page, a better profile or an ad changed anything, the site has to count its visitors, and more than a third of the sites in this reading load no working counter.

The measurement: 321 homepages, read for their tags

The sites are every homepage the 23 September 2026 local survey read: the businesses Brave Search lists for roofers, plumbers, heating and cooling companies, electricians, landscapers, painters, remodelers and dentists in eight West Michigan towns (Walker returned no listings). A business listed in several towns, or under two trades, counts once, so a trade’s count here can be a site or two lower than on that trade’s own page. Later that day I fetched all 321 again with curl and read the raw HTML, before any script runs, for the tags that measure something. All 321 loaded.

Google’s current tag counts when the page carries a GA4 “G-” id, a “GT-” Google tag id, or a script that builds Google’s tag address; Tag Manager counts when the page loads a container. A loose GA4 id is one sitting in a builder’s or a plugin’s settings. The retired Universal Analytics tag is a “UA-” id. The other visit counters include Cloudflare Web Analytics, Jetpack Stats, HubSpot and Matomo. The ad tags are Google Ads’ conversion tag, the Meta pixel and Microsoft’s UET tag, and call tracking means the script of CallRail or CallTrackingMetrics. Microsoft Clarity and Hotjar appear only on sites that another tool already counts, so they change none of the totals.

What the homepage loads (321 sites, read 23 Sep 2026)SitesOf 321
Some visit counter: Google’s tag, Tag Manager, a loose GA4 id or another analytics tool20163%
Google’s current tag (a GA4 “G-” id, a “GT-” Google tag id, or a script that builds its address)10332%
Google Tag Manager10934%
Google’s tag or Tag Manager17655%
Cloudflare Web Analytics309%
Jetpack Stats134%
HubSpot tracking72%
Matomo52%
Universal Analytics “UA-” tag, anywhere on the page3812%
Universal Analytics with no current Google tag or Tag Manager beside it227%
Meta pixel3310%
Google Ads conversion tag268%
Microsoft Clarity72%
Microsoft Ads UET tag62%
Hotjar31%
A call-tracking vendor: CallRail 21, CallTrackingMetrics 5268%
No measurement tag of any kind9831%

Google’s tag or Tag Manager is the norm but not universal: 176 of 321 (55%). Call tracking is rare: 26 sites (8%), fewer than the 33 that load Meta’s pixel and the same as the 26 that load a Google Ads conversion tag. And the bottom row matters more than the top: 98 sites (31%) load no measurement tag of any kind.

Call tracking: 16 of 266 contractors, 10 of 55 dentists

Trade (23 Sep 2026)Sites readGoogle tag or Tag ManagerCall trackingUA onlyNo tag at all
Roofers45284210
Remodelers3422319
Painters30173210
HVAC companies41242015
Landscapers43212712
Plumbers35182114
Electricians38150118
Dentists553110810
All sites read321176262298

Every trade but one has a few. Roofers lead the contractors with 4 of 45; painters and remodelers have 3 each; electricians have none of 38. Dentists use call tracking about three times as often as contractors: 10 of 55 (18%) against 16 of 266 (6%). CallRail is the vendor on 21 of the 26 sites and CallTrackingMetrics on the other 5.

The other columns tell the same story from below. Electricians have the largest share with no measurement tag at all, 18 of 38 (47%), and plumbers are next with 14 of 35 (40%). The retired Universal Analytics tag lingers most among dentists (8 of 55) and landscapers (7 of 43). The rest of what these sites carry is in the trade readings from the same survey, among them the dental sites, the electricians’ sites and the roofers’ sites.

The bigger gap: 120 sites load no working visit counter

201 of the 321 homepages (63%) load something that can count visits: Google’s tag, a Tag Manager container, a loose GA4 id, or another analytics tool, led by Cloudflare Web Analytics on 30 sites, Jetpack Stats on 13, HubSpot on 7 and Matomo on 5. The other 120 (37%) load no working visit counter. They fall into three groups.

The 98 are not all in the dark. 56 of them are on a website builder that counts visits for the owner in its own dashboard, with nothing added to the page: Wix 28, Squarespace 11, GoDaddy’s builder 8, Duda 6, Shopify 2, Hostinger’s builder 1. I checked each builder’s own help pages before crediting it (links in the receipts below):

If your site is on one of these builders, open that dashboard before you add anything: the counting is already happening. The other 42 of the 98 show no counter I can see; 26 of them are self-hosted WordPress sites. Counting the dashboards across all three groups, 62 of the 120 sites still give their owner a visit count. That leaves 58 of the 321 (18%) with no visit count I can see anywhere: the 42 with no tag, and the 16 whose only analytics is the retired Universal Analytics tag. 33 of the 58 are self-hosted WordPress sites.

26 of 321 sites track calls. 58 count no visits I can see.

Platform (3 or more sites read)Sites readGoogle tag or Tag ManagerCall trackingNo tag at all
WordPress (self-hosted)1631181926
Wix343128
Not identified281325
Duda171106
Squarespace153111
GoDaddy Website Builder10208
Hibu (agency platform)7403
Next.js (custom build)7205
Webflow6401
A national franchise’s own site4400
HighLevel (agency platform)3100
Shopify3102
WordPress.com (hosted)3000

The platform explains most of the “no tag” column. 28 of 34 Wix sites and 11 of 15 Squarespace sites load no tag, and their owners still have a traffic report inside the builder. Self-hosted WordPress runs the other way: 118 of its 163 sites (72%) load Google’s tag or Tag Manager, and 19 of the call-tracking sites are WordPress sites, but the 26 WordPress sites that load nothing have no builder counting for them. The platforms themselves are counted in what website platform contractors use.

Verdict: do you need call tracking?

Where you areDo this firstCall tracking?
No counter on the pageOpen your builder’s traffic report, or add a counterNot yet
Only a “UA-” Google tagReplace it with a current Google tagNot yet
Calls come mostly from your Business ProfileRead its calls monthly; ask every callerNot to start
You pay for several sources of callsA number per source, swapped on the siteYes: this is its job
Google Ads is your only paid sourceGoogle Ads’ own call trackingGoogle’s may do
A tracking number on your listingsKeep your usual number as the additional oneCarefully

To see which Google code your own site carries, open your homepage in a desktop browser, view the page source, and search it for “UA-”, “G-”, “GT-” and “GTM-”. A “UA-” id with none of the others beside it is the retired tag on its own.

How do I know if my local SEO is working?

Local SEO is working when more people nearby find you and more of them get in touch. You can see both without call tracking. Five places answer it.

1. Search Console: are you shown, and clicked?

Search Console is Google’s free report on your site in its search results. Its Performance report gives clicks, impressions, click-through rate and average position, by search query, page, country and device (Search Console Help, read 23 September 2026). Filter the queries for your trade and your towns. More impressions on those searches is the first thing to look for; more clicks from them is the point.

2. Your Business Profile: calls from the listing

The profile’s performance report shows its owners and managers the taps on its call button, the website clicks, the direction requests, the search terms people used and the views on Search and Maps (Google Business Profile Help, read 23 September 2026). The calls line is the nearest thing to free call tracking for the map listing, and the profile itself is free. Add campaign parameters to the profile’s website link — utm_source, utm_medium and utm_campaign — and Google Analytics reports the visits from the listing on their own (Analytics Help, read 23 September 2026).

3. A visit counter: what people do on the site

Use your builder’s dashboard if it has one, and add a counter if it does not. What to watch is not the total but the visits that arrive from search and the pages they reach: your service pages and your town pages. And if the only Google code on the site starts “UA-”, the counter has been off since July 2023.

4. A number per source

Give each paid source its own number and the calls sort themselves: one on the truck, one on the mailer, one in the ads, one swapped onto the website by script. That is what call-tracking vendors sell, and what Google Ads does for people who click an ad. Of the five checks, this is the only one you may pay for, and it is worth it once more than one paid source is making the phone ring.

5. Ask every caller

“How did you hear about us?”, asked on every call and written down in the same few categories: Google search, the map listing, a referral, the truck, an ad. It costs nothing and catches word of mouth, which no tag can see. It depends on callers remembering, so read it beside the numbers above rather than instead of them.

Read all five monthly, as a trend rather than a day. How long the movement should take is a separate question, and what Grand Rapids agencies publish about it is on how long local SEO takes.

How call tracking works

On a website, call tracking works by dynamic number insertion. CallRail’s help pages describe it this way (read 23 September 2026). You add one JavaScript snippet to every page, much as you would an analytics tag. When a visitor arrives from a source you track, the script finds your phone number on the page and swaps in a tracking number for that source, deciding by the address the visitor came from and the page they landed on. It stores the source in a cookie, so a returning visitor sees the same number again. The tracking number forwards the call to your line, and the vendor logs which source it came from.

It comes in two shapes. A source number is one fixed number for one campaign, such as a billboard, a mailer or an ad, and it can be printed. A website pool is a set of numbers handed out to visitors as they arrive, which lets the vendor tie a call to the visit behind it: the pages seen, the keyword of the ad clicked.

Google Ads has its own version for ad traffic. Once the Google tag and a call-conversion snippet are on the site, a Google forwarding number replaces your number for people who arrived by clicking one of your ads, and Google says those forwarding numbers cost nothing (Google Ads Help, read 23 September 2026). It covers ad clicks only; a vendor’s pool covers whichever sources you choose.

Either way, the script is a third party on your page that sees your visitors, which is one more reason a contractor site needs a privacy policy.

Does call tracking hurt local SEO?

The worry is consistency: a search engine meeting one business under several phone numbers. The two parties whose word counts here are Google, which sets the rules for its profiles, and the vendors, which sell the swap. Here is what each says.

Google’s guidelines for Business Profiles do not mention call tracking at all (read 23 September 2026). They ask for a phone number “under the direct control of the business”, prefer a local number to a central call-centre line where possible, rule out numbers that send callers to anyone other than the business, and provide for additional numbers alongside the main one.

CallRail’s help pages, read the same day, say its script serves the same page code to visitors and to search engine crawlers, and that its method is consistent with Google’s guidelines. For listings it offers two routes: move your existing number into CallRail, so the number on every listing never changes, or put a tracking number on your profile as the main number and keep your usual number as the profile’s additional one. Its own pages disagree about how much any of this matters: one says consistent listings are thought to be a primary ranking factor for local search, another that most industry experts now agree consistency no longer carries much weight.

Neither side has measured it in anything I read, and neither have I. The safe practice follows from both. Keep your usual number in your site’s code, on your directory listings and on your profile, as its main number or at least as the additional one. Let tracking numbers live where the source is: in the ad, on the mailer, or swapped in by script for a visitor. And before a tracking number goes anywhere permanent, such as a truck or a sign, ask the vendor in writing whether the number goes with you if you leave.

What this reading does not prove

Receipts

The sites. Every homepage read by the 23 September 2026 local survey: Brave Search API local results for seven trades and for dentists in eight West Michigan towns (Walker returned none), a business listed in several towns or trades counted once, 321 homepages in all. Each fetched again with curl on 23 September 2026, between 21:15 and 21:18 UTC, and read for measurement tags in the raw HTML; all 321 loaded. Per-site rows: tracking-west-michigan-2026-09-23.json in the tracking-sweep folder of ops/search/measurements. Business names stay in that file; this page publishes totals only.

The builders’ own dashboards. Wix, “Wix Analytics: Understanding the Traffic Overview” (support.wix.com); Squarespace, “Traffic analytics” (support.squarespace.com); GoDaddy, “Track website traffic in Websites + Marketing” (godaddy.com/help); Duda, “Site Dashboard” and “Manage Clients” (support.duda.co, support.duda.co); Shopify, “Analytics” (help.shopify.com). Hostinger, “Hostinger AI Builder: How to check the website’s traffic in manual mode” (hostinger.com); Weebly, “Website Statistics & Analytics” (weebly.com). All read 23 September 2026.

Universal Analytics. Google Analytics Help on the end of Universal Analytics (support.google.com), read 23 September 2026.

How call tracking works. CallRail Help Center, “Dynamic number insertion overview” (support.callrail.com); Google Ads Help, “About phone call conversion tracking” and “Set up tracking calls to a phone number on a website” (support.google.com, support.google.com). All read 23 September 2026.

Phone numbers and local SEO. Google Business Profile Help, “Guidelines for representing your business on Google” (support.google.com); CallRail Help Center, “Name, Address, and Phone number (NAP) consistency” and “Using CallRail with Google My Business” (support.callrail.com, support.callrail.com). All read 23 September 2026.

Measuring local SEO. Search Console Help, “About Search Console” and “Performance report (Search results)” (support.google.com, support.google.com); Google Business Profile Help, “Understand your Business Profile performance & insights” (support.google.com); Google’s Business Profile page, which says a profile is free (business.google.com); Analytics Help, “URL builders: Collect campaign data with custom URLs” (support.google.com). All read 23 September 2026.

Page one. Brave Search API web results for “call tracking for contractors”, read 23 September 2026: ten results, each a vendor’s page or a blog post, CallRail’s homepage first.


Common questions

Do contractors need call tracking?

Not first. Of 266 West Michigan contractor websites read on 23 September 2026, 16 load a call-tracking vendor’s script, and 120 of all 321 sites read, dentists included, load no working visit counter. Start by counting: Search Console, your Google Business Profile’s calls, a visit counter and asking callers. Call tracking earns its place once you pay for more than one source of calls and need to know which one makes the phone ring.

Does call tracking hurt local SEO?

Not if your usual number stays in your site’s code and on your listings. Google’s Business Profile guidelines, read 23 September 2026, do not mention call tracking; they ask for a number the business directly controls. CallRail says its number-swapping script serves the same page code to visitors and to search engine crawlers, and it advises either moving your existing number into its system or keeping your usual number as the profile’s additional number.

How do I know if my local SEO is working?

Look in five places each month and read them as a trend: Search Console for impressions and clicks on your trade-and-town searches; your Google Business Profile’s calls, website clicks and direction requests; your site’s visit counter or your builder’s dashboard; a separate phone number for each paid source; and what callers say when you ask how they found you. If the only Google code on your site starts “UA-”, it has counted nothing since July 2023.

Matthew Kerr

I build sites at Kerr & Co. in Grand Rapids. I measure the local market rather than repeat what vendor blogs say about it, and I publish the method so you can check the number yourself.

Related
From the same builder

Not sure what your site counts, or whether anyone is counting?

Send me your website. I'll tell you which measurement tags it loads, whether any of them still work, and what your builder already counts for you.

Works whether or not you end up working with me.