[ Case study ]
Storm season produced a surge of estimate requests that the office answered in whatever order voicemails arrived. Homeowners waited days, signed with whoever called first, and the company's own close rate fell during its busiest weeks.
CLIENT a regional roofing contractor — FOCUS Split the funnel by customer situation
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Weather sets the calendar for this regional roofing contractor: hail or wind converts a slow month into a flood of estimate requests within days, often from homeowners who have never hired a roofer and are calling three companies at once. Crews are scheduled around conditions across a three-county area, and a two-office staff answers everything. Estimates are free, but drive time is real — the estimators' calendars are the company's true capacity. Requests used to arrive by phone, form, and referral, and were worked in whatever order someone got to them.
Storm season produced a surge of estimate requests that the office answered in whatever order voicemails arrived. Homeowners waited days, signed with whoever called first, and the company's own close rate fell during its busiest weeks.
Split the funnel by customer situation, because an insurance-claim conversation and a cash-quote conversation do not share a first sentence: separate pages and forms, each answering its own questions — deductible process for claim customers, price and scope for cash. Estimate slots connect to the estimators' real calendars with travel-zone buffers, so bookings are keepable rather than theoretical. Instant confirmation, a preparation checklist, and day-before reminders run as workflows in plain language, and every request lands as a stage-tracked card the office can actually see.
Just as important is what we ruled out, and why:
Insurance-claim and cash-estimate paths got separate pages and forms, because their questions (deductible vs price) are different conversations.
Estimate slots connect to the estimators' calendars with buffers for travel zones, so bookings are keepable, not theoretical.
Instant confirmation, preparation checklist, and day-before reminders run by workflow — the office stops being the bottleneck.
Delivered by the growth pod — strategist + automation specialist over 4 weeks, with working increments reviewed with the client every week.
Obstacle
The first storm-week bookings ignored drive time entirely, and the estimators spent a week rescheduling their routes by phone from the cab.
Handled: We added travel-zone buffers to the calendar rules before the next surge and rebooked the pilot differently; the following week's routes held without office surgery.
Obstacle
A hailstorm landed mid-build, and the office asked to switch the new funnel on before the insurance path had survived a single real claim.
Handled: We enabled the cash path immediately and ran the claim path in parallel for a week with the office double-checking entries, then cut it over — speed where we were sure, caution where we were not.
Obstacle
Years of requests existed only as voicemails and sticky notes, so the new pipeline started empty and the office did not trust it.
Handled: We imported the season's open requests into stages over two days and had the office verify a sample — trust arrived when the board's calls matched their own memory.
The headline: median form-to-scheduled-estimate time during the storm season — 2.4 days → 4 hrs, read from Pipeline timestamps. A second check: estimates held (booked and completed) versus prior season at +26%.
Storm season stopped being a triage exercise. Homeowners get a confirmation in minutes that names their situation — claim or cash — and tells them what happens next; the office reports that calls start calmer because the first text did the reassuring. The estimators run routes instead of scavenged schedules, and they hold more of the estimates they drive to. There is no unreachable pile anymore, because every request is a card on the board with a next step, even at the height of a hail week.
The result was read from Pipeline timestamps against the pre-engagement baseline over the stated window, with a guardrail check on estimates held (booked and completed) versus prior season. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have added travel-zone buffers before launch — the first week's bookings ignored drive time and the estimators rescheduled manually.
[ Related service ]
[ Related builds ]
2.9% 7.8%Replay-to-enrollment conversion across the next two cohorts versus the two prior
4.1% 9.3%Visit-to-demo-request conversion across all ad groups, 8 weeks after launch versus 8 weeks before
[ Next step ]
Next case study