Roofing follow-up works best when the team has a clear sequence, owner and next action rather than relying on memory.

The scripts matter, but the system around them matters more.

Quick answer: A roofing follow-up process should respond immediately to new enquiries, use both calls and SMS, continue beyond the first attempt, follow estimates until there is a clear decision, and keep older opportunities available for reactivation. The best script is short, specific to the customer’s stage and easy to reply to.

CallRail’s 2026 home-services data says 97% of homeowners say response speed influences who they hire, while Invoca’s 2026 benchmark found that only 52% of home-services callers speak with a person. That combination makes fast, structured follow-up one of the simplest places for roofing companies to protect the leads they already paid to generate.

Sources: CallRail, Home Services Marketing Statistics 2026 and Invoca, Home Services Lead Conversion Benchmarks 2026.

If you need the infrastructure behind the scripts, see GoHighLevel for roofers and our broader roofing lead follow-up system.

The roofing follow-up framework

I would separate roofing follow-up into five stages:

  1. New lead response
  2. Missed-call recovery
  3. Inspection booking and confirmation
  4. Estimate follow-up
  5. Long-term nurture and reactivation

Each stage needs different wording because the homeowner’s intent is different.

A person who just requested an inspection should not receive the same message as somebody who received an estimate three weeks ago.

Stage 1: new roofing lead scripts

The goal of the first response is simple:

start a conversation and move toward an inspection or qualification step.

Do not overload the first text with company history, financing details, certifications and a paragraph about quality.

New lead SMS — direct

Hi [First Name], this is [Name] from [Roofing Company]. I saw your request about your roof. Are you looking for a repair, replacement or inspection?

New lead SMS — appointment focused

Hi [First Name], [Name] here from [Roofing Company]. Thanks for reaching out. I can help get the right person scheduled. What day works best for a roof inspection?

New lead SMS — storm damage

Hi [First Name], this is [Name] from [Roofing Company]. I saw your request about possible storm damage. Is the roof actively leaking, or are you looking to have the damage inspected?

New lead voicemail

Hi [First Name], this is [Name] with [Roofing Company]. I’m calling about the roofing request you sent in. I wanted to understand what is going on with the roof and help with the next step. You can call or text me back at this number.

Keep the voicemail short. The callback text can carry the conversation forward.

A practical first-hour sequence

For a new web lead, a simple sequence could be:

Immediately: SMS acknowledgement

Within minutes: first call attempt

If no answer: voicemail + second SMS

Later the same day: another call attempt at a different time

The exact timing should reflect business hours, consent requirements and your team’s ability to respond.

The important point is that the CRM should create the tasks automatically instead of hoping a salesperson remembers.

Stage 2: missed-call text-back scripts

When the prospect called you first, the wording should acknowledge that fact.

Missed call — simple

Hi, this is [Roofing Company]. Sorry we missed your call. Are you looking for help with a roof repair, replacement or inspection?

Missed call — after hours

Hi, this is [Roofing Company]. We saw your call after hours and wanted to make sure you weren’t left waiting. What can we help you with regarding your roof?

Missed call — urgent leak

Hi, this is [Roofing Company]. Sorry we missed you. If this is an active roof leak, reply with your address and a quick description of what is happening so we can route it correctly.

The automation should create a callback task even if the homeowner does not answer the text.

See how much missed roofing calls can cost for the economics behind this workflow.

Stage 3: roofing inspection booking scripts

Once you have a qualified lead, the goal changes from “make contact” to get the appointment confirmed and reduce no-shows.

Inspection booked confirmation

You’re booked for a roof inspection with [Roofing Company] on [Day] at [Time]. We’ll meet you at [Address]. If anything changes, reply here and we’ll help reschedule.

Day-before reminder

Just a reminder from [Roofing Company]: your roof inspection is scheduled for tomorrow at [Time]. Reply YES to confirm or let us know if you need a different time.

Same-day reminder

We’re looking forward to seeing you today at [Time] for your roof inspection. [Rep Name] will be the person meeting you. Reply here if you need anything before we arrive.

No-show follow-up

Hi [First Name], we weren’t able to connect for the inspection today. No problem if something came up. Would you like to reschedule for [Option A] or [Option B]?

Giving two options can be easier to answer than asking an open-ended “when works?”

Stage 4: roofing estimate follow-up scripts

Many roofing companies put significant effort into the inspection and estimate, then become passive once the proposal is sent.

That wastes expensive sales work.

Estimate follow-up should help the homeowner make a decision without becoming pushy.

Estimate sent — same day

Hi [First Name], I just sent over the roofing estimate we discussed. When you have a chance to review it, let me know if you want me to walk through any part of the scope, materials or timeline with you.

Estimate follow-up — 2 days later

Hi [First Name], just checking that the roofing estimate came through okay. Was there anything in the proposal you wanted me to clarify before you decide on next steps?

Estimate follow-up — objection discovery

Hi [First Name], I wanted to follow up on the roof estimate. Is there anything specific holding the project back right now—timing, scope, budget or something else? If I know what’s in the way, I can tell you whether we can help.

Estimate follow-up — decision focused

Hi [First Name], are you still considering moving forward with the roof project, or would it be better for me to close this out for now? Either answer is completely fine—I just don’t want to keep bothering you if the timing changed.

This type of message often gets a clearer answer because it gives the prospect permission to say no.

Estimate follow-up — scheduling urgency without fake scarcity

Hi [First Name], our schedule for [month/time period] is starting to fill. If you’re planning to move ahead, I can check the current installation windows for you. Want me to send the options?

Only use urgency when it is true. Fake deadlines damage trust.

For a more detailed sales-process view, see how to increase roofing estimate close rate.

A 14-day roofing estimate sequence

A simple framework might be:

Day Action Goal
0 Estimate sent + SMS Confirm delivery
2 Call + SMS Answer questions
5 Call Discover objections
8 SMS/email Reinforce next step
12 Call Ask for decision
14 Close-loop SMS Move to nurture or close

This is an example, not a mandatory cadence.

Adjust it based on project type, sales cycle and homeowner preference.

Stage 5: old roofing lead reactivation scripts

A lead that did not buy last month is not necessarily worthless.

The homeowner may have:

  • delayed the project;
  • been waiting for insurance;
  • postponed because of finances;
  • chosen not to act during winter;
  • lost track of the estimate;
  • never reached a final decision.

Old estimate reactivation

Hi [First Name], this is [Name] from [Roofing Company]. We helped with a roofing estimate a while back and I wanted to check whether the project is still something you’re considering this year.

Seasonal reactivation

Hi [First Name], [Name] from [Roofing Company] here. We spoke previously about your roof. We’re checking back with homeowners who postponed projects earlier in the year. Has anything changed with the roof since we last spoke?

Simple yes/no reactivation

Hi [First Name], are you still planning to address the roof project we discussed, or is it no longer on your list for now?

Short questions can outperform elaborate offers because they reduce the effort required to reply.

See our full guide on reactivating old roofing estimates.

Call scripts for roofing leads

Phone scripts should provide structure without making the rep sound like a call center.

A useful opening is:

Hi [First Name], this is [Name] from [Roofing Company]. You reached out about [repair/replacement/inspection], so I wanted to get a quick understanding of what’s going on and see what the best next step is.

Then ask practical qualification questions such as:

  • What is happening with the roof?
  • When did you first notice the issue?
  • Is there active leaking?
  • What is the property address?
  • Are you looking for repair or full replacement?
  • Has insurance been involved?
  • Has another roofer inspected it yet?
  • What timeline are you working with?

Do not interrogate the homeowner. Ask only what is useful for routing and booking.

The close of the call matters

Every call should end with a clear next action.

Bad ending:

“Okay, we’ll be in touch.”

Better ending:

“Great. I’ve got you scheduled for Tuesday at 3:00. You’ll receive a confirmation text, and [Rep Name] will meet you at the property. If anything changes, reply to that message.”

The CRM should record that next step immediately.

How GoHighLevel should support these scripts

The CRM should automate consistency, not fake human conversations.

A roofing GoHighLevel setup can:

  • send immediate acknowledgement texts;
  • trigger missed-call text-back;
  • create call tasks;
  • move leads through pipeline stages;
  • confirm inspections;
  • send reminders;
  • start estimate follow-up workflows;
  • stop automation when the lead replies;
  • alert the assigned salesperson;
  • move cold opportunities into nurture;
  • launch reactivation campaigns later.

Our best GoHighLevel automations for roofers covers the workflow priorities in more detail.

Use automation without sounding automated

Messages feel robotic when they:

  • use generic filler;
  • ignore the customer’s actual service request;
  • repeat the same wording too often;
  • keep sending messages after someone replied;
  • pretend to be personal when clearly automated;
  • include too many links and calls to action;
  • use fake urgency.

Better automation uses customer data to make the message relevant while handing real conversations to a human quickly.

Follow-up should stop at the right time

A good workflow needs stop conditions.

Stop or change the automation when:

  • the homeowner replies;
  • an inspection is booked;
  • the lead is disqualified;
  • the project is won;
  • the project is lost;
  • the customer opts out;
  • the lead explicitly asks not to be contacted.

Without stop logic, good automation becomes spam.

Track follow-up performance

Do not judge scripts by whether they “sound good.”

Measure:

  • response rate;
  • contact rate;
  • booked inspection rate;
  • no-show rate;
  • estimate-to-sale rate;
  • average days to close;
  • reactivated opportunities;
  • closed revenue by source.

That turns follow-up from copywriting into a sales process.

A simple roofing lead pipeline

Use stages that reflect real customer progress:

New Lead → Contacted → Qualified → Inspection Booked → Inspection Completed → Estimate Sent → Decision Pending → Won / Lost

Every open stage should answer:

Who owns this lead, and what happens next?

If the CRM cannot answer that, the scripts will not solve the underlying problem.

FAQ

What should a roofer text a new lead?

Keep it short: identify the company, acknowledge the request and ask one easy question that advances the conversation, such as whether they need repair, replacement or an inspection.

How many times should a roofing company follow up?

There is no universal number. Use multiple attempts across calls, SMS and email when appropriate, but stop when the lead responds, opts out, is disqualified or reaches a clear decision. The process should be persistent without becoming intrusive.

What should I say after sending a roofing estimate?

Confirm that the estimate was received, offer to explain the scope, then use later follow-ups to uncover objections and ask for a clear decision. Avoid repeatedly sending “just checking in” with no useful reason to reply.

Can GoHighLevel automate roofing follow-up?

Yes. It can support new-lead acknowledgement, call tasks, missed-call text-back, inspection reminders, estimate follow-up, nurture and reactivation. Automation should stop or hand off appropriately when a customer replies.

Should roofers follow up with old estimates?

Yes. Some homeowners delay projects rather than reject them permanently. A respectful reactivation message can identify opportunities that have become relevant again.