🔒 FOUNDING 25 — lock the plan you start on for life, plus a seat on the Advisory Board →
CallFundr
← Blog
2026-11-04 · 7 min read

How Do I Stop Losing Repeat Work From Customers I Already Have?

Do you ever look at your customer list and wonder how many of those people are due for something you never offered? You did the job, got paid, and moved on to the next one. Then the schedule filled up and the list went quiet. Nobody called that customer about next year's maintenance. Nobody mentioned that the equipment you installed a long time ago is getting old. Nobody checked in before the season turned. That work isn't gone, and your customers haven't left. It's sitting in the list because nobody had an hour to work it, and that's the most expensive kind of slip in a shop: the job was already yours.

Why repeat work slips first

When jobs pile up, the work that's already scheduled gets done and the work that needs a nudge gets skipped. A new call rings, someone answers it, and it's urgent. A maintenance reminder never rings. It waits for someone to remember it, and that someone is usually the owner, a spouse, or a CSR who is already doing three other jobs. You don't have a motivation problem, you have a rhythm problem. Repeat work needs a small, regular habit that doesn't depend on who has a free afternoon. If you don't have time to work the list, that's the reason to put a rhythm around it, not a reason to skip it.

Step one: know what's actually in your list

You can't follow up on a list you can't read. Pull your customers into one place, even a spreadsheet. For each one you want the name, a mobile number, the date of the last job, what you did, and anything you know about the equipment or system: what it is and roughly how old. If your software already holds this, export it. If it lives in paper invoices and your dispatcher's memory, spend one slow week getting the last couple of years into rows. It's tedious, but it's the one piece of setup that makes everything else work. Don't aim for perfect. Aim for good enough to sort.

Step two: sort into three buckets

Every repeat opportunity falls into one of three buckets. Maintenance is work that comes back on a schedule: tune-ups, inspections, flushes, cleanings, service plans, whatever your trade calls recurring care. Seasonal is work tied to the calendar: getting ready before the hard season hits, opening or closing something up, or checking what the weather exposed. Replacement is the big one: equipment or systems that are near the end of their life, where the customer is better off planning than waiting for a failure. Depending on your trade, a maintenance visit might run $100 to $300, while a replacement could land anywhere from $3,000 to $12,000 or more. That gap is why the replacement bucket deserves the most careful follow-up, even though it's the one owners are most uncomfortable raising.

Step three: pick a weekly slot and protect it

Thirty minutes, same day every week. That's the whole rhythm. Each week you pull the next batch from one bucket: customers whose maintenance is due in the next month, customers heading into a season, or customers with older equipment you haven't spoken to in a year or more. You send a short batch of texts, then you handle the replies. Small and steady beats a big push twice a year. A weekly batch also keeps your schedule from spiking all at once, because you're filling gaps as they come instead of flooding the board in one week and starving it in the next.

Step four: text it like a person, not a campaign

Text works because customers answer it when it's convenient, and a reply takes ten seconds. Keep it short, sign it with a real first name, mention the last job, and ask one easy question. Something like: "Hi Maria, it's Dan at [Shop Name]. We serviced your system last fall and it's about time for its yearly check. Want me to find you a time next week?" For replacements, lead with care, not a pitch: "Hi Tom, it's Dan at [Shop Name]. The unit we put in at your place is getting up there in years. No rush, but would it help if I sent over a rough idea of what replacing it would look like, so you can plan?" Only text customers who've given you a number to reach them on, and always make it easy for them to say stop. A customer who opts out costs you nothing. A customer who feels spammed costs you the relationship.

Step five: follow up once, then log it

If someone doesn't reply, send one gentle follow-up a week or two later and then let it rest until the next cycle. Don't chase. Whatever happens, write down the outcome next to their name: booked, not now, call me in spring, already replaced. That note is what turns a one-time push into a system. Next season you're not starting from zero, you're picking up where the last conversation ended. And when someone says yes, get it on the schedule right then, not "I'll call you." A yes that waits for a callback is a yes that can cool off.

Where CallFundr fits in this

Everything above works with a spreadsheet and a Tuesday morning. The trouble is keeping it going when the shop is busy, and that's the pileup CallFundr is built for. It's the AI operating layer for home service companies, and it runs the whole loop: Answer → Capture → Dispatch → Update → Follow Up. The first four steps keep new work moving without anyone chasing it. Every call gets answered and sorted, so the junk and sales pitches are screened out before they reach you. The real job is captured and moved onto the dispatch board, and the customer gets updates. Then Follow Up is the part this post is about: working your existing customer base for maintenance, seasonal work and replacement opportunities, so the list doesn't sit untouched.

Fitted to how your shop runs, with your team in control

Software for shops this size exists, but most of it doesn't bend. You end up working its way, inside its box. CallFundr is built by Jim Martin, a 25-year HVAC operator, and the idea carries across every trade: the right system is built around the operation, not the operation around the system. Jim fits it around how your shop actually runs, including what you'd say to a customer, which jobs count as maintenance versus replacement, and who on your team should see a reply. It backs up the owner, spouse, CSR or dispatcher. It doesn't replace them, and your team stays in control. To see the full loop, read how CallFundr works, or look at pricing. Founder pricing starts at $247/mo for the first 25 shops, who also get white-glove customization with Jim and a seat on the Advisory Board.

So when the jobs pile up, what slips through the cracks at your shop? If the honest answer is "the customers we already have," start with the list and a thirty-minute slot this week. When you're ready to have the whole loop run alongside your team, start with how CallFundr works.

When jobs pile up, CallFundr keeps them from slipping away.

Use CallFundr today. Improve it together with other HVAC operators.

☎ (813) 725-9605
🧰Ruthie · CallFundronline
Phones all ringing at once?
💬 Chat with me →