The short answer
Roofing companies get booked estimates by generating their own exclusive leads, usually with Facebook, Instagram or Google ads under their own name, then calling every lead within 5 minutes, qualifying the homeowner on that first call and booking a specific time with a confirmation text. What happens in the first hour after a lead comes in matters as much as where the lead came from.
In this guide
Most roofing companies don't have a lead problem. They have a gap between the lead coming in and a homeowner standing in the driveway waiting for them. Leads get called hours later, go to voicemail, never get a text, get booked a week out and then no-show.
A booked estimate closes that gap. It's a homeowner who has been reached, qualified and put on your calendar for a specific time, with a confirmation in their phone. This guide walks through the system that produces them, step by step, whether you build it yourself or hand it to someone else.
What a booked estimate is, and why it beats a lead
A lead is a name, a phone number and some interest. Someone on your team still has to reach that person, find out if the job is real, and get a time on the calendar. With shared leads, you're doing all of that while three or four other roofers do the same thing.
A booked estimate has already been through those steps. The homeowner answered, confirmed they own the home and that the roof needs work, said who needs to be there, and picked a time. Your job is to show up and close.
That's why the rest of this guide spends more time on what happens after the lead comes in than on where it comes from.
Step 1: Generate leads that belong only to you
If the same homeowner request is sold to several roofers, the first one to call usually wins and everyone else pays for a conversation that's already over. We cover the math in shared vs exclusive roofing leads, but the short version is simple: exclusive leads cost more per lead and usually less per signed job.
The main ways to get leads that are only yours:
- Facebook and Instagram ads under your company's name, aimed at homeowners in your ZIP codes. Homeowners who aren't searching yet see your trucks, crews and reviews. See Facebook ads for roofers.
- Google Local Services Ads, where you pay per lead and Google screens your business. These are people actively searching for a roofer.
- Google Search ads on terms like "roof replacement near me."
- Your Google Business Profile, reviews and referrals, which cost time more than money.
Running ads under your own name matters more than it sounds. When your team calls, the homeowner recognizes the company they responded to, and that makes the first call much easier.
Step 2: Call every lead within 5 minutes
Speed is the single biggest lever most roofers ignore. In a study of more than 2,000 companies published in the Harvard Business Review, firms that tried to contact a web lead within an hour were nearly 7 times as likely to qualify it as firms that waited even one hour longer. The average response time was 42 hours, and 23% of companies never responded at all.
For roofing, 5 minutes is the standard to hold yourself to. The homeowner just filled out the form, their phone is in their hand, and they're still thinking about their roof. We go deeper in how fast you should call a roofing lead.
In practice that means an instant alert to whoever makes the calls, a clear owner for every lead, a plan for nights and weekends, and a text sent right away whenever a call isn't answered.
Step 3: Qualify on the first call
A booked estimate that shouldn't have been booked is worse than no estimate. It burns an afternoon of drive time and makes your team trust the next appointment less. On that first call, confirm five things:
- They own the home. Renters and property managers can't sign.
- The roof actually needs work. Age, leaks, missing shingles or storm damage.
- They have a real timeline. In the next few months, not someday.
- Every decision-maker will be there. Otherwise you'll hear "I need to talk to my spouse" in the driveway.
- The address is in your service area.
The full list of questions to ask is in how to qualify a roofing lead.
Step 4: Book a specific time and confirm it
"Someone will reach out to schedule" is where estimates go to die. Book a specific day and time on the first call, ideally within the next day or two, while the homeowner still cares.
Then confirm it the same minute:
- A text with the day, time, your company name and the name of the person coming out.
- A reminder the day before and the morning of.
- A call or text when you're on the way.
Each of those steps cuts no-shows. We cover the rest in why roofing appointments no-show.
Step 5: Make booking easy for the homeowner
If homeowners can book themselves, don't make them work for it. Booking tools that ask for an account, a verification code or a credit card before showing a single available time turn away a large share of the people who wanted to book. When ads get clicks but the calendar stays empty, look at the booking step before you blame the ads.
Every extra step between "I'm interested" and "I'm booked" loses people. Keep the form short, show available times right away, and ask qualifying questions on the call instead of in a long form.
Step 6: Track every lead from ad to appointment
You can't fix what you can't see. At minimum, track for every lead:
- Where it came from (which ad or source)
- When it came in and when it was first called
- Whether it booked, showed and closed
Test your own form every week, too. Forms break quietly: a website update changes a field, a spam filter gets too aggressive, or the connection to your CRM stops working. A weekly test submission from your phone catches that kind of problem in days instead of months.
How the numbers work: from leads to signed jobs
Every step in this system is a percentage, and small improvements stack. Here's an illustrative month for a roofing company, so you can see where estimates get lost. Swap in your own numbers.
| Step | Rate | Result |
|---|---|---|
| Leads that come in | 60 | |
| Reached by phone | 70% | 42 |
| Qualified and booked | 60% | 25 |
| Showed up | 80% | 20 |
| Signed | 30% | 6 |
Now improve three steps a little. Reach 85% instead of 70% by calling faster and texting. Book 65% instead of 60% by offering two specific times. Get 90% to show instead of 80% with reminders. Same 60 leads, same close rate, and you end up with about 9 signed jobs instead of 6.
That's why buying more leads is rarely the first fix. Find the step where your numbers drop the most and work on that one first:
- Low contact rate: speed and follow-up. See how fast to call a roofing lead.
- Low booking rate: qualifying and offering specific times.
- Low show rate: confirmations and reminders.
- Low close rate on good appointments: your sales process, pricing or presentation.
Doing it yourself vs having it done for you
Everything above can be run in house. It takes someone running the ads, someone answering and calling leads within minutes, and a simple system for confirmations and tracking.
The alternative is paying a company to run some or all of it. Some sell leads, some book appointments, and they charge in different ways. Our guide to pay per appointment vs retainer explains how to compare them, and alternatives to HomeAdvisor and Angi lays out the main options side by side.
The short version
- Get leads that are only yours, under your company's name.
- Call every lead within 5 minutes, and text when they don't pick up.
- Qualify on the first call: owner, roof, timeline, decision-makers, service area.
- Book a specific time within a day or two and confirm it by text.
- Remind the day before and the morning of.
- Track every lead from ad to closed job, and test your form weekly.
Questions roofers ask
How many estimates does a roofing company need each month?
Work backwards from the jobs you want. Divide the jobs you want to sign each month by your close rate on estimates. If you want 8 jobs and you close 1 in 4 estimates, you need about 32 estimates a month. Then work back again to the leads it takes to book those estimates.
Are booked estimates better than leads?
For most roofing companies, yes. A lead is a name and a phone number that someone still has to reach, qualify and schedule. A booked estimate is a homeowner who has already been reached, qualified and put on the calendar, so your team's time goes to inspections and closing instead of chasing.
What is the fastest way to get more roofing estimates?
Tighten follow-up before you buy more leads. Calling every lead within 5 minutes, texting when they don't answer and confirming every appointment often books more estimates from the leads you already get. Then add a lead source you control, like Facebook and Instagram ads or Google Local Services Ads.
Do I need a website to get booked estimates?
You need somewhere for ad clicks to land, but it doesn't have to be a full website. A single focused page with a short form or a booking calendar, your reviews and real photos of your work books more estimates from paid traffic than a general website with menus and distractions.
Written by
Tristin Duncan
Founder, Roof Calendar · Updated September 24, 2026
Tristin Duncan is the founder of Roof Calendar and Momentum Marketing, a Fort Worth marketing company that builds Meta ad campaigns, landing pages and lead follow-up systems for home service businesses. Roof Calendar books pre-qualified roofing estimates directly onto roofers' calendars.
About this site



