How to Revive Cold Leads in Housecall Pro
27% of inbound calls go unanswered, $1,200 lost per missed call, and most Housecall Pro accounts have hundreds of estimates sitting cold past 21 days. Here is the revival playbook inside HCP and across the rest of your stack.
Key takeaways
- HCP estimates with no activity for 21+ days, sitting in Unscheduled or sent-but-not-approved status, are the cold pool. A typical $1M-$10M shop has 200-500 of them.
- Single-touch outreach hits 8% response per Hatch's 2025 HVAC speed-to-lead study. Multi-touch best practice peaks at 89.86%.
- HCP Pipeline automates the obvious touches but does not see Gmail replies, missed CallRail calls, or calendar bookings, leaving recovery signals scattered across three or four tools.
Contents
- 01What Counts as a Cold Lead in Housecall Pro
- 02How to Find Cold Leads in HCP Manually
- 03Segment Before You Outreach
- 04The 3-Touch Revival Cadence
- 05Tag and Lost-Reason Discipline
- 06Where Housecall Pro Falls Short on Revival
- 07How Clint Pulls the Real Cold Lead List
- 08Real Numbers From the Field
- 09Sources
- 10Frequently Asked Questions
27% of calls to home services businesses are not answered per Invoca's 2025 Home Services Call Conversion Benchmarks Report, and each missed call averages $1,200 in lost revenue not counting lifetime customer value. The estimates that did make it into Housecall Pro and stalled out are the cleanest recovery pool you have, because the customer already raised their hand.
A typical $1M-$10M HCP shop carries 200 to 500 stalled estimates at any given time. Eight to fifteen percent are bookable with the right cadence. This is how to find them, segment them, and run the revival inside HCP and across email, calls, and calendar.
What Counts as a Cold Lead in Housecall Pro
A Housecall Pro lead is cold when three things are true. The estimate or lead is older than 21 days. There is no approval, no scheduled job, no deposit. The last activity on the record (note, customer message, status change) is older than 10 days.
HCP separates the work into Leads (top of funnel) and Estimates (mid funnel). The Estimates Board has columns for Unscheduled, Scheduled, Approved, and Rejected per the HCP Pipeline help docs. Unscheduled estimates older than 21 days are the largest cold pool. Sent-but-not-approved estimates (still inside Unscheduled or Scheduled, not yet moved to Approved) past 21 days are the second.
HCP also has a default expiration date on estimates. Customers cannot approve an expired estimate, so any cold revival has to either land before expiration or come with a new quote.
Text Clint: "show me Housecall Pro estimates older than 21 days with no approval"
How to Find Cold Leads in HCP Manually
Open the Estimates Board under Pipeline > Estimates. Filter by status: Unscheduled and Scheduled. Sort by Date Sent ascending so the oldest are first. Anything past 21 days with no recent customer activity is your first cold pool.
For top-of-funnel leads, open Pipeline > Leads and filter by status. HCP Pipeline lets you mark cold leads as lost or archive closed opportunities, and the leads tab supports custom statuses and segments.
For attribution, use the Conversion Rate Reporting view. Group by lead source, filter to the same 21-plus-day window, and you can see which channels are dropping leads cold the fastest. Customers from Google LSA and direct referrals revive at much higher rates than Facebook leads or third-party aggregators.
If you tag inbound source on creation (Website, LSA, Yelp, Referral, Repeat, Aggregator), the segmentation gets sharper. Most $1M-$10M HCP shops do not, so this is the first cleanup before any revival campaign. See how to track leads in Housecall Pro for the full setup.
Segment Before You Outreach
Three cuts, in order, before you write a single message.
By estimated ticket size: jobs over $5,000 get a personal call from the owner or sales lead. Jobs $1,500-$5,000 get a personal text. Jobs under $1,500 get the templated SMS.
By lead source: LSA and referral revive at 2-3x the rate of paid social. Hit those segments first while the leads are still warm enough to remember you.
By recency: 21-45 days cold has the highest revival rate. 45-90 days drops by half. Past 90 days is reactivation, not revival, and the script changes from "circling back on your estimate" to "we miss you, here is a reason to come back."
Text Clint: "segment my 312 cold HCP estimates by lead source and ticket size"
The 3-Touch Revival Cadence
Hatch's 2025 HVAC speed-to-lead analysis of 132,188 campaigns found single-message campaigns hit 8% response while top performers send seven messages over five days. For revival of 21-plus-day cold estimates, three well-placed touches across SMS, email, and call does the job.
Touch 1, day 0, SMS. Short, no pitch, no discount. "Hey [first name], it's [your name] at [company]. We sent your [service] estimate on [date] and I have not heard back. Still need this handled, or did you go a different direction?" Send between 9am and 6pm local time, never on Sunday.
Touch 2, day 3, email. Reference the original estimate total. Attach a fresh PDF. Drop one piece of value: a price hold, a financing option, a slot opening on the calendar this week, or a small discount if margin allows. Subject line is the address ("Estimate for 412 Oak St, ready when you are"), not a generic "checking in."
Touch 3, day 7, phone call. Owner or sales lead. If they pick up, "I wanted to close the loop on the estimate, did you go a different direction or is there something I can do to win this?" If voicemail, leave a 20-second message and follow with a SMS within 5 minutes referencing the call.
If no response by day 10, mark the lead as Lost with a reason. Stop messaging silent leads. Sender reputation and SMS deliverability matter more than the next stalled deal.
Text Clint: "draft a 3-touch revival cadence for the 78 cold HCP estimates over $1,500"
Tag and Lost-Reason Discipline
Cold lead revival is half cadence and half data discipline. Without lost reasons, your second revival round in 60 days is blind.
Stick to six lost reasons. Price, Timing, Went with competitor, Project cancelled, No response, Bad fit. The team will skip a longer list, and dirty data is worse than no data.
Add the lost reason at touch 3 cutoff (day 10). HCP supports custom tags on customer and estimate records, so use a small tag set for objection tracking: price-sensitive, financing-needed, timing-spring, timing-fall, second-opinion. Two months later when you run a price-objection revival round you can pull the price-sensitive segment and lead with financing.
For more on tag discipline across HCP, see Housecall Pro reports that hide and miss.
Where Housecall Pro Falls Short on Revival
HCP Pipeline runs automated text and email follow-ups at stages of the customer journey, with personalization fields for customer name, service type, and so on. That covers the obvious automated touches.
What HCP does not do well:
It does not see your Gmail. If a customer replied to the estimate email outside HCP's customer messaging, HCP shows the estimate as cold and silent. Your CSR sends a templated revival text and the customer is annoyed because they replied two weeks ago.
It does not see your missed calls. A cold customer calling your tracked CallRail number on Tuesday is not a cold lead anymore, they are an active recovery. HCP has no idea unless someone manually logs the call.
It does not coordinate cadence across SMS, email, and a manual call task. The Pipeline automation triggers off status, not off a multi-channel sequence with response branching. To run a real 3-touch revival you bolt on Hatch or Podium, or accept the third touch lives in someone's head.
It does not flag high-priority recoveries (high-ticket plus recent missed call plus Gmail reply). Every cold estimate looks the same in the list view, so the $12,000 roof replacement that called yesterday gets the same treatment as the $400 drain clog that went silent 45 days ago.
For the bigger picture see Housecall Pro reports that miss job profit.
How Clint Pulls the Real Cold Lead List
Clint connects to Housecall Pro, your Gmail, your Google Calendar, and CallRail in one pass. When you ask "who is cold," Clint cross-references every signal before answering.
An estimate from 28 days ago with no HCP activity but a Gmail reply 6 days ago is not cold, it is hot and stuck. Clint flags those at the top of the list.
An estimate from 24 days ago with a missed call from the customer's number two days ago is the highest-priority recovery in the system. Clint shows it before the bulk cold pile.
An estimate from 40 days ago with no email reply, no missed calls, no calendar booking is a true cold lead and goes into the bulk cadence.
Clint reads HCP, Gmail, the call log, and the calendar at the same time and builds the actual revival list, not the version HCP alone shows you. Then it can send the touch 1 SMS, draft the touch 2 email inside the existing Gmail thread, and put a day-7 callback task on your calendar.
Text Clint: "send touch 1 to the 53 cold HCP estimates from my Gmail"
Text Clint: "which cold estimates called me back this week and HCP missed it"
Text Clint: "book a callback on my calendar for every cold estimate over $5,000"
For the cross-CRM playbook, see the customer reactivation from CRM playbook and AI customer reactivation for contractors.
Real Numbers From the Field
A four-truck HVAC shop in central Florida ran a 3-touch revival on 167 cold Unscheduled estimates from the prior 60 days. They booked 14 jobs at an average ticket of $2,180 for $30,520 in recovered revenue. CSR time invested: 6 hours. Cost of texts and the small concession on three deals: under $400.
A roofing contractor in the Pacific Northwest pulled their over-$8,000 cold estimates and ran an owner-call-only sequence (no template SMS) on 22 leads. 7 booked. $86,000 in signed contracts. The same shop running an untargeted blast the previous quarter booked $14,000 from 110 sends.
The takeaway repeats across every shop we look at: discipline beats volume, segmentation beats blasts, multi-channel beats single-channel, and cross-tool visibility beats any single CRM view. For the related view see how to find alive leads in your contractor CRM and who to call next in Housecall Pro.
Sources
- Invoca Home Services Call Conversion Benchmarks Report 2025
- Hatch HVAC Speed to Lead Response Rate Data
- Housecall Pro Help Center: Pipeline FAQs
- Housecall Pro Help Center: Leads Overview
- Housecall Pro: Sales Pipeline Management for Field Service Teams
- LocaliQ 2025 Home Services Search Ad Benchmarks
- ServiceTitan 2025 AI in the Skilled Trades Report
- Owned and Operated podcast (John Wilson, Jack Carr)
Frequently Asked Questions
6 questions home service owners actually ask about this.
01How often should I run a HCP cold lead revival sweep?
Weekly for shops doing 40-plus estimates per week, every two weeks for smaller shops. Past 21 days is when the cold pool starts compounding, and a 30-day-old lead converts at roughly twice the rate of a 60-day-old lead.
02Do I need a separate texting tool to run this in HCP?
For one-off sends, no. HCP customer messaging handles individual texts. For 50-plus revival messages with merge fields, reply tracking, and a coordinated multi-channel cadence, most shops add Hatch, Podium, or Clint. HCP Pipeline automations cover the basic two-touch reminders, not the third revival touch.
03What is the response rate on a 3-touch revival of 21-plus-day-old HCP estimates?
In our customer data and consistent with Hatch's 2025 HVAC findings, 3-touch revivals on 21-45 day cold estimates see 25-35% engagement and 8-12% booking rate. That falls to 4-7% booking on 45-90 day cold and under 3% past 90 days.
04Should I lead with a discount on the first touch?
No. A discount-led touch 1 anchors the customer on price and trains them to wait for a deal next time. The "still need this handled?" first touch outperforms across every segment we have measured. Save the discount or financing option for touch 2 or 3 if margin allows.
05Can HCP Pipeline automation cover the full 3-touch cadence?
Not by itself. Pipeline runs automated text and email at stages, but the third touch (a real phone call from owner or sales lead) requires a human task. Pipeline does not branch on customer reply status across channels. Most shops use Pipeline for touches 1 and 2 and live with a manual touch 3, which is exactly where the recovery falls apart.
06What estimate-expiration date should I use to support revival?
30 days is too tight, 90 days is too long. 60 days with a clear "expires on" line in the email gives revival room without letting the estimate go fully stale. Configure default expiration under estimate settings and adjust per category if your roofing or HVAC pricing moves with material costs.
See Clint in action
Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.