Carla Munoz counts on her fingers: this is the third roofer to walk her attic this month, clipboard in hand, flashlight sweeping the rafters, and the third one to end the visit with a pitch instead of a straight answer about her hail damage.
She's not shopping around because she's picky. She's shopping around because nobody's called her back after the first visit, and by the time someone does, she's forgotten which company was which.
The Situation
On Ironclad Roofing's side, the storm that put a hole in Carla's roof also put forty other leads into Dale Kessler's phone in a single weekend. Some were legitimate insurance jobs. Some were homeowners just checking prices. There was no way to tell them apart until someone drove out and looked.
Inspection notes lived in whichever text thread the estimator happened to send them from. Crews got double-booked because two different people were scheduling off two different calendars. A homeowner who called Monday might not hear back until Thursday, by which point a competitor had already been out twice.
The Hidden Cost
Dale's Sundays stopped being Sundays. He'd sit at the kitchen table re-typing homeowners' insurance information from a stack of handwritten inspection sheets into a spreadsheet, because that was the only record anyone kept.
His lead estimator, the one guy who actually knew which jobs were insurance claims and which were cash sales, started talking about quitting. Not because the work was hard. Because chasing his own paperwork all week felt harder than the roofs themselves.
Discovery
The moment it became unavoidable was a commercial bid, a real one, forty thousand dollars, that went quiet for four days because nobody got back to the property manager fast enough. She'd already signed with someone else by the time Dale's team circled back. That was the job that made "we'll get to it" no longer an acceptable answer.
The Solution
Ironclad didn't need more salespeople. It needed every storm-damage lead to land somewhere trackable the second it came in, instead of somewhere a person had to remember to check.
- A storm-damage lead now enters the CRM auto-tagged urgent the moment the form is submitted, so it doesn't sit in the same queue as a routine gutter question.
- A free inspection gets scheduled straight onto the calendar, with a reminder sent so nobody's standing on a ladder waiting for a homeowner who forgot.
- After the inspection, a drone report and estimate get generated, and the system checks whether this is an insurance claim or a direct job, routing each down a different path automatically.
- Insurance claims trigger an adjuster-meeting workflow before the proposal goes out; direct jobs skip straight to the contract, which gets signed electronically instead of waiting on a signature that has to be physically collected.
- Once signed, the crew gets notified and scheduled, and completion photos plus the written warranty go out the moment the last shingle's down.
From storm-damage lead to signed warranty, mapped step by step.
Transformation
Dale's estimator stopped carrying a legal pad. Every lead that comes in now already knows what stage it's in, whether it's waiting on an adjuster or ready for a signature, without anyone needing to ask around.
Homeowners like Carla don't get three separate inspections from three separate companies who all forget to call back. They get one clear scheduled visit, a report, and a straight answer about what happens next.
Dale got his Sundays back, mostly. The spreadsheet re-typing disappeared because the information was already sitting in the system from the moment the lead came in.
GoHighLevel Features Used
Business Outcome
A clear inspection-to-contract pipeline that shows exactly which jobs are waiting on insurance and which are ready to schedule, fewer crews double-booked on the same day, and faster turnaround from first call to signed contract.
Lessons Learned
Homeowners weren't choosing the roofer with the best pitch. They were choosing whoever got back to them first with a straight answer. Speed to response mattered more than the sales visit itself.
Key Takeaways
- Storm leads need to be triaged the instant they arrive, not whenever someone gets around to it.
- Insurance jobs and direct jobs are different journeys — force them down the same path and both slow down.
- A shared calendar beats four people scheduling off memory.
- The company that responds first usually wins the job, not the company with the better pitch.