Website Speed: Why Slow Sites Kill Your Leads
Continue the Website & Conversion series with Part 2 of 10.
Call tracking for contractors works by assigning unique phone numbers to each marketing channel so you can measure which source generates actual phone calls. Set up requires a call tracking platform like CallRail ($45/month for 5 numbers) or WhatConverts ($30/month), creating tracking numbers for Google Ads, Google Business Profile, website organic, Facebook, and direct mail, then installing the dynamic number insertion script on your website. Once active, every call is attributed to its source: you can see that Google Ads generated 47 calls, GBP generated 23, and Facebook generated 8. This data allows you to calculate cost per lead by channel and reallocate budget from underperforming channels to channels generating actual booked jobs. Without call tracking, marketing spend decisions are guesses.
Ask most contractors where their leads come from and the answer is a guess. Maybe Google. Maybe word of mouth. Maybe that Facebook post from last Tuesday. Without call tracking, there is no way to connect marketing spend to actual phone calls. A contractor running $2,000 per month in Google Ads and $500 in Facebook Ads has no idea which platform generates more calls, which campaigns produce the best leads, or whether the $2,500 total is returning $10,000 or $50,000 in revenue. Call tracking solves this by making every phone call attributable to a specific marketing source.
Call tracking assigns unique phone numbers to each marketing channel. When a customer calls the number on your Google Ads landing page, that call is logged as a Google Ads lead. When someone calls the number on your Google Business Profile, that call is logged as a GBP lead. A different number on your Facebook page tracks Facebook leads. The numbers all ring your same office line, but the tracking platform records which number was dialed, creating a complete attribution record. Dynamic Number Insertion takes this further on your website. A JavaScript snippet detects how the visitor arrived (organic search, paid ad, social media, direct) and displays the corresponding tracking number. The visitor never knows the difference. You get perfect source data.
Step 1: Create an account at callrail.com. The Essentials plan at $45 per month includes 5 local tracking numbers and 250 minutes, sufficient for most contractors starting out. Step 2: Create a tracking number for each marketing channel. At minimum, create numbers for Google Ads, Google Business Profile, website organic traffic, Facebook, and offline marketing. Step 3: Install the Dynamic Number Insertion script on your website. CallRail provides a JavaScript snippet that goes in your site header. This takes approximately 10 minutes. Step 4: Replace the phone number on your Google Ads landing pages with the Google Ads tracking number. Step 5: Update your Google Business Profile phone number to the GBP tracking number. Step 6: Verify calls are recording by calling each tracking number and checking the CallRail dashboard.
After two to four weeks of data collection, open the CallRail dashboard and examine the source attribution report. You will see exactly how many calls each channel generated. The critical metric is cost per lead by channel. If Google Ads costs $2,000 and generated 40 calls, your cost per lead is $50. If Facebook costs $500 and generated 5 calls, your cost per lead is $100. This data drives budget reallocation. But cost per lead is only half the equation. Track which calls convert to booked jobs. A channel with a $75 cost per lead that books 60% of calls is more valuable than a channel with a $50 cost per lead that books 20%.
First, using the tracking number as your primary business number. Tracking numbers are for attribution only. Your primary business number stays consistent across all directories. Second, not recording calls. CallRail records calls by default. Use these recordings for quality assurance and training. Third, ignoring after-hours calls. Forty percent or more of contractor calls come after business hours. Track whether those calls get answered, go to voicemail, or reach an answering service. Fourth, not connecting tracking to your CRM. CallRail integrates with most contractor CRMs including Housecall Pro, Jobber, and ServiceTitan. Connecting these systems creates a closed-loop attribution path from ad click to booked job to revenue.
CallRail starts at $45 per month for 5 tracking numbers and 250 minutes. WhatConverts starts at $30 per month. Most contractors spend $45 to $100 per month depending on call volume and number of channels tracked.
Using a tracking number on GBP is standard practice. Ensure the tracking number forwards to your real business number. CallRail and WhatConverts both support GBP number swapping without impacting NAP consistency when configured correctly.
Yes. Assign a unique tracking number to each offline channel. Put a different number on your yard signs than on your truck wraps. This reveals which offline marketing generates actual calls.
Most contractor websites are digital brochures: they inform visitors but never convert them into calls. Our free audit checks every element on this list — headline, click-to-call, service pages, trust signals, mobile speed, copy, online booking, ADA — and shows you exactly which gaps are costing you leads this quarter.
Continue the Website & Conversion series with Part 2 of 10.
Continue the Website & Conversion series with Part 4 of 10.