How do I know which marketing brought in new jobs for my roofing company?

How do I know which marketing brought in new jobs for my roofing company?
Trace Gordon
Written byTrace GordonChief Executive Officer, Founder

You know which marketing brought in new roofing jobs by recording the source of every lead the day it arrives, then marking which of those leads became booked jobs. Once each job traces back to a channel (a Google ad, a search ranking, a Meta ad, an email, a referral), you can set what each channel cost against the jobs it produced.

Most roofing owners have a hunch about which channels work. After a hailstorm, though, the phones ring from every direction at once, and three months later nobody can say whether the new roofs came from the ad campaign, the yard signs or the reviews. Below is a practical way to close that gap, a look at how roofing demand behaves, and a fair comparison of the tools owners use to track it.

Why is it so hard to tell which marketing brought in a roofing job?

Roofing has a long gap between first contact and signed contract. A homeowner might click an ad in May, call for an inspection in June, wait on an insurance adjuster, and sign in August. By then the original source is buried in a text thread or a crew lead's memory. If nobody wrote down where that lead came from on day one, no report will recover it later.

One roof, a long road to signing

  1. Homeowner clicks an adThe original source starts here
  2. Calls for an inspectionContact is made, source may go unrecorded
  3. Waits on the insurance adjusterThe lead sits in a text thread
  4. Signs the contractSource is buried in a thread or someone's memory

The second problem is that each channel reports on itself. The ad platform counts clicks and conversions by its own rules. Your search tool reports rankings. Your job software tracks estimates and invoices. None of them ties a specific click to a specific roof. Owners end up adding up numbers from five screens that were never designed to agree, and storm surges make the totals harder to read, because every channel looks like a winner when demand spikes.

What makes marketing different for roofing contractors

Roofing demand does not move in a straight line, and any tracking system has to account for that. These facts about the trade shape what you should measure and when:

Busy storm season

  • Weather sets the pace
  • Surges hit fast in specific markets
  • Phones ring, so process gaps go unnoticed
  • Unrecorded lead sources hide

Slow winter season

  • A planning season
  • Know your numbers early
  • Review your financing program
  • Invest in systems so the next surge is measured
  • Weather sets the busy season. Extreme weather, from hail in the Midwest to early activity in Tornado Alley, keeps contractors busy across the country, and storm counts swing widely between El Niño and La Niña years, according to an AccuWeather forecast reported by Roofing Contractor.
  • Storm surges arrive fast and in specific markets. In one spring season, above-average hailstorms hit Dallas-Fort Worth in late April with more storms projected for Austin weeks later, and a homeowner survey in the same Roofing Contractor storm season report found 71% of respondents took action to address the impacts of extreme weather.
  • Winter is the slow season, and it is a planning season. Trade guidance on winter cash flow for roofing contractors recommends knowing your numbers early, leaning into winter service work and offering flexible ways to pay, and reviewing your financing program before the spring rush.
  • Homeowners choose on reputation and trust. Contractors reduce their dependence on storm-driven demand by building year-round business around reputation, service and customer trust, according to Roofing Contractor's piece on building a roofing company that doesn't depend on storms.

The same article notes that busy seasons hide weaknesses. When the phones are ringing, gaps in process go unnoticed, including the gap where lead sources never get recorded. Slower months are the time to invest in systems so the next surge is measured instead of guessed.

Trust also changes how homeowners find you. Many now ask Google or an AI assistant for a reliable local roofer before they click an ad, so it helps to understand how a roofing company shows up in those answers and to count those leads next to the paid ones.

How do you track which marketing brought in each roofing job?

The method is simple to describe and takes discipline to run. Every step below works with a spreadsheet or with a platform. The tool only changes how much of it happens automatically. Start with the lead, not the job: if the source is captured at the moment of contact, everything downstream gets easier.

  1. Capture the sourceRecord it on every lead when it arrives
  2. Tag storm leadsSeparate storm-driven from planned work
  3. Mark the outcomeBooked, sent, won, lost, or not a fit
  4. Put cost beside jobsDivide channel spend by leads and by jobs won

1. Capture the source on every lead, at the moment it arrives

Every form on your website should record where the visitor came from: the ad, the search query, the email, the social post. Phone leads need the same treatment, either a dedicated number per channel or a required "how did you hear about us" field your office fills in on the first call. The goal is lead tracking counted from your own forms and your own intake, not from each ad platform's self-reported totals.

2. Tag storm leads separately from steady leads

A lead that arrives three days after a hailstorm behaves differently from a reroof inquiry in October. Add a simple tag for storm-driven versus planned work. At review time you can see which channels still produce jobs when the weather is calm.

3. Mark the outcome of every lead

Each lead should end in a clear status: inspection booked, estimate sent, job won, job lost, or not a fit. Assign one person to update outcomes weekly. Without outcomes you are measuring interest, not jobs, and with a sales cycle that can run from May to August, the difference is large.

4. Put cost beside jobs, by channel

Pull spend for each channel over the same period: ad spend, content and SEO work, email tools, outbound. Then divide by leads and by jobs won. A channel with cheap leads and few won jobs is often worse than one with fewer, better leads. If you run paid search, ads reporting with a daily account watch keeps spend and cost per lead current instead of reconciled once a quarter.

5. Review weekly in season and monthly in winter

During storm season, check lead sources weekly so you can move budget toward what is producing inspections. In winter, review monthly and use the quieter weeks to clean up source data and fix intake gaps before spring.

What are your options for tracking roofing marketing results?

Roofing owners usually weigh a handful of categories. Each solves part of the problem. The useful question is which part matters most to your company right now, and who on your team will keep it running.

Each option and its limit

OptionMain limit
  • Field service softwareLead source usually entered by hand
  • CRM platformNeeds setup and steady upkeep
  • Marketing automation platformSomeone must build and maintain it
  • Home services agencyReports come from the agency's view
  • Review and messaging toolsStrengthen one channel, rarely tie in others

Field service and job management software

These tools schedule crews, send estimates and invoices, and track jobs from booking to payment. They fit roofers who need operational order first. The limit: they track the job well but usually depend on someone entering the lead source by hand, and they do not run your marketing.

A CRM platform

A customer relationship management system stores contacts, deals and follow-ups, and can record a source field on each deal. It fits companies with salespeople working long estimate cycles. The limit: a CRM records what people enter, so it needs configuration and steady upkeep to produce clean source reporting.

An all-in-one marketing automation platform

These platforms bundle funnels, forms, texting, email and pipelines into one toolkit. They fit owners who like to build their own automations. The limit: they are toolkits, so someone has to build, connect and maintain the campaigns and the reporting.

A home services marketing agency

An agency runs your ads, SEO or content and sends periodic reports. It fits owners who want the work done by people outside the company. The limit: reports usually come from the agency's own view of the accounts, so ask whether you will hold the raw lead list with sources.

Review and messaging tools

These tools request reviews, manage replies and handle text conversations with customers. They fit roofers whose growth leans on reputation and referrals. The limit: they strengthen one channel and rarely tie leads from ads, search and email back to won jobs.

Doing it yourself

A spreadsheet, a required intake question and a monthly look at each platform's numbers. It fits a small crew with a manageable number of leads. The limit: it runs only when you do, and storm season is exactly when it stops getting updated.

TruLata

TruLata is AI marketing software for service businesses. One screen runs search, ads, content, outbound and email, and it counts leads from your own website forms with the source attached. The dashboard shows every workstream, and the Jobs view reads the job pipeline from your booking platform. Outbound emails sit in a review-first queue until you approve them. Pricing is published: Starter is $400 a month, Launch $650 and Growth $1,200, flat, month to month, with no setup fee. The limit: your team sets each lead's outcome, so the won-job picture is only as complete as those updates. Because the count starts from your forms, phone-only leads still need your office's intake question.

OptionWhat it isBest forOne honest limit
Field service and job management softwareScheduling, estimates, invoicing and job trackingRoofers who need operational order firstLead source usually entered by hand; does not run marketing
CRM platformContacts, deals and follow-ups in one recordSales teams with long estimate cyclesReporting is only as clean as the data entered
All-in-one marketing automation platformA toolkit of funnels, forms, texting, email and pipelinesOwners who build their own automationsSomeone must build and maintain campaigns and reports
Home services marketing agencyOutside team running ads, SEO or contentOwners who want the work done for themReports often come from the agency's own view
Review and messaging toolsReview requests, replies and customer textingReputation and referral driven roofersCovers one channel, not ads, search and email together
Doing it yourselfSpreadsheet, intake question and monthly reviewsSmall crews with few leadsStops getting updated when the busy season hits
TruLataSoftware that runs search, ads, content, outbound and email and counts leads from your own formsOwners who want marketing and lead results on one screenYour team sets each lead's outcome

Which one to choose if you are a roofing owner?

Choose by where your tracking breaks today, then fix that break first.

Fix the break that hurts most

  • Disorganized crews and invoices
  • Salespeople chasing long estimates
  • One or two crews, few leads
Fix where tracking breaks first
  • Field service software plus source field
  • CRM with a source on each deal
  • A disciplined spreadsheet
  • If your crews and invoices are disorganized, start with field service software and add a required lead source field to every new job.
  • If you have salespeople chasing estimates for weeks, a CRM gives each deal a home and a source, provided someone owns the data.
  • If you enjoy building your own systems and have the hours, an automation toolkit gives you control.
  • If you want people outside the company doing the work, an agency can fit, as long as you own the raw lead list with sources.
  • If referrals and reviews already drive most of your jobs, review and messaging tools strengthen what is working.
  • If you run one or two crews with a handful of leads a week, a disciplined spreadsheet is enough to start.
  • If you want search, ads, content, outbound and email running together with leads and cost on one screen, TruLata fits. If you also use other systems, its API and automations can send each new lead to Zapier, Make, n8n, Pipedream or your own code.

Many roofers combine two options: job software for operations and a marketing system for lead sources. Whatever you pick, keep one place that holds the source of every lead, and name one person responsible for marking outcomes.

What should you do next?

Pick one week this month and run the test. For every lead that comes in, write down the source, and later the outcome. At the end of the week, count how many leads have no source recorded. That count is your baseline, and shrinking it comes before any change to your ad budget.

A one week tracking test

  1. Write down the sourceDo this for every lead this week
  2. Record the outcomeNote what happened to each lead
  3. Count leads with no sourceThis count is your baseline
  4. Shrink that countDo this before changing ad budget

If you would rather have tracking and marketing run together, open the live demo to see leads with their sources and outcomes, with spend and cost per lead beside them. The pricing page lists the three published tiers.

FAQ

Questions, answered.

How do I know which marketing brought in new jobs for my roofing company?

Record the source of every lead when it first contacts you, then mark which leads became booked jobs. Compare each channel's spend against the jobs it produced over the same period. This shows which marketing actually brings in roofing work, not just clicks or calls.

Can I track storm season roofing leads separately from regular leads?

Yes. Add a simple storm or planned tag to every lead when it arrives, based on timing and the reason for the call. Reviewing the two groups separately shows which channels keep producing jobs when the weather is calm.

Does my job management software show which marketing brought in a roofing job?

Usually only if someone enters the lead source by hand when the job is created. Job management software tracks estimates, schedules and invoices well, but it does not see your ad clicks or website forms on its own. Pair it with source capture on your website and intake calls.

How often should a roofing company review where its jobs came from?

Review lead sources weekly during the busy storm season so you can shift budget toward channels producing inspections. In the slower winter months a monthly review is enough, and that quieter time suits cleaning up source data and fixing gaps before the spring rush.

What should I record for each roofing lead to measure marketing?

Record the date, the channel it came from, whether it was storm driven or planned work, and its outcome: inspection booked, estimate sent, won, lost or not a fit. Add your spend per channel for the same period, and you can calculate cost per lead and cost per won job.

See how it would run
for your business.

TruLata runs your website, search, ads, content, outbound and email for service businesses. Book 15 minutes and we show you what your marketing brings in, what each lead costs, and what we would change first.

Book a demo or start a 7-day free trial

No card. It ends on its own after 7 days unless you add one. See pricing.

Just need a website? Build it free.