A dead lead card for an AC replacement, 94 days since last contact, turning into a booked $9,400 appointment.

How to Turn Dead Leads in Your CRM Into Booked Jobs

October 22, 2026•8 min read

You have a list of leads in your CRM that everyone on your team has quietly given up on. The homeowner who wanted a water heater quote in April. The roof estimate from last fall. The family that booked an AC tune-up, then never answered the confirmation call.

Most contractors call these dead leads. Most of them are not dead. They are just unattended. This guide walks through exactly how to reactivate old leads: which ones to target, what to say, when to reach out, and how to do it at scale without burying your dispatcher.

What Counts as a Dead Lead

A dead lead is any contact in your CRM who showed interest but has not had a meaningful conversation with your team in 30 days or more. In home services, they usually fall into four buckets:

Lead type

What happened

Typical age

Unbooked inquiry

Called or filled out a form, never scheduled

30 to 180 days

Unclosed estimate

Got a price, never said yes

30 to 365 days

No-show or cancellation

Booked, then dropped off the board

14 to 90 days

Past customer

Served once, due for maintenance or replacement

6 to 24 months

A lead is truly dead only if the person asked you to stop contacting them, the number is wrong, or they already hired someone else and said so. Everyone else is a lead you have not finished working. Unclosed estimates deserve special attention, since the homeowner already saw a price. We cover that group in depth in how to reactivate declined job estimates.

Why Dead Leads Are Still Worth Money

Dead leads are worth chasing for three simple reasons.

You already paid for them. In January 2026, SearchLight's data on 816 HVAC and plumbing contractors put the blended Google Ads cost per lead at $104 (source). Every lead that never books is spend you have not collected on yet.

The need rarely goes away. A homeowner whose 18-year-old furnace was quoted for replacement last spring still has an 18-year-old furnace. A leak that was "not urgent yet" in March gets worse by June. Many of these people put the decision off. They did not solve the problem.

They already know you. A warm contact who once asked for your help is far easier to book than a stranger clicking an ad for the first time. You are not starting from zero.

The Reactivation Sequence, Step by Step

Here is a repeatable process for turning old leads into booked jobs.

  1. Pull and clean the list. Export every unbooked inquiry, open estimate, no-show, and lapsed customer from ServiceTitan, Housecall Pro, or Jobber. Remove anyone who opted out, hired someone else, or has a bad number.

  2. Segment by what they wanted. Group leads by service type and age. An open AC replacement estimate needs a different message than a drain cleaning inquiry from two months ago.

  3. Write a message that references the original request. Skip "Just checking in." Say something specific: "Hi Maria, this is Northside Heating and Air. You asked about a new AC system back in June. Is that still on your list before next summer?"

  4. Give them a reason to reply now. A seasonal tune-up window, a financing option, or an open slot this week gives the homeowner a reason to act today instead of later.

  5. Follow up more than once. Plan three to five touches over two to three weeks across different channels. One unanswered text is not a no.

  6. Answer every reply fast. A reactivated lead who writes back is a hot lead again. If they wait hours for an answer, they go cold a second time.

  7. Book the job, then log the result. Put the appointment on the board and tag the lead as reactivated, so you can measure what the program earns.

Timeline of a three-week reactivation sequence with texts on days 1 and 10, calls on days 3 and 17, and an email on day 7.

Timing and Channel

When you reach out, and how, decides whether a reactivation campaign books jobs or just makes noise.

Timing. Line up outreach with the moments homeowners are already thinking about the problem:

  • Before the season turns. Reach AC leads in early spring and furnace leads in early fall, before the first heat wave or cold snap floods your phones.

  • At 30, 60, and 90 days. These are natural checkpoints for leads that went quiet, before they forget your name entirely.

  • During business hours in their time zone. A text at 9:40 on a Saturday night does not feel helpful.

Channel. Text usually gets the fastest reply, a call carries the most weight on a big-ticket estimate, and email works for longer context like financing details. A mix of all three reaches more people than any one alone.

Why blast texts backfire

This is where most contractors go wrong. The CRM has a bulk messaging button, so someone sends one text to all 500 old leads at once: "Hi! Still need help with your HVAC? Reply YES."

Then the replies come in. Forty of them in the first hour.

  • "Yes, how much is a tune-up?"

  • "Who is this?"

  • "We went with someone else, but the upstairs unit is making a noise."

  • "Can you come Thursday after 3?"

  • "STOP"

Every one of those lands in your dispatcher's inbox. Each needs a real answer, a price, a calendar check, or a callback. Your dispatcher is already juggling live calls and tech schedules, so the replies sit. By the time someone gets to them the next afternoon, the homeowners who were ready to book have moved on. The campaign woke up demand, then lost it again, and created an inbox nightmare in the process.

A blast text does not reactivate leads. It just shifts the follow-up work back onto your team, all at once. It is the same trap we covered in missed call text back: an auto-text is only the start of a conversation, and someone still has to finish it.

Side-by-side comparison of a dispatcher inbox with 40 unanswered blast text replies and an Effiqo AI conversation that books the job.

Automating Lead Reactivation at Scale

The answer is not to send fewer messages. It is to make sure every reply gets a real conversation without a person having to type it. That is the difference between a blast text and conversational AI.

CRM blast text

Effiqo conversational AI

Outreach

One generic message to everyone

Personal message based on each lead's original request

Replies

Pile up in the dispatcher's inbox

Answered in seconds, one by one

Questions and objections

Wait for a human

Handled in the conversation

Booking

Dispatcher calls back to schedule

Job booked directly to the board

Opt-outs

Manual cleanup

Honored automatically

Office workload

Goes up

Goes down

Effiqo's outbound agent, Xavier, runs the full sequence. He scans your CRM for leads that did not close at 30, 60, and 90 days, reaches out by call, text, and email, and then actually has the back-and-forth.

Here is what that looks like with one of the replies above:

Homeowner: We went with someone else, but the upstairs unit is making a noise.

Xavier: Sorry to hear that. A noise from the upstairs unit is worth checking before it turns into a bigger repair. We can send a tech for a diagnostic. Would Thursday at 3:30 or Friday at 10:00 work better?

Homeowner: Thursday works.

Xavier: You're booked for Thursday at 3:30. You'll get a confirmation text shortly.

The job goes straight onto your dispatch board in ServiceTitan, Housecall Pro, or Jobber. Your dispatcher never touched the thread. If a homeowner asks something that needs a human, such as a complex commercial quote, Xavier hands it to your team with the full conversation attached.

Because it runs on a schedule, new leads roll into the next cycle as they age. Reactivation stops being a project someone has to remember and becomes a steady source of booked work. For the bigger picture on why this matters, see our guide to lead reactivation.

Frequently Asked Questions

How do you reactivate old leads?

Pull unbooked leads from your CRM, segment them by service and age, and send a personal message that references their original request. Follow up three to five times across text, call, and email, answer replies quickly, and book the job directly.

What is a dead lead?

A dead lead is a contact who showed interest but has not had a meaningful conversation with your business in 30 days or more. Most dead leads still have the original problem and can be reactivated.

Is it better to call or text dead leads?

Text usually gets the fastest reply, while calls work well for high-value estimates. A coordinated sequence using both, plus email, reaches the most people.

Why not just send a bulk text to all my old leads?

Bulk texts flood your dispatcher with replies that each need an answer, so ready-to-book homeowners wait and go cold again. Conversational AI answers each reply and books the job without adding work for your office.

Can AI book reactivated leads into ServiceTitan, Housecall Pro, or Jobber?

Yes. Effiqo's Xavier holds the conversation and books the job directly onto your dispatch board in ServiceTitan, Housecall Pro, or Jobber.

Stop sending blast texts your team cannot keep up with. See how Xavier turns dead leads into booked jobs. Book a Demo

Back to Blog

Ready to Build a Better Revenue Structure?

Let us review your current intake process, identify your blind spots, and show you exactly how Effiqo AI™ can automate your workflows and grow your business.

Effiqo AI Logo

Eliminating Human Latency through Autonomous Revenue Infrastructure. We transform missed intent into booked revenue through our digital workforce.

© 2026 Effiqo AI. All rights reserved. Revenue Operations Infrastructure™