Summarize in ChatGPT Claude Perplexity

The cheapest job you'll book this month is a repeat call from somebody you already did great work for. Not a new lead you paid to generate. A past customer who already trusts you, already paid you once, and has simply drifted out of your orbit because nobody gave them a reason to call back. That list of quiet customers sitting in your software is the single most underpriced pile of money in your shop, and most shops never touch it.

Here's the shape of it. An HVAC shop pulls its customer list and finds 1,900 names. Seven hundred of them haven't called in more than two years. People whose systems they installed or repaired, who were happy at the time, and who then vanished into the ordinary drift of life. The shop sends a four-week "free pre-season A/C check" to that list. About eleven percent book. That's roughly 80 service calls at a $450 average ticket, and a good number of those turn into maintenance agreements that pay for years. The campaign cost almost nothing to send. Compare that to what the shop pays per new lead through Local Services Ads or a lead reseller, often $150 to $300 before anyone even picks up the phone.

This isn't an HVAC story. It's a math story, and it holds for any shop with a customer list gathering dust.

Why are past customers so much cheaper to win back?

Because the hard part is already done. They know your shop. They've seen your work. They've already cleared the one hurdle that makes a new customer expensive, writing a check to a company they'd never used before. The question a new lead is silently asking, who are you and why should I trust you with my house, they answered years ago, in your favor.

Rank the sales in your business from easiest to hardest and it looks like this:

Who you're selling to Difficulty
A customer you're already on a job with Easiest
A referral from a happy customer Easy
A past customer you've gone quiet on Third easiest
A cold lead from an ad 5–7× more expensive

Most shops pour their whole marketing budget into that bottom row and completely ignore the third one. The past-customer list just sits in ServiceTitan, losing a little value every month nobody says anything.

Why do customers go quiet in the first place?

Not usually because you did something wrong. The reasons, most common first:

They forgot about you. This is number one, and it's the most fixable. The furnace worked, life got busy, and your shop quietly dropped out of their head. When the next problem hit at 6pm on a Sunday, they Googled and called whoever came up first. Nothing was broken between you except your presence.

Somebody else got there first. A competitor showed up at the right moment: a mailer, a neighbor's referral, a truck in the cul-de-sac. The relationship wasn't damaged, just interrupted. That's recoverable.

The job was fine, and forgettable. Not bad enough to complain about, not memorable enough to keep you top of mind. The dangerous middle, where a customer drifts off with no trigger you'd ever notice.

Nobody told them what came next. You replaced the water heater and never mentioned the anode rod. You installed the system and never set the reminder for the first tune-up. The customer assumed no news meant nothing to do, so they did nothing. And so did you.

The thing that changes the math: the large majority of your quiet customers didn't fire you. They just stopped hearing from you. A genuine note brings a surprising share of them back. The offer isn't irresistible. It just reminds them you exist and gives them an easy reason to act. It's the same silence that loses you estimates you already wrote; see what the install actually does about closing that gap.

What does a reactivation campaign actually look like?

Four touches over about a month, ending with the step nobody makes time for.

Day 0: the reason to come back. Not a sales pitch. A favor with a reason attached. "It's been a couple of years since we were out. With summer coming, we're offering past customers a free A/C check to make sure you're not the one calling us on the first 100-degree day." A free inspection, a discounted tune-up, a seasonal once-over. The offer removes the friction of picking up the phone. Text and email together: the text gets opened, the email carries the detail.

Day 14: the nudge. "We reached out a couple weeks back and didn't want it to get buried. We've still got a few of those pre-season slots open." This catches the people who meant to respond and got busy. It's not pushy. It's just present.

Day 28: the last call. "This is the last we'll bug you about it, but our door's always open when something comes up." Counterintuitively this often pulls the best response of the three. The idea of the door closing nudges the folks who were on the fence.

Day 31: your call. You, or your lead tech, personally call the customers who never answered. This is the highest-converting touch in the whole thing and the one every shop skips because there's never time. A call from the person who actually fixed their system lands differently than any text. In the example above, the owner made a couple dozen calls and booked a handful of jobs from that step alone.

Here's the honest reason this doesn't happen on its own. It's a month of small, easy-to-drop tasks, and the person who'd run it is already covering the phones and the schedule. So it waits for a slow week that never comes. The fix is to take it off memory entirely. A system watches your customer list, flags the ones crossing the quiet line at a year or two, and drafts each note in your shop's voice off what you actually did for them. Your office reviews and sends; you make the calls. Instead of one reactivation blast the year somebody finally remembers, it runs quietly in the background, catching customers at a year instead of losing them at five.

How do you put a number on your dormant list?

Ten minutes.

Count the quiet ones. Pull everyone in ServiceTitan, Jobber, or Housecall Pro who hasn't booked in the last one to two years. Pick the line that fits your trade. A plumbing shop might call a year quiet, a roofer several.

Figure out what an average one is worth. What did a typical customer spend when they were active: the service call, the repair, the tune-up, the agreement? Annualize it over the repeat cycle. In the trades a recovered customer is rarely one job. It's the next few years of them calling you first.

Multiply by 12%. Quiet customers × average value × 0.12. That's a conservative estimate of the work sitting in your list right now, waiting on a text and a phone call. For the HVAC shop: 700 × ~$450 × 12% is close to $38,000 in first jobs alone, before a single one of them signs a maintenance agreement.

That money was never a lead you had to buy. It's people who already let you into their home once and would happily do it again, if you'd just remind them you're still there.

Frequently asked questions

My customer list is just names in ServiceTitan. Is that enough to work with?

That's plenty. The name, what you did for them, and when is all it takes to write a note that sounds like it came from the shop that fixed their unit two winters ago. During the install we pull that list out of ServiceTitan, Jobber, or Housecall Pro and build the outreach around it.

Won't reaching out to old customers feel like spam?

Not if it's a real reason and it's in your voice. 'It's been two years since we replaced your water heater, and those anode rods are about due for a look' is a favor, not a pitch. A person on your team reads every message before it goes, so nothing tone-deaf goes out with your name on it.

How is this different from the maintenance agreements I already sell?

It feeds them. Reactivation gets the quiet customer back in the door; the tune-up or inspection is the natural moment to put them on a maintenance agreement so they never go quiet again. One is how you win the repeat; the other is how you keep it.