← Back to blog
Roofing

May 10, 2026

6 Roofing Follow-Up Mistakes That Kill Bids

Most roofers do not lose bids because they are bad at roofing. They lose bids because of small, repeatable follow-up mistakes that compound across 100 estimates a year. On a $9,500 average ticket, six mistakes that each cost you 2 percentage points of close rate add up to roughly $114,000 in revenue per year.

This post lists the six most common follow-up mistakes specific to roofing, in order of cost. Each one comes with the fix. Some are mechanical (timing, channel), some are strategic (cadence, positioning), and a couple are mindset issues that are harder to shake.

If you read this and recognize three or more of these in your own pipeline, the good news is each one is fixable in a week. The bad news is most roofers know they are doing two or three of them, and still do not change. The difference between a 25-percent closer and a 40-percent closer is usually not awareness. It is execution under fatigue.

We chase. You build.

Mistake 1: Going silent the day after a storm

After a hail or wind event, inbound roofing leads spike 3 to 5x for about two weeks. Every roofer in the market is suddenly slammed. The contractors who win the most jobs in storm season are not the ones with the most leads, they are the ones who follow up the same day on every single one, even when they are exhausted.

The failure mode looks like this. Tuesday morning a storm hits, by Tuesday night you have 14 inbound calls. You quote 8 of them by Friday. By Monday, you have only had time to follow up with 2 of those 8. The other 6 went silent and signed with the contractor who texted them on day 1.

The fix is automation, not hustle. Every storm-day lead gets an auto-text within 60 seconds, an estimate scheduled within 48 hours, and a day-1 follow-up regardless of how busy you are. Storm leads also stay viable for about 90 days, which is longer than most roofers think, so cold storm leads from week 1 should get re-touched on day 30, day 60, and day 90.

The contractors who treat storm leads as a 90-day pipeline, not a two-week sprint, recover an extra 10 to 15 percent of bids that the rest of the market wrote off.

  • Auto-acknowledge storm leads in under 60 seconds
  • Day-1 follow-up no matter how slammed you are
  • Day-30, day-60, day-90 re-touch on cold storm leads
  • Track storm-event date, not lead-creation date, in your CRM

Mistake 2: Pricing before you know if it is insurance or cash

Asking "is this an insurance job or out of pocket?" should be the second question on every inspection, right after "how old is the roof?" Most roofers skip it and price the job as if it is cash, then get blindsided when the homeowner says they are filing a claim.

The two paths look completely different. A cash homeowner wants the lowest defensible number with the longest warranty. An insurance homeowner wants you to write a scope that matches Xactimate, push the adjuster on supplements, and not pre-commit to a price that the carrier will not approve.

If you give an insurance homeowner a $9,500 cash quote, you have just told the carrier the job is worth $9,500. Now you cannot supplement up. You also have not positioned yourself as the supplement expert, which is the entire reason a homeowner picks one roofer over another on an insurance job.

The fix: ask early, then change your conversation. Cash conversations are about scope, warranty, and timeline. Insurance conversations are about adjuster appointments, scope review, supplements, and your track record with their specific carrier. Different scripts, different cadence, different close.

  • Ask insurance vs cash within the first 5 minutes of inspection
  • Never quote a hard cash number on an insurance job before scope review
  • Position yourself as the supplement expert for insurance jobs
  • Carry separate cadences in your CRM for cash and insurance

Mistake 3: Calling at 8 AM instead of 5 PM

Most roofers call homeowners between 8 and 10 AM, because that is when they are at the office or driving to the first job. Pickup rates in that window run 15 to 20 percent. The homeowner is commuting, dropping kids, or triaging email. They send you to voicemail and forget.

Pickup rates from 5 to 7 PM run 45 to 55 percent. Homeowners are home, eating dinner, and looking at their phone. Saturday morning from 10 AM to noon is the second-best window, especially for spouses who were not on the inspection.

The mechanical fix is to schedule your follow-up calls for 5 to 7 PM, not whenever you have a free 10 minutes between roofs. If your CRM lets you set send-times for texts and call reminders, batch all your roofing follow-up to the 5 PM window and the response rate roughly doubles overnight.

The deeper fix is to stop calling when it is convenient for you. Follow-up timing is about the homeowner's calendar, not yours. The roofers who treat 5 to 7 PM as their sales hour, not the end of their day, close 30 to 40 percent more bids than the ones who call from the truck on the way home.

  • Best call window: 5 to 7 PM weekdays
  • Second-best: Saturday 10 AM to noon
  • Avoid: 8 to 9 AM commute, 12 to 1 PM lunch
  • Batch your follow-up calls, do not squeeze them between jobs

Mistake 4: Sending one follow-up and quitting

The average roofer sends 1.3 follow-ups per estimate. Industry data shows 80 percent of bids close between touches 5 and 12. The math is brutal: most roofers quit four touches before the homeowner was ready to sign.

The excuse is always "I do not want to be annoying." The reality is that 5 to 7 well-spaced touches across text, email, and phone are not annoying, they are professional. The annoying contractor is the one who calls four times in two days demanding a yes. Spacing matters more than count.

A winning roofing cadence runs day 0 confirmation, day 1 photo drop, day 3 testimonial or comparison guide, day 7 schedule signal, day 14 graceful close. Then day 30, 60, and 90 re-touch on cold leads, especially storm-driven ones. That is 8 touches over 90 days, which sounds like a lot but feels invisible because each one delivers something new.

The fix is not discipline, it is automation. Nobody is going to manually run an 8-touch cadence on every estimate. But once it is set up in software, it runs forever, on every lead, in your voice.

  • Aim for 5 to 7 touches over 14 days on cash jobs
  • Aim for 6 to 10 touches over 60 days on insurance jobs
  • Mix channels: text, email, photo, phone, in that order of priority
  • Each touch must deliver something new, not "checking in"

Mistake 5: Letting the homeowner compare on price, not scope

Every homeowner who gets three roofing bids will compare the bottom-line numbers first. If you have not given them a scope framework, you lose to whoever is cheapest, and the cheapest contractor is almost always the one who quietly excluded ice-and-water shield, drip edge, or proper underlayment.

The mistake is silence. You hand over a clean PDF estimate and walk away. You assumed the homeowner knew what synthetic underlayment was, or that GAF Master Elite means a 25-year installation warranty versus 1 year on a non-certified install. They do not.

The fix is the comparison guide. A one-page PDF titled "How to read a roofing estimate" that walks through shingle warranty (30 vs 50 vs lifetime), installation warranty, underlayment type, ice-and-water shield coverage, drip edge, and pitch surcharges. Send it as part of touch 2 or touch 3. When the homeowner uses your guide to evaluate the other bids, you become the trusted advisor before you have signed anything.

Most competing bids will be missing two or three line items. The homeowner will come back to you with the gap as a question, and that conversation closes at roughly 70 percent.

  • Create a "how to read a roofing estimate" one-pager
  • Send it during follow-up, not at the door (timing matters)
  • Cover: shingle warranty, install warranty, underlayment, ice-and-water, drip edge
  • Reference your certification (Master Elite, Select, Platinum) explicitly

Mistake 6: Killing leads at 14 days when they are alive at 60

Most roofers move a lead to "lost" after 14 days of silence. In roofing specifically, that is the wrong call. Cash leads stay recoverable for 60 days. Storm-driven insurance leads stay recoverable for 90 days because adjusters are slow and supplements take weeks.

The failure mode is psychological. After 14 days of no response, the roofer assumes they lost. They stop following up, delete the lead, and move on. Six weeks later, that homeowner finally gets their insurance approval and signs with whichever contractor texted them last. Spoiler: it was not the one who quit at day 14.

The fix is a re-touch sequence at day 30, day 60, and day 90 on every cold lead. Each re-touch is low-effort: a text with a recent storm map, a photo of a job your crew just finished in their neighborhood, or a one-line check-in. These messages recover 8 to 12 percent of bids that originally died at touch 5.

Do not delete the lead. Move it to a re-touch list. The pipeline is longer than you think, and the contractors who treat it as a 90-day game close meaningfully more than the ones who run a 14-day sprint.

  • Cash leads: re-touch at day 30 and day 60
  • Insurance leads: re-touch at day 30, 60, and 90
  • Use new info each time: storm map, neighborhood job, seasonal warning
  • Move cold leads to a re-touch list, never delete

The bottom line

Six mistakes, each one costing you roughly 2 to 3 points of close rate. Fix three of them and you move from average to top quartile. Fix all six and you are looking at 40-percent close rate on the same lead volume, same crew, same trucks. On 100 estimates a year at $9,500 average ticket, that is meaningful money.

The hardest part is not knowing the fixes. It is executing them on the 14th estimate of a hot week when you are exhausted and just want to eat dinner.

QuoteFollow runs the cadence, the storm-window re-touches, the insurance vs cash split, and the timing automatically. Flat $79 a month, SMS included, 14-day trial. Start at /auth/signup and have your first cadence live before tomorrow's estimate.

Frequently asked questions

Which mistake costs roofers the most money?

Skipping touches 3 through 7. The average roofer sends 1.3 follow-ups, and 80 percent of bids close between touches 5 and 12. Quitting at touch 2 leaves roughly half of winnable bids on the table.

Is it really worth following up after 30 days of silence?

Yes for roofing specifically. Cash leads stay recoverable for 60 days, storm-driven and insurance leads for 90. A day-30 and day-60 re-touch recovers 8 to 12 percent of bids that originally died at the 14-day mark.

How do I avoid sounding annoying when following up?

Space touches 1, 3, 7, 14 days apart and make each one deliver something new (photos, comparison guide, schedule signal, graceful close). Annoying is four calls in two days. Professional is five well-paced touches over two weeks.

Should I follow up with leads who already told me no?

Yes, with a 90-day re-touch. About 15 percent of "no" responses are actually "not right now," especially on insurance jobs that got denied or under-scoped on first pass. A short, no-pressure check-in at 90 days recovers a meaningful slice.

Stop chasing quotes. Start chasing jobs.

QuoteFollow chases every estimate and invoice automatically — flat $79/mo, SMS included, 14-day free trial.

Start free trial →

Keep reading

Related guides

Stop losing quotes to silence.

QuoteFollow chases every quote and invoice automatically — flat $79/mo, SMS included.

Start free trial →