Most contractors spend their marketing money finding new customers. Meanwhile, their best leads are sitting in last year's invoices.
The homeowner whose gutters you cleaned in April needs them cleaned again in the fall. The family whose AC you serviced last spring needs it checked again before summer. The deck you stained two summers ago is starting to gray. These customers already know you, already trust your work and already have your number. Most of them just never hear from you again.
This playbook shows how to turn past jobs into a steady stream of repeat work: which services come back and when, how to time your reminders, what to say, and what rules to follow.
Why repeat customers are worth more than new ones
It's widely cited that winning a new customer costs five to 25 times more than keeping an existing one, and research by Bain & Company found that raising customer retention by 5% can lift profits by 25% to 95%. The exact numbers vary by business, but the logic is obvious to anyone who's paid for leads:
- No ad spend. You already have their contact information.
- Higher close rate. They've seen your work and know your prices.
- Less selling. The conversation starts at "when can you come?", not "why should I pick you?"
- Better jobs. Repeat customers are less likely to haggle and more likely to refer you.
Why most contractors leave this money on the table
It's rarely a strategy problem. It's a memory problem. Nobody has time to scroll through two years of invoices every month to figure out who's due. The information exists; it's just buried in QuickBooks, a notebook or old texts. So the reminder never goes out, and the customer calls whoever shows up first in a Google search.
Which services come back, and how often
Almost every trade has a natural return cycle. These are typical intervals; climate, usage and the customer's home change them, so use your own judgment and your own job history.
| Service | Typical interval | Best time to reach out |
|---|---|---|
| HVAC tune-up | Yearly, before each season | Cooling in spring, heating in fall (ENERGY STAR) |
| Gutter cleaning | 1–2 times a year | Late spring and after leaves fall |
| Pressure washing | Yearly | Spring |
| Window cleaning | 2–4 times a year | Spring and fall |
| Deck staining or sealing | Every 2–3 years | Late spring |
| Exterior painting | Every 5–10 years, touch-ups sooner | Spring through early fall |
| Roof inspection | Yearly and after major storms | Spring, and after storm season |
| Dryer vent cleaning | Yearly | Any time; fall works well |
| Water heater flush | Yearly | Any time |
| Pest control | Quarterly | Before each season |
| Lawn care | Weekly or every two weeks in season | Late winter, to book the season |
If you do any of these, you have a repeat-revenue business whether you're treating it like one or not.
Step 1: Build your "due again" list
You can start with what you already have.
- Export your past jobs from your invoicing or accounting software into a spreadsheet.
- Add three columns: service type, date completed, and typical interval.
- Calculate the next due date for each job (date completed plus the interval).
- Sort by due date. Everyone due in the next 30–60 days is this month's call list.
Even 30 minutes on this usually turns up jobs worth thousands of dollars that nobody was going to call about.
Step 2: Reach out at the right time
Timing does most of the work.
- Reach out two to four weeks before the service is due. Early enough to get on your schedule, late enough to feel relevant.
- Beat the season. For seasonal work, contact customers before the rush, when you have openings and they haven't started shopping.
- Group by neighborhood. If five customers on the same side of town are due, schedule them on the same days and cut your drive time.
- Don't overdo it. One reminder and one follow-up is plenty. Then let it go until next cycle.
Step 3: Send a message people actually answer
Short, personal and specific beats a glossy newsletter every time. Mention what you did, when, and make replying easy.
Text (for customers who agreed to receive texts):
"Hi Sarah, it's Mike from Brightside Gutters. We cleaned your gutters back in April, so they're about due before the leaves really come down. Want me to put you on the schedule for early November? Just reply YES and I'll send a couple of times."
Email:
Subject: Time for your yearly AC check, David
Hi David,
We tuned up your AC last May, and it's about time for this year's check before the heat sets in. Spring appointments fill up fast, so I wanted to reach out first.
Reply to this email or call us at (555) 010-0199, and we'll find a time that works.
Thanks, Luis, Cool Air Services
For long-cycle work (painting, decks):
"Hi James, it's Ana from Coastline Painting. It's been about two and a half years since we stained your deck. If it's starting to look gray or dry, I'm happy to swing by and take a look, no charge for the estimate."
What these have in common: the customer's first name, the specific service, when you did it, and one easy next step.
Step 4: Make it recurring with maintenance plans
The best repeat customer is one who never has to be reminded. If your trade has a regular cycle, offer a simple plan:
- What's included: for example, two HVAC tune-ups a year, or gutter cleaning every spring and fall
- The perk: priority scheduling, a small discount or waived trip fees
- Billing: a monthly or yearly price, paid automatically
Plans smooth out your slow months and make your business more valuable if you ever sell it.
Step 5: Close the loop with reviews and referrals
Every repeat job is a chance to:
- Ask for a Google review if they haven't left one
- Ask if a neighbor needs the same service ("We'll be on your street Thursday...")
- Update their record with photos and notes for next time
Stay on the right side of texting and email rules
Repeat-service reminders are marketing messages, and marketing has rules:
- Texts: In the US, marketing texts generally need the customer's prior written consent. Add a clear, optional checkbox when customers accept an estimate or pay ("It's OK to text me about future service"), keep a record of it, and honor STOP replies immediately.
- Email: Include your business name and address and an easy way to unsubscribe.
- When in doubt: This isn't legal advice. An attorney who knows the TCPA can review your setup in an hour.
Track what's working
Keep it simple:
- Customers due this month
- Reminders sent
- Replies
- Jobs booked
- Revenue from repeat work
Once you track it, you'll see how much of your revenue comes from people who already know you, and how much more is waiting.
How Axiniti does this for you
Axiniti's Repeat Service Intelligence does the spreadsheet work automatically. It learns how often each service comes back from the jobs you've already done, shows who's due and what that work is worth, and drafts the message. Nothing goes out until you approve it.
If you want to see what's sitting in your own job history, book a 15-minute walkthrough.
Frequently asked questions
How do I get repeat customers as a contractor?
Keep a record of every job with the service and date, figure out when each service is due again, and reach out two to four weeks before. A short personal text or email that mentions the past job works better than generic promotions.
How often should I contact past customers?
Once before each service is due, plus one follow-up if they don't reply. Beyond that, a seasonal check-in or a holiday note is plenty. More than that starts to feel like spam.
Can I text past customers about new work?
Only if they've agreed to receive marketing texts, ideally through a clear checkbox when they accepted an estimate or paid. Without that consent, email or a phone call is the safer route.
What if I don't have good records of past jobs?
Start with what you have: invoices, your accounting software, even old texts. Rebuild the list once, then make sure every new job is recorded with its service type and date going forward.
Are maintenance plans worth offering?
For trades with a regular cycle, like HVAC, gutters, pest control, pressure washing and lawn care, usually yes. They turn one-off customers into predictable monthly revenue and fill your slow season.
Keep reading: Missed calls are costing you jobs · All-in-one contractor software: how to replace five apps with one system



