How to Revive Cold Leads in ServiceTitan
27% of inbound calls go unanswered, $1,200 lost per missed call, and most ServiceTitan shops sit on hundreds of leads stuck in Open status with no follow-up. Here is how to revive them inside ServiceTitan and across email, calls, and calendar.
Key takeaways
- ServiceTitan leads in Open status with no follow-up logged for 7+ days are the cold pool. A typical $1M-$10M shop has 200-600 sitting at any time.
- Single-message outreach hits 8% response per Hatch's 2025 HVAC speed-to-lead study. Top performers send seven messages over five days for a 4x lift in booked appointments.
- ServiceTitan's Follow Up screen plus Marketing Pro automate most internal touches but do not see Gmail replies, missed CallRail calls outside ServiceTitan's own call tracking, or calendar bookings made through Google Calendar.
Contents
- 01What Counts as a Cold Lead in ServiceTitan
- 02How to Find Cold Leads in ServiceTitan Manually
- 03Segment Before You Outreach
- 04The 3-Touch Revival Cadence
- 05Tag, Dismiss, and Lost-Reason Discipline
- 06Where ServiceTitan 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 go unanswered per Invoca's 2025 Home Services Call Conversion Benchmarks Report. Each one averages $1,200 in lost revenue, and once you factor lifetime value the number jumps to $5,000-$15,000 per missed opportunity. Now layer on the leads that did make it into ServiceTitan, sat in Open status, and never got a follow-up. That is your real recovery pool.
A typical $1M-$10M ServiceTitan shop carries 200 to 600 Open leads with no recent follow-up at any time. Eight to fifteen percent are bookable with the right cadence. Here is how to find them, segment them, and run the revival inside ServiceTitan plus the gmail, calls, and calendar that ServiceTitan does not see.
What Counts as a Cold Lead in ServiceTitan
A ServiceTitan lead is cold when three things are true. The lead is in Open status (not Converted, not Dismissed). No follow-up has been logged on the record for 7-plus days. There is no scheduled job or open opportunity tied to the lead.
ServiceTitan lead statuses per the help center are Open (no job booked from the lead), Converted (a job has been booked from the lead), and Dismissed (either manually dismissed or no follow-up was logged from the Calls screen). The Follow Up screen filters Open leads by Business Unit, Campaign, Follow Up Start Date, and Follow Up End Date.
The cold pool sits in Open. Inside Open, anything past 7 days without a logged follow-up is the cold list. Past 30 days it is dead unless you are running a true reactivation campaign.
ServiceTitan also tracks Unsold Estimates as a separate pool. An unsold estimate older than 14 days with no recent customer activity is a parallel cold pile and should be revived alongside the Open lead pool.
Text Clint: "show me ServiceTitan Open leads with no follow-up in 7+ days"
How to Find Cold Leads in ServiceTitan Manually
Open the Follow Up screen. Filter to Open status. Set the Follow Up End Date to 7 days ago and the Follow Up Start Date to 90 days ago. Sort by Follow Up Date ascending. Anything in that range with no logged follow-up activity is your first batch.
For unsold estimates, use the Unsold Estimates report. Filter by Sold Date is null, Sent Date older than 14 days, and Business Unit. Sort by Estimate Total descending so the high-ticket recoveries surface first.
For Marketing Pro users, run the Audiences view and build a segment for "customers with unsold estimates" or "idle accounts." ServiceTitan Marketing Pro can target audiences with unsold estimates, expiring memberships, aging equipment, or idle accounts per the Marketing Pro help docs. That is the same cold pool, sliced for campaign targeting.
The Follow Up screen supports filtering by Campaign which maps to lead source. LSA, Google Ads, Yelp, and Direct revive at very different rates. Filter and prioritize by source before running any blast. See how to track leads in ServiceTitan for the source-tagging setup if your campaigns are messy.
Segment Before You Outreach
Three cuts before you write anything.
By estimated job value or unsold estimate total: jobs over $5,000 get a personal call from the sales lead or owner. Jobs $1,500-$5,000 get a personal text. Under $1,500 gets the templated SMS through Marketing Pro.
By campaign / lead source: LSA, repeat customers, and direct referrals revive at 2-3x the rate of paid search and aggregator leads. Hit those segments first while the leads are still warm enough to remember you.
By recency: 7-21 days cold has the highest revival rate. 21-60 days drops by half. Past 60 days you are running a reactivation campaign with a different message ("we are still here, we miss you") not a revival ("circling back on your estimate").
Text Clint: "segment my 412 cold ServiceTitan Open leads by ticket size and campaign"
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 older leads (7-plus days cold), three coordinated touches across SMS, email, and a phone call do the work without burning the relationship.
Touch 1, day 0, SMS via Marketing Pro or your texting tool. Short, personal, no pitch. "Hey [first name], it's [your name] at [company]. We talked about [service] back on [date] and I haven't heard back. Still on the radar, or did you go a different direction? Either answer helps me." Send 9am-6pm local time, never on Sunday morning.
Touch 2, day 3, email through Marketing Pro. Reference the original estimate or the original call. Drop one piece of value: a price hold, financing, a slot opening this week, a small discount if margin allows. Subject line is the address or the equipment ("Carrier 16 SEER quote, ready when you are"), not "checking in."
Touch 3, day 7, phone call. Sales lead or owner, not a CSR. If they pick up: "I wanted to close the loop. Did you go a different direction or is there something I can do to win this?" If voicemail, 20 seconds, and follow with an SMS within 5 minutes referencing the call.
If no response by day 10, mark the lead as Dismissed with a tagged 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 89 cold ServiceTitan leads over $3,000"
Tag, Dismiss, and Lost-Reason Discipline
ServiceTitan lets you dismiss a lead with notes from the Follow Up screen, and dismissed leads can be manually converted back to Open via Search > Lead per the help docs. The discipline is in the tagging at dismissal time.
Use a small fixed lost-reason set. Six is the sweet spot: Price, Timing, Went with competitor, Project cancelled, No response, Bad fit. More than that and the team skips the field, which kills your second revival round 60 days from now.
Tag at touch 3 cutoff (day 10). Add objection tags on the customer record: price-sensitive, financing-needed, timing-spring, timing-fall, second-opinion. These power Marketing Pro audiences for objection-specific second-round revivals.
For the broader reporting picture, see ServiceTitan reports that move the needle and export reports from ServiceTitan.
Where ServiceTitan Falls Short on Revival
ServiceTitan is the most feature-rich CRM on this list, and it still has gaps that bleed cold-lead recovery.
Marketing Pro automates campaigns for follow-ups, maintenance renewals, reactivation, and seasonal promotions per the Marketing Pro docs. It runs the templated touches well. It does not run a 3-touch coordinated cadence with response branching across SMS, email, and a manual call task.
Marketing Pro does not see your Gmail. If a customer replied to the estimate email outside the ServiceTitan customer portal or outside the Marketing Pro send, the system shows the lead as cold and silent. Your CSR or sales lead sends a templated revival text and the customer is annoyed because they replied two weeks ago.
The Follow Up screen does not flag high-priority recoveries in a single view. A $12,000 cold lead that called yesterday looks the same as a $400 cold lead that went silent 60 days ago. Recovery prioritization happens in the dispatcher's head or in custom reports nobody runs.
ServiceTitan's call tracking covers calls into ServiceTitan tracked numbers, which is excellent. If you also run CallRail for marketing attribution or a separate AI receptionist, those signals do not flow back into the Follow Up screen automatically. Cross-tool reconciliation is manual.
Marketing Pro audiences are powerful for segmenting customers with unsold estimates, expiring memberships, aging equipment, idle accounts. But the audience refreshes on a schedule, not in real time, so a lead that called back yesterday might not appear in the right segment until the next refresh. For some related reading on the AI gap here, see ServiceTitan AI vs standalone AI for contractors.
How Clint Pulls the Real Cold Lead List
Clint connects to ServiceTitan, your Gmail, your Google Calendar, and CallRail in one pass. When you ask "who is cold," Clint cross-references every signal before answering.
A lead in Open status from 14 days ago with no ServiceTitan follow-up but a Gmail reply 5 days ago is not cold. Clint flags those at the top of the recovery list.
A lead in Open status from 18 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 unsold estimate from 32 days ago with no email reply, no missed calls, no calendar booking is a true cold lead and goes into the bulk Marketing Pro cadence.
Clint reads the ServiceTitan data, the Gmail thread, the call log, and the calendar at the same time and builds the actual revival list. Then it can send the touch 1 SMS for you, draft the touch 2 email reply in the existing Gmail thread, and put a callback task on the sales lead's calendar for day 7.
Text Clint: "send touch 1 to the 67 cold ServiceTitan leads from my Gmail"
Text Clint: "which cold leads called my CallRail number this week and ServiceTitan missed it"
Text Clint: "book a callback on my sales lead's calendar for every cold ServiceTitan lead over $5,000"
For the broader play across CRMs, see AI customer reactivation for contractors and the customer reactivation from CRM playbook.
Real Numbers From the Field
A 12-truck HVAC company in Phoenix ran a 3-touch revival on 287 Open leads in the 7-30 day cold band, segmented by ticket size and campaign. They booked 32 jobs at an average ticket of $3,840 for $122,880 in recovered revenue over six weeks. Sales lead time invested: 22 hours. Marketing Pro send cost plus three financing concessions: under $1,800.
A plumbing and drain shop in the Carolinas pulled their unsold estimates over $4,000, ran an owner-call-only sequence (no template SMS) on 41 leads. 11 booked. $74,000 in signed contracts. The same shop running an untargeted Marketing Pro blast the prior quarter booked $18,000 from 480 sends.
The pattern repeats. Discipline beats volume, segmentation beats blasts, multi-channel beats single-channel, and cross-tool visibility beats any single CRM view, even ServiceTitan's. For the parallel reads, see how to find alive leads in your contractor CRM and who to call next in ServiceTitan.
Sources
- Invoca Home Services Call Conversion Benchmarks Report 2025
- Hatch HVAC Speed to Lead Response Rate Data
- ServiceTitan Help Center: Use customer leads
- ServiceTitan Help Center: Use the Follow Up screen
- ServiceTitan Marketing Pro Marketplace
- ServiceTitan 2025 AI in the Skilled Trades Report
- LocaliQ 2025 Home Services Search Ad Benchmarks
- 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 ServiceTitan cold lead revival sweep?
Weekly for shops with 100-plus new leads per week, every two weeks for everyone else. Past 7 days without follow-up is when the cold pool starts compounding, and a 14-day-old lead converts at roughly twice the rate of a 30-day-old lead.
02Do I need Marketing Pro to run cold lead revival in ServiceTitan?
For touch 1 SMS at scale, Marketing Pro makes it much easier through audiences and templated sends. Without Marketing Pro you can still run revival via the Follow Up screen and ad hoc texts, but coordination across SMS, email, and calls becomes manual fast.
03What is the response rate on a 3-touch revival of 7-plus-day cold ServiceTitan leads?
In our customer data and consistent with Hatch's 2025 HVAC findings, 3-touch revivals on 7-21 day cold leads see 28-40% engagement and 9-15% booking rate. That falls to 5-8% booking on 21-60 day cold and under 3% past 60 days.
04Should I lead with a discount on touch 1?
No. 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 discounts or financing for touch 2 or 3 if margin allows.
05Can Marketing Pro automate the full 3-touch cadence?
Marketing Pro automates the SMS and email touches well. The third touch (an actual phone call from sales lead or owner) is a human task. Marketing Pro does not branch on customer reply across channels with full fidelity, so the cadence requires manual oversight or an outside layer that watches Gmail, calls, and calendar at the same time.
06How do I prevent a cold lead from getting a stale message after they have already called back?
This is the single biggest hole in ServiceTitan revival. Marketing Pro audiences refresh on a schedule. If a customer called back yesterday and the audience refresh runs tomorrow, the cold sequence may already be queued. The fix is either a manual exclusion list refreshed daily, or a cross-tool layer (Clint or similar) that pauses the cadence in real time when a customer signals back through any channel.
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.