Lead Piranha
Roofing crew on a residential roof
Home Services·7 min read

Lead Source Tracking for Contractors

Lead source tracking for contractors running roofing crews: tie every call, form, and storm lead to a signed job in AccuLynx or JobNimbus.

Ask most roofing owners where last month's signed jobs came from and you get an honest shrug: "Probably Google, some referrals, a couple storm leads." You already know that answer costs you money, because you can't decide what to cut when every channel looks equally busy. This post shows you how lead source tracking for contractors works when it's wired into the CRM you already run, so every call and form ends up tied to a signed contract instead of a guess. We'll cover how to tag calls and forms before they hit your office, why insurance jobs wreck most tracking setups, and how to read cost per signed job so you can finally cut the channel that isn't paying.

What Is Lead Source Tracking for Contractors, and Why Does Yours Say "Other"?

Lead source tracking for contractors is the practice of recording where every inquiry came from (a Google ad, your Google Business Profile, a lead service, a referral, a door knock) and carrying that tag all the way through to the signed contract and the final invoice. When it's done right, you can see revenue by channel instead of calls by channel.

Most roofing CRMs have a "lead source" dropdown. The problem is who fills it in. When your office manager is juggling adjuster callbacks and a homeowner asking about financing, the dropdown gets whatever is fastest, and "Other" or "Website" wins by a mile.

Here's the problem: a field that depends on someone remembering to ask "how did you hear about us?" is only as good as a homeowner's memory on a stressful day. Half of them will say "Google" whether they clicked your ad, found your map listing, or searched your name after a neighbor's referral.

Call Tracking for Roofers Starts Before the Phone Rings

Reliable roofing lead tracking tags the lead at the moment it arrives, automatically, so nobody has to ask. That means three pieces working together.

Tracking numbers per channel

Call tracking for roofers gives each channel its own phone number: one for Google Ads, one for your Google Business Profile, one for yard signs, one for the truck wraps. When a call comes in, the number itself tells the system the source. Google documents how to set up call conversion tracking in Google Ads, and it's worth doing even if you do nothing else on this list.

Every link you control (ads, your profile's website button, email, social posts) should carry campaign tags so your site knows where the visitor came from. Google's guide to custom campaign parameters in GA4 covers the format. The form on your estimate page then passes that tag into the CRM as a hidden field, so the lead record in AccuLynx or JobNimbus arrives already labeled.

Quick Win: Open your Google Business Profile this week and add campaign tags to the website link. Map pack traffic is often a roofer's best source, and without that tag it gets lumped in with everything else. If you want the reporting side of this laid out, our marketing report template shows which numbers deserve a spot on the page.

The Lead Piranha Playbook

You're doing the work of a team you don't have.

Every Tuesday I show you one job I automated for good. What it does, the tools by name, and the prompt to copy.

No spam, unsubscribe anytime.

Insurance Jobs Break Roofing Lead Tracking More Than Anything Else

Retail roof replacements are fairly simple to trace. A homeowner calls, you inspect, you bid, they sign within a few weeks. Insurance work is where lead source tracking for contractors falls apart, and it's why so many storm-chasing seasons end with no idea which canvassing crew or ad set actually produced revenue.

An insurance job can take 60 to 120 days from first contact to final payment. There's the inspection, the claim filing, the adjuster meeting, the supplement back-and-forth, the build, and then the depreciation check. By the time the money lands, nobody remembers that this job started as a Facebook ad click in the week after a hailstorm.

Keep the source on the job, not just the lead

In AccuLynx and JobNimbus, the lead source field lives on the contact or job record, and it needs to survive every status change. The common failure is when a job gets duplicated or recreated once the claim is approved, and the new record starts with a blank source. The fix is a rule: the source field is set automatically at intake, locked from casual edits, and copied forward if a job is split.

Tag the storm, too

Here in South Florida, where we run things from our Miami base, a single named storm can produce more roofing calls in a week than a normal quarter. Add a campaign tag for the storm event itself, so you can later compare how your post-storm spend performed against your steady-season spend. Those two periods behave nothing alike and shouldn't share one average.

Roofer using a nail gun on a shingled roof
Roofer using a nail gun on a shingled roof

Cost Per Signed Job: The Marketing Attribution Number That Matters

Once sources are tagged at intake and locked through the build, marketing attribution stops being a guessing exercise. The number worth watching is cost per signed job, not cost per lead. Cheap leads that never sign are the most expensive thing in your marketing budget.

Look at the illustrative month below. On paper, the social ad leads cost $37.50 each while the Google Ads leads cost about $65. Judged by lead cost alone, you'd shift money to social. Judged by signed jobs, social is your worst channel and door knocking after a storm is your best.

Illustrative month for a residential roofer. Swap in your own numbers.
ChannelMonthly spendLeadsSigned jobsCost per signed job
Google Ads$4,000625$800
Shared lead service$2,500482$1,250
Social ads$1,500401$1,500
Post-storm canvassing$1,800306$300

Bottom line: the table only works if the "Signed jobs" column comes straight from your CRM and the "Leads" column comes from tagged intake. The moment either column is typed in by hand at month end, you're back to guessing. We walk through how we connect intake, CRM, and reporting into one pipeline in our full process overview.

Watch the shared lead services

Shared lead platforms sell the same homeowner to several roofers at once. Their cost per lead looks fine, but their close rate is usually the first thing clean tracking exposes. Check the signed-jobs column before you renew.

Which Channel Should You Cut First?

Start with the channel whose cost per signed job is highest over a full 90 days, not a single month. Roofing has too much variance week to week, especially with insurance jobs still in progress, for one month to justify cutting anything.

Before you cut, check whether the channel is losing on lead quality or on follow-up. A channel can look terrible simply because those calls came in after hours and nobody called back until the next afternoon. If that's the pattern, fix the response first with something like a missed call text back setup and our breakdown of roofing lead follow-up automation, then re-measure.

Quick Win: Pull your last 90 days of signed jobs from AccuLynx or JobNimbus and count how many have "Other," "Website," or a blank source. If it's more than a quarter, your lead source tracking for contractors setup needs work before any cut decision is trustworthy. Then run your numbers through the calculator below to see what one extra signed job per channel is worth.

Calculate Your Growth Potential

Adjust the inputs below to see projected results for your business.

64
Est. Leads / Month
$47
Cost per Lead
$25,600
Projected Revenue
753%
ROI

Why Roofers Need a System, Not a Spreadsheet

Everything above can technically be done by hand. You can export calls, match them to jobs, and build a spreadsheet every month. The trouble is that it never survives storm season, which is exactly when the data matters most.

Real lead source tracking for contractors runs without anyone thinking about it: numbers route calls, tagged forms feed the CRM, the source locks to the job, and a live dashboard shows revenue by channel every morning. That's the difference between a report you build once and one you actually use. For how this ties into the bigger picture of getting more calls across home services, see our home services automation overview.

Know Which Channel Signs Your Next Roof Replacement

If you're spending real money every month and still answering "probably Google" when someone asks where your jobs come from, we can wire your intake, AccuLynx or JobNimbus, and reporting into one pipeline that ties every dollar to a signed contract. If that sounds useful, book a 30-minute call and we'll look at where your current setup is leaking source data.

Next week we'll take the same pipeline and point it at old estimates, the unsigned bids sitting in your CRM that already have a source attached and just need a second look.

Share:LinkedInPostThreads

Related articles

Talk to Lead Piranha

Have something in mind?

Whether you want to work together, collaborate, or just say hi. We'll get back to you within one business day.

We just want to learn more about you.