Lead Reactivation for Home Services: Recover $50K+ in Lost Revenue
Lead reactivation for home services companies in 2026: recover $50K+ in lost revenue from old quotes, past customers, and seasonal leads. Cost per reactivated lead, campaign strategies, and ROI by trade.

If you run an HVAC, plumbing, roofing, or electrical company, your CRM is a buried treasure chest. Every lead in ServiceTitan, Housecall Pro, or Jobber cost $50–$200 to acquire — multiply by 2,000–10,000 records: $100K–$2M in sunk cost doing nothing.
Home services is the leakiest bucket in lead gen: quotes ghost, seasonality defers leads, price shoppers pick cheap, past customers forget you. Meanwhile competitors spend $80 CPC chasing strangers while you have thousands of warm contacts who already raised a hand.
Reactivation flips that math. Recovering even 3–5% of a cold database means $50K–$200K+ recovered revenue at 3–5x cheaper cost-per-conversion than any new channel. This guide covers who to reactivate, channel costs, AI voice, and trade-by-trade ROI in 2026.
TL;DR: Reactivation costs $3–$12 per reactivated lead (3–5x cheaper than new acquisition at $50–$200), with 2–8% rates depending on segment and channel. Recovering 3–5% of a 2,000–5,000 lead database produces $50K–$200K+ recovered revenue in 60–90 days. AI voice now makes full-database reactivation viable, with HVAC and roofing highest ROI.
Key Takeaways
- Every CRM lead cost $50–$200 to acquire — leaving them cold wastes that spend
- Reactivated leads convert 3–5x cheaper than new leads — they already know your brand
- Old quotes are the highest-value segment — 5–10% close rate at full ticket
- Past customers convert at 8–15% for maintenance, replacement, add-ons
- Seasonal leads should be reactivated 30–60 days before peak demand
- AI voice drops cost from $25–$50/lead (humans) to $3–$8/lead at scale
- ServiceTitan, Housecall Pro, Jobber integrate via API or Zapier
- Multi-channel (email + SMS + AI call) outperforms single channel by 40–60%
The Home Services Lead Graveyard
Most contractors underestimate dormant CRM value. A typical small-to-midsize contractor (5–15 trucks, 5+ yrs) has:
| Lead Type | Original Acquisition Cost | Typical Volume in CRM | Reactivation Potential |
|---|---|---|---|
| Old quotes/estimates (12–24 mo) | $80–$200 | 500–2,500 | High (5–10% close) |
| Past customers (any service) | $50–$150 (initially) | 1,000–10,000 | Very High (8–15%) |
| Seasonal leads (HVAC, roofing) | $60–$180 | 300–1,500 | Medium-High (4–8%) |
| Price shoppers / lost bids | $80–$200 | 400–2,000 | Medium (3–6%) |
| Old service calls (no follow-up) | $40–$100 | 800–4,000 | Medium-High (5–10%) |
| Referral list (unworked) | $0–$25 | 200–800 | Very High (10–20%) |
A 5-truck plumbing company with 6 years of history routinely has 3,000–6,000 contacts across these buckets. At a $400 ticket and 5% blended reactivation, that's $60K–$120K nobody's touching.
Why Home Services Leads Go Cold
- Seasonality — An October AC quote sits dormant until July; by then they've forgotten you.
- Price shopping — Three bids is standard. Two lose, and most contractors never follow up.
- Timing mismatch — "New roof next spring" → spring arrives → nobody calls.
- Emergency-only mindset — A burst-pipe customer never associates you with maintenance or remodels.
- No nurture system — Google Ads + word of mouth, with no follow-up past 7 days.
- CRM hygiene — Quotes get marked "lost" with no re-engagement trigger at 6, 12, or 18 months.
Every one of these failure modes is also a reactivation opportunity.
Who to Reactivate: Lead Segments
Not all dormant leads are equal. Segmenting separates a 1% reactivation rate from 10%.
1. Old Quotes & Estimates
The highest-value segment. These prospects had a sales conversation, got a written estimate, and said "not now" — not "no." Most still have the same house and same problem.
Best for: HVAC replacements, roofing, water heaters, panel upgrades, remodels, generators. Reactivation angle: Updated pricing (be honest), new financing, worsened original issue, seasonal urgency.
2. Past Customers
The most underutilized asset in home services. It costs 5x less to sell to an existing customer than acquire a new one — yet most contractors never systematically re-contact them.
Best for: Maintenance agreements, tune-ups, end-of-life replacements, add-ons (plumbing → HVAC, roofing → gutters), referral asks. Reactivation angle: Equipment-age reminders, seasonal tune-ups, loyalty pricing, neighbor referrals.
3. Seasonal Leads
Every trade has a cycle: HVAC summer/winter, roofing storm season, landscaping spring start-up, pool open/close. Off-peak leads die because nobody re-engages at the right time.
Best for: Pre-season tune-ups, before-peak pricing, post-storm inspections. Reactivation angle: Time-sensitivity, calendar booking before slots fill, weather-triggered urgency.
4. Price Shoppers / Lost Bids
Leads who chose a competitor. A meaningful 20–30% had a bad experience, paid too little for shoddy work, or never had the project completed.
Best for: Roofing (shoddy work surfaces in 1–2 years), HVAC (cheap installs fail in 2–4 years), remodels. Reactivation angle: "How did the project turn out?" check-ins, warranty offers if their installer disappeared, second-opinion inspections.
5. Referral Network (Past Customer Reactivation for Referrals)
Past customers are referral machines if you ask. Most contractors hope for organic word-of-mouth and get a fraction of what's possible.
Best for: Trades with neighborhood-clustering effects (roofing, HVAC, lawn, exteriors). Reactivation angle: "$100 per referral" or "free tune-up for referrals," neighborhood blitz tied to a nearby completed job.
Lead Segment Reactivation Math
| Segment | Avg Database Count (5-truck co.) | Reactivation Rate | Revenue per Reactivated Lead | Revenue Potential |
|---|---|---|---|---|
| Old quotes (12–24 mo) | 1,200 | 5–10% | $400–$8,000 | $24K–$960K |
| Past customers | 3,500 | 8–15% | $250–$2,500 | $70K–$1.3M |
| Seasonal leads | 600 | 4–8% | $300–$1,500 | $7K–$72K |
| Price shoppers | 800 | 3–6% | $400–$5,000 | $10K–$240K |
| Referral asks | 500 | 10–20% (referral generated) | $400–$4,000 (per referral closed) | $20K–$400K |
Ranges vary by ticket: a plumbing call is $250, a roof replacement $18,000. The ROI shape is the same — dollars scale with ticket size.
Campaign Types & Pricing
Reactivation is a stack. How each channel performs in 2026:
Email Campaigns
Cheapest channel and still the workhorse for seasonal reminders, maintenance prompts, and educational content. Open rates: 25–40% past customers, 15–25% old quotes.
- Best uses: Tune-up reminders, financing announcements, newsletters, win-back offers
- Limitations: Old quotes often don't open; weak for urgent offers
- Cost: $0.01–$0.05/email, all-in $300–$1,200/mo for 5K contacts
SMS / Text Campaigns
The most underused channel and fastest to drive booked appointments. Open rates 95%+, click-through 8–15%.
- Best uses: Limited-time offers, appointment reminders, post-storm outreach
- Limitations: TCPA compliance is non-negotiable — express written consent required
- Cost: $0.04–$0.08/SMS, all-in $0.10–$0.25 per recipient multi-touch
AI Voice Calling Campaigns
This category transformed reactivation economics in 2024–2026. Human dialers cost $25–$50 per connected lead; AI voice agents cost $3–$8 at scale and can run a 3,000-contact campaign over a weekend.
- Best uses: Old quote follow-ups, past customer check-ins, tune-up scheduling, qualifying before human callback
- Limitations: Compliance, voice quality, list data quality (phones, DNC status)
- Cost: $0.20–$0.45/min, ~2-min calls = $0.40–$0.90/attempt. At 30–45% connect rates: $1.50–$3.00/conversation, $3–$8/reactivated lead.
Multi-Channel Sequences
Highest-performing approach:
- Day 1: Email — seasonal offer
- Day 3: SMS — same offer, click to book
- Day 7: AI voice call — qualify, hot-transfer interested leads
- Day 14: Email reminder + expiration
- Day 21: Final SMS, last-chance
Multi-channel outperforms email-only by 3–4x and SMS-only by 40–60%, at $4–$10 per converted lead.
Channel Pricing Comparison
| Channel | Cost per Outreach | Typical Reactivation Rate | Cost per Reactivated Lead | Best For |
|---|---|---|---|---|
| Email only | $0.01–$0.05 | 0.5–2% | $1–$5 | Past customer nurture, low-cost reach |
| SMS only | $0.04–$0.08 | 2–5% | $1.50–$4 | Time-sensitive offers, past customers |
| AI voice only | $0.40–$0.90 | 4–8% | $5–$12 | Old quotes, high-ticket reactivation |
| Email + SMS | $0.10–$0.25 | 3–6% | $3–$8 | General campaigns, 5K+ databases |
| Email + SMS + AI voice | $0.80–$1.50 | 6–12% | $7–$15 | Max recovery, high-ticket trades |
Cost Per Reactivated Lead
Reactivation vs new acquisition isn't close.
Reactivation vs New Acquisition (Home Services, 2026)
| Acquisition Channel | Cost per Lead | Cost per Booked Appointment | Cost per Closed Job |
|---|---|---|---|
| Google Ads (HVAC) | $80–$220 | $200–$500 | $400–$1,200 |
| Google Ads (Roofing) | $120–$350 | $300–$800 | $700–$2,500 |
| Facebook/Meta Ads | $40–$120 | $150–$400 | $350–$1,000 |
| Angi / HomeAdvisor | $35–$120 (per shared lead) | $200–$500 | $500–$1,500 |
| Thumbtack | $25–$80 (per shared lead) | $180–$450 | $400–$1,300 |
| Lead reactivation (AI-assisted) | N/A (already in DB) | $5–$15 | $15–$50 |
Not a typo. Reactivation drops cost-per-job 10–30x vs paid acquisition — you already paid the acquisition cost, you're just unlocking it.
Cost & Revenue by Trade
| Trade | Avg Ticket | Reactivation Rate (blended) | Cost per Reactivated Lead | Revenue per Reactivated Lead | Effective ROI |
|---|---|---|---|---|---|
| HVAC (service) | $350 | 6–10% | $5–$10 | $300–$400 | 30–60x |
| HVAC (replacement) | $9,500 | 3–6% | $8–$15 | $400–$700 (blended) | 25–45x |
| Plumbing (service) | $325 | 7–12% | $4–$8 | $280–$380 | 35–70x |
| Plumbing (water heater/repipe) | $3,800 | 3–5% | $8–$15 | $150–$250 (blended) | 15–30x |
| Roofing (repair) | $850 | 5–8% | $6–$12 | $400–$650 | 35–80x |
| Roofing (replacement) | $14,000 | 2–4% | $10–$20 | $400–$600 (blended) | 25–45x |
| Electrical (service) | $475 | 6–10% | $5–$10 | $350–$475 | 35–80x |
| Electrical (panel/whole-home) | $4,200 | 3–5% | $8–$15 | $200–$300 (blended) | 15–35x |
| Landscaping (recurring) | $1,800/yr | 8–14% | $5–$10 | $280–$400 (LTV-blended) | 25–55x |
"Blended" revenue = average ticket × close rate per attempted lead (not per closed deal). That's what goes against campaign cost.
Every trade produces 15x+ ROI, most 25–80x. No acquisition channel comes close.
AI-Powered Reactivation for Home Services
The economics shift of the past two years is almost entirely about AI voice. Calling 3,000 cold-warm contacts used to cost $15K–$25K with human dialers; AI voice handles it for $1,500–$4,000.
How AI Voice Agents Handle Old-Quote Follow-Up
A modern AI voice agent:
- Pulls last interaction (quote date, system age, service history) from your CRM
- Calls with a personalized opener referencing the original quote/visit
- Qualifies whether the issue is still relevant
- Handles common objections (pricing, "still shopping," "send email")
- Books appointments into ServiceTitan / Housecall Pro / Jobber
- Hot-transfers high-intent calls to a live rep
- Logs disposition codes back to the CRM
Sample Script: Past Customer (HVAC)
"Hi, this is Sarah from [Company] — is this [Customer]? We serviced your AC in spring 2024, and your unit's approaching the age where homeowners start thinking about a pre-summer tune-up. We're running $89 instead of $149 this month, with openings the week of the 14th. Want to get on the calendar?"
Sample Script: Old Quote (Roofing)
"Hi, this is Marcus from [Company]. Following up on the roof estimate Tom put together in October for the Oakwood property. Is that project still on the table, or did you go a different direction? We have crews opening up in May and wanted to see if it made sense to revisit the numbers."
These work because they reference specifics (proving it's not a cold call), give an easy out, and lead with a concrete next action.
Seasonal Campaign Automation
The real leverage is seasonal automation. Set rules once, run every year:
- HVAC pre-summer (April–May): Past AC customers + cold AC quotes from past 24 months
- HVAC pre-winter (September–October): Same, for heating
- Roofing post-storm: Weather-triggered — call customers and cold leads in affected ZIPs within 48 hours
- Plumbing winter prep (October–November): Outdoor faucet, water heater, pipe-insulation check-ins
- Landscaping spring (February–March): Recurring service confirmations + referral asks
Integration with ServiceTitan, Housecall Pro, and Jobber
Major platforms make AI reactivation plug-and-play:
- ServiceTitan: Native API + Zapier. Pulls history, equipment, quote status; writes dispositions and books appointments.
- Housecall Pro: API + Zapier. Strong for past customer reactivation; full appointment booking.
- Jobber: API + Zapier. Good for service trades with recurring revenue.
- FieldEdge / ServiceFusion: Via Zapier/Make webhooks; more setup work.
Integration takes 3–7 days including filter rules, disposition mapping, and booking sync.
ROI by Home Services Trade
HVAC
Largest reactivation opportunity due to seasonal cycles, predictable wear-out, and high replacement tickets ($7K–$15K).
Highest-ROI segments: old AC/furnace quotes 12–24 months old; past customers with 12+ year systems; maintenance renewals.
Typical results: A 3,000-contact HVAC database produces $80K–$180K per annual cycle at $4K–$8K cost.
Plumbing
Lower per-ticket value than HVAC but higher reactivation rates due to recurring needs (water heaters, drain cleaning, leaks).
Highest-ROI segments: past customers with 10–12 year-old water heaters; old repipe/sewer-line quotes; seasonal winterization customers.
Typical results: A 3,000-contact plumbing database produces $50K–$120K annually.
Roofing
Largest tickets and most volatile (storm-driven) lead cycles. Reactivation is enormous post-storm and during seasonal transitions.
Highest-ROI segments: old replacement estimates (prospects kept patching, now ready); storm-affected ZIP reactivations; past inspection customers 5+ years post-install.
Typical results: A 2,000-contact roofing database produces $100K–$400K — a single closed roof covers campaign cost 5–10x over.
Electrical
Underutilized because contractors don't see it as cyclical. But panel upgrades, EV chargers, generators, and whole-home surge are all high-ticket replacements.
Highest-ROI segments: old panel-upgrade quotes; EV charger interest leads; past customers in 30+ year-old homes.
Typical results: A 1,500-contact electrical database produces $40K–$100K annually.
Trade ROI Summary
| Trade | Avg Ticket | Leads in DB (5-truck co.) | Reactivation Rate | Revenue Recovered | Campaign Cost | ROI |
|---|---|---|---|---|---|---|
| HVAC | $1,800 (blended) | 3,500 | 6% | $378,000 | $7,000 | 54x |
| Plumbing | $750 (blended) | 4,000 | 8% | $240,000 | $7,500 | 32x |
| Roofing | $4,500 (blended) | 2,000 | 4% | $360,000 | $5,000 | 72x |
| Electrical | $900 (blended) | 1,500 | 6% | $81,000 | $4,000 | 20x |
| Landscaping | $1,800 (blended LTV) | 1,800 | 10% | $324,000 | $4,500 | 72x |
ROI Scenarios: Real Home Services Companies
Scenario 1: Solo HVAC Contractor
Profile: Owner-operator HVAC, 1 truck, 4 years. 800 contacts in Housecall Pro. Avg ticket $400.
Before: $2,500/mo on Google LSA + Facebook → ~25 new leads/mo, 10 closed, ~$4,000 revenue. CAC: $250/job.
After 60-day campaign: $1,200 cost (email + SMS + AI voice) → 800 contacts engaged, 7% reactivation = 56 leads, 38 closed (68% close rate), $15,200 revenue, $32/closed-job, 12.7x ROI.
Payback: ~2 weeks.
Scenario 2: Multi-Tech Plumbing Company
Profile: Mid-size plumbing, 5 trucks, 8 years. 3,200 contacts in ServiceTitan. Avg ticket $350 with occasional $3K+ water heaters.
Before: $7,500/mo → ~85 new leads, 38 closed, ~$13,300 revenue. CAC: $197/job.
After 90-day campaign: $5,500 cost (multi-channel + ServiceTitan integration) → 3,200 engaged, 8% reactivation = 256 leads, 154 closed (60%), $53,900 revenue, $36/closed-job, 9.8x ROI.
Payback: ~3 weeks.
Scenario 3: Roofing Company
Profile: Regional roofing, 8 crews, 12 years. 5,000 contacts. Avg ticket $8,000.
Before: $25,000/mo (LSA, paid search, storm leads) → ~140 new leads, 22 closed, ~$176,000 revenue. CAC: $1,136/job.
After 90-day campaign: $9,500 cost (heavy AI voice + multi-channel + storm-trigger) → 5,000 engaged, 4% reactivation = 200 leads, 28 closed (14% — lower because tickets are higher), $224,000 revenue, $339/closed-job, 23.6x ROI.
Payback: <5 days (one closed roof covers the campaign).
Scenario Summary
| Scenario | DB Size | Campaign Cost | Recovered Revenue | ROI | Payback |
|---|---|---|---|---|---|
| Solo HVAC | 800 | $1,200 | $15,200 | 12.7x | ~2 weeks |
| Multi-tech plumbing | 3,200 | $5,500 | $53,900 | 9.8x | ~3 weeks |
| Roofing | 5,000 | $9,500 | $224,000 | 23.6x | <5 days |
Hidden Costs & Considerations
Line items contractors miss:
Data Cleaning
Messy CRMs (dupes, missing phones, bad emails) waste 20–40% of budget. Budget $300–$1,500 for one-time hygiene — most vendors include or offer it as an add-on.
CRM Integration
Native integrations (ServiceTitan, Housecall Pro) are usually included or low-cost. Custom/older systems (FieldEdge, ServiceFusion, Excel) may need $500–$2,500 of Zapier/Make setup.
TCPA Compliance
Non-negotiable. SMS requires express written consent, and AI voice has state-by-state restrictions (Florida and Washington are aggressive in 2026). Your vendor should:
- Maintain DNC suppression lists
- Honor STOP / opt-out automatically
- Document consent per contact
- Provide TCPA-safe scripts and disclosures
Violations run $500–$1,500 per call/message. Don't cheap out on compliance.
Seasonal Timing
A pre-summer HVAC campaign in February underperforms April by 30–50%. Time to peak intent windows:
- HVAC AC: April–May, late August
- HVAC heat: September–October
- Roofing: March–May (post-winter), September (pre-winter), 0–14 days post-storm
- Plumbing: October–November (winterization), spring (outdoor systems)
- Landscaping: February–March (spring), September–October (fall cleanup)
Capacity Planning
A successful campaign can produce 50–200 booked appointments in 30 days. If dispatchers and techs aren't ready, you'll burn the goodwill you just rebuilt — coordinate launch with operations.
What to Look for in a Reactivation Vendor
| Capability | Why It Matters | Must-Have? |
|---|---|---|
| ServiceTitan / Housecall Pro / Jobber integration | Native API saves $1K+ in setup, enables real-time CRM sync | ✅ |
| Trade-specific scripts | Generic call scripts get 30–50% lower response | ✅ |
| Multi-channel orchestration | Email + SMS + voice outperforms any single channel | ✅ |
| AI voice with hot transfer | Lets AI handle volume, humans handle close-ready leads | ✅ |
| TCPA compliance & DNC suppression | Mandatory for legal operation | ✅ |
| Real-time appointment booking | Books directly into your dispatch calendar | ✅ |
| Seasonal automation rules | Triggers campaigns based on weather, calendar, equipment age | ✅ |
| Bilingual (English/Spanish) | Critical in TX, CA, AZ, FL, NV markets | ⚠️ Market-dependent |
| Per-trade reporting & dashboards | Track which segments produce ROI | ✅ |
| Pay-for-performance pricing option | Aligns vendor incentives with results | ❌ Nice-to-have |
| Storm-trigger automation (roofing) | Auto-launch campaigns within 48hr of weather events | ⚠️ Roofing only |
| Equipment-age triggers | Auto-call past customers at 8/10/12-year marks | ✅ |
Frequently Asked Questions
How much does lead reactivation cost for home services?
$3–$12 per reactivated lead and $15–$50 per closed job. A 2,000–5,000 contact database runs $2,000–$10,000 for a 60–90 day multi-channel campaign with AI voice. Same revenue via Google Ads or LSA costs 10–30x more.
What percentage of old quotes can be converted?
Old quotes (12–24 months) convert at 5–10% with a multi-channel sequence — higher-ticket trades at the lower end, service trades higher. Quotes older than 24 months drop to 2–5% but are still worth working, especially for HVAC and roofing where the problem worsens.
How do I handle seasonal reactivation campaigns?
Run them 30–60 days before peak demand, not during — fill the calendar before customers go elsewhere. HVAC cooling: late March/April. Heating: mid-August/September. Roofing: March–May and September, plus storm-triggered automation. Budget 2–3 cycles/year minimum.
Is SMS or calling better for past customer outreach?
Both, sequenced. SMS (95%+ open rates) excels at time-sensitive offers and quick yes/no interactions. AI voice is better for higher-ticket conversations and qualifying intent. Lead with SMS, follow with AI voice for non-responders, reserve human callbacks for confirmed interest. SMS-only: 2–5%. SMS + AI voice: 6–10%.
Can AI reactivation work with ServiceTitan?
Yes — ServiceTitan has a native API and Zapier integration. Setup pulls customer history, equipment age, last-service date, and quote status, then writes dispositions and booked appointments back in real time. Takes 3–7 business days. Housecall Pro and Jobber have similar paths.
What's the best time of year for reactivation campaigns?
Three strong windows:
- March–May — spring transition, pre-summer HVAC, post-winter roofing, landscaping start-up
- August–October — pre-winter heating, storm-season roofing, fall plumbing winterization
- January — counterintuitively strong: most contractors stop marketing, plus bonus and tax-refund money
Avoid late November–mid-December (holidays) and mid-July (peak vacation).
How do I handle pricing when old quotes have expired?
Be direct — prospects know pricing changes, and pretending it hasn't backfires:
"I want to be upfront: the original quote from [date] has expired and pricing is up about [X]% on materials. We're running a [seasonal offer / financing option] that can get close to your original budget. Want updated numbers?"
Honesty about price changes increases close rates. The prospect is waiting for you to acknowledge it.
What revenue can I expect from reactivating my database?
Rule of thumb: 3–5% of total addressable database revenue, recovered annually. A 3,000-contact database representing $3M in lifetime addressable revenue produces $90K–$150K annually. High-ticket trades hit the upper range; service-heavy trades the middle.
Related Reading
- Lead Reactivation Pricing Guide — Full pricing breakdown across industries with channel-by-channel cost models
- AI Lead Response for HVAC — How HVAC contractors use AI to respond to inbound leads in <5 min and book 40%+ of calls
- AI Voice Agent Pricing for HVAC — Pricing models for AI voice in HVAC: per-minute, flat-rate, and pay-for-performance
Sitting on 2,000+ cold contacts? Book a demo and we'll pull a free reactivation revenue estimate from your ServiceTitan, Housecall Pro, or Jobber data — no commitment, just real numbers based on your database, trade, and market.