How to Track ROI from Your Roofing Marketing

YOU NAIL ROOFS, WE NAIL LEAD GEN.

How to Track ROI from Your Roofing Marketing

Are you spending money on ads and SEO,  and you’re not sure what’s actually working? you’re not alone.

Most roofing contractors we talk to know they need to track ROI from their roofing marketing, but when it comes to actually doing it, they hit a wall. The math feels complicated. The tools feel overwhelming. And honestly, when you’re running a crew and fielding calls about storm damage, sitting down to analyze Google Analytics isn’t exactly at the top of your list.

But here’s the thing. Not knowing your return on marketing spend isn’t a minor inconvenience. It’s the reason roofing companies throw thousands of dollars at campaigns that quietly bleed money for months before anyone notices. And it’s the reason good campaigns sometimes get cut before they ever get a real chance to perform.

This post is going to change that for you. Not with theory, but with a practical, specific approach to understanding which marketing dollars are working and which ones aren’t.

Start with the Number That Actually Matters

Before you touch a single dashboard or install a single pixel, you need to know your numbers. Specifically, you need to know your average job value and your close rate.

Let’s say your average roofing job is $12,000. If you close 30% of the leads you talk to, that means every three leads you get should produce one job worth $12,000. So a qualified lead is worth about $4,000 in revenue to you on average. That’s your north star number. Every marketing decision you make should be measured against it.

Now, if you’re paying $150 per lead through Google Ads and you’re closing one in three, you’re spending $450 to make $12,000. That’s a phenomenal return. But if your lead quality is poor and you’re only closing one in ten, you’re spending $1,500 to make $12,000. Still profitable, but much less so. And if your average job is only $4,000 because you’re mostly doing small repairs, that math starts to look a lot worse.

This is why tracking marketing ROI isn’t just about counting clicks or impressions. It’s about understanding what happens at every step from the moment someone searches for a roofer to the moment you cash the check.

The Four Things You Absolutely Need to Track

You don’t need 47 different metrics. You need four. Everything else is noise until you have these locked down.

1. Where Your Leads Are Coming From

This sounds basic, and it is. But you’d be surprised how many roofing companies have no idea which marketing channel is producing their leads. They get a call, they book a job, and they never ask where the person found them. Or they ask, and the customer says “I Googled you,” which tells you almost nothing useful.

The fix is call tracking. Tools like CallRail let you assign different phone numbers to different marketing channels. Your Google Ads campaign gets one number. Your website gets another. Your Local Services Ad gets a third. When a call comes in, you know exactly which channel produced it. This one tool alone can completely change how you allocate your budget, and it typically costs less than $50 a month.

According to Google, 70% of mobile searchers will call a business directly from search results. For roofing, that number is even higher because most homeowners want to talk to someone before they invite a stranger onto their roof. So if you’re not tracking calls, you’re missing the vast majority of your conversion data.

2. Your Cost Per Lead by Channel

Once you know where leads are coming from, divide your spend by the number of leads each channel produces. That’s your cost per lead. Simple. But the insight it gives you is anything but simple.

You might find that your Google Ads are generating leads at $200 each while your Local Services Ads are generating leads at $85 each. Or you might find the opposite. The point is you won’t know until you track it. And once you know, you can put more money toward what’s working and less toward what isn’t. You can also check out our guide on Google Ads for roofing contractors to understand why some campaigns produce cheaper, better leads than others.

3. Your Lead-to-Appointment Rate

Not all leads become appointments. Some people are just kicking tires. Some are in a different service area. Some call three roofers and go with whoever answers fastest. Your lead-to-appointment rate tells you how good your intake process is, not just how good your marketing is.

If you’re generating 50 leads a month but only booking 15 appointments, that’s a 30% conversion rate. Is that good or bad? It depends on your market and your process. But tracking it consistently over time will tell you when something changes. If that rate suddenly drops to 15%, something is wrong. Maybe your front desk is overwhelmed. Maybe a competitor is undercutting you on price. Maybe your ads are attracting the wrong type of customer. You’ll never know without the data.

4. Your Close Rate and Average Job Value by Channel

This is where it gets really interesting. Different marketing channels often produce leads with different quality levels. Leads from referrals tend to close at 60 to 70% because trust is already built in. Leads from Google Ads might close at 25 to 35%. Leads from certain social media campaigns might close at 10 to 15%.

If you’re only looking at cost per lead, you might think social media is your best channel because the leads are cheap. But if those leads close at 12% and your Google Ads leads close at 32%, the more expensive Google lead is actually a much better investment. This is why tracking the full funnel matters so much.

How to Actually Set This Up Without Losing Your Mind

Okay, so now you understand what to track. Let’s talk about how to do it without hiring a full-time data analyst or spending your weekends staring at spreadsheets.

Step One: Get Google Analytics 4 on Your Website

If you don’t have Google Analytics installed on your roofing website, that’s the first thing to fix. It’s free, it tracks traffic sources, it shows you which pages people visit before they fill out a form, and it gives you a baseline for everything else. Our team has written about what makes roofing websites actually convert, and having proper analytics in place is foundational to all of it.

Once Analytics is set up, configure goals. A goal in GA4 is a specific action you want a visitor to take. For a roofing company, that usually means submitting a contact form or clicking your phone number on mobile. Every time someone completes a goal, it gets recorded. Over time, you can see which traffic sources are driving the most conversions.

Step Two: Connect Google Ads to Your Analytics Account

If you’re running Google Ads, you need to link your Ads account to your Analytics account. This lets you see not just which keywords are getting clicks, but which keywords are getting form submissions, phone calls, and actual booked appointments. Without this connection, you’re flying completely blind. You might be paying $8 per click on a keyword that never converts, and you’d have no idea.

Once linked, you can also import your goals from Analytics into Google Ads and use them to inform your bidding. This is how smart roofing campaigns get smarter over time. The algorithm learns which clicks tend to become customers and starts showing your ads to more people like them.

Step Three: Use UTM Parameters for Everything

A UTM parameter is a small bit of code you add to the end of a URL. When someone clicks that link, Analytics knows exactly where they came from. If you send an email campaign, use a UTM. If you post on Facebook, use a UTM. If you list your website on Angi or HomeAdvisor, use a UTM.

There are free UTM builders online that make this simple. You fill in a few fields, and it generates the link for you. This is how you track ROI from every single marketing channel in one place, without having to manually sort through separate dashboards.

Step Four: Build a Simple Weekly Report

You don’t need a fancy business intelligence tool. A Google Sheet works perfectly. Every week, record these five numbers: total leads, leads by channel, cost per lead by channel, appointments booked, and jobs closed. That’s it. After a few months, you’ll start to see patterns that will genuinely change how you make marketing decisions.

Some roofing companies also add a column for revenue closed and trace it back to the original channel. That gives you a true revenue-per-channel number. When you can say “our Google Ads produced $47,000 in revenue last month on a $4,200 spend,” that’s when marketing goes from feeling like a cost to feeling like an investment.

The Part Most Roofers Skip: Tracking Offline Conversions

Digital tracking tools are great. But roofing is a business where a lot of the important stuff happens offline. Someone clicks your ad, calls you, schedules an estimate, and then signs a contract in their driveway three days later. None of that shows up in Google Analytics without some extra work.

The solution is offline conversion tracking. Google Ads lets you import conversions that happen outside of your website. So when a lead you got through Google Ads turns into a signed contract in your CRM, you can import that data back into Google Ads. Now the platform knows which keywords and ads are actually producing closed jobs, not just clicks.

This is one of the most underused features in roofing marketing. Most companies only track form fills as conversions, which means they’re optimizing for the wrong thing. A form fill is a lead. A signed contract is revenue. Those are very different things, and the path from one to the other is where most of the valuable data lives. Our deeper look at how to plan your roofing marketing budget touches on how this kind of data should shape your spending decisions from the top down.

What Good ROI Actually Looks Like in Roofing

People always want a benchmark. What should my cost per lead be? What’s a good return on ad spend for a roofing company?

According to WordStream, the average cost per lead for home services contractors using Google Ads is between $66 and $150. For roofing specifically, you might see that range pushed higher in competitive markets like Chicago or Phoenix, and lower in mid-sized markets. But cost per lead isn’t the whole story. A $200 lead that closes into a $15,000 job is more valuable than a $40 lead that closes 10% of the time into a $3,000 repair.

A healthy roofing marketing program should be producing a return of at least 3 to 5 times your investment. So if you’re spending $5,000 a month on marketing, you want to see at least $15,000 to $25,000 in attributed revenue. If you’re hitting that consistently, you have a green light to scale. If you’re not, you need to diagnose whether the problem is the marketing itself, the intake process, or the close rate in the field.

For companies just getting started with paid ads, we often recommend starting with building a diverse lead generation strategy so you’re not dependent on any single channel while you’re still learning your numbers.

How to Track ROI from Your Roofing Marketing When You’re Running Multiple Campaigns

Once you’re running Google Ads, Local Services Ads, maybe some social media, and organic SEO all at the same time, attribution gets more complicated. A homeowner might see your Facebook ad on Monday, Google your name on Wednesday, click a Local Services Ad on Friday, and then call you directly on Saturday. Which channel gets credit for that lead?

There’s no perfect answer to this, but there are practical approaches. One is last-touch attribution, which gives full credit to the last channel the customer interacted with before converting. It’s simple and easy to implement. Another is linear attribution, which splits credit evenly across every touchpoint. A third is data-driven attribution, which uses machine learning to assign credit based on what actually influenced the decision.

For most roofing companies, last-touch attribution is fine to start with. The goal isn’t perfect academic accuracy. The goal is useful data that helps you make better decisions. As your campaigns grow and your data gets richer, you can move toward more sophisticated models. Our full overview of digital marketing for roofing companies covers how these different channels work together across the full customer journey.

The Mindset Shift That Makes All of This Work

Tracking ROI isn’t a one-time project. It’s a habit. It’s the discipline of looking at your numbers every week and asking what they’re telling you. It’s resisting the temptation to make gut-feel decisions and instead trusting the data, even when the data says something uncomfortable.

Sometimes the data will tell you that the campaign you love, the one you’ve been running for two years, isn’t actually producing much revenue. That’s a hard thing to hear. But knowing it means you can fix it. And sometimes the data will confirm that something is working really well, and you’ll have the confidence to put more money behind it without second-guessing yourself.

The roofing companies that grow predictably and build real enterprise value are almost always the ones that have figured out their marketing math. They know their cost per lead, their close rate, their average job value, and their return on investment for every channel. That clarity gives them a huge advantage over competitors who are just guessing.

At Lost & Found Marketing, this is exactly the kind of work we do with roofing companies every day. Not just running campaigns, but building the measurement infrastructure that tells you what’s working and why. Because a campaign you can’t measure is a campaign you can’t improve.

Marketing that works is marketing you understand. Start with your numbers, build your tracking systems one layer at a time, and review your data consistently. You don’t need to be a data scientist to track ROI from your roofing marketing. You just need the right tools, the right habits, and a clear picture of what you’re trying to measure.

Ready to take lead generation to the next level? Schedule a call with one of our PPC experts today and let’s build a tracking system that shows you exactly where every dollar is going and what it’s bringing back.