Email Marketing for Contractors: How to Turn Past Customers Into Repeat Business
Mike runs a plumbing company in Columbus. Decent reviews, steady word-of-mouth, a Google Ads campaign that costs him $1,800 a month and delivers about 12 leads. Most months he's fine. Some months he's scrambling.
Last October, his office manager suggested something different. She pulled 312 email addresses from their QuickBooks invoices — customers from the past three years — and sent one email. Three sentences. Subject line: "Quick question about your water heater."
Body: "Hey [first name] — it's Mike's Plumbing. Winter's coming and water heater issues spike hard in November. Want us to take a look before the cold hits? Reply here or call [number]."
Nine jobs booked in seven days. Zero ad spend. Most of those customers hadn't called in over a year.
That list had been sitting in QuickBooks the whole time.
The Most Valuable Asset in Your Business That You're Ignoring
Most contractors think about marketing as finding new people. New neighborhoods, new demographics, new ad platforms. But the highest-ROI marketing channel you have isn't Google Ads, Facebook, or even word-of-mouth.
It's the people who already paid you.
Here's the math that never gets talked about: it costs 5 times more to acquire a new customer than to keep an existing one. And for local service businesses, the numbers are even more dramatic. A past customer already trusts you. They've already vetted you, hired you, and paid you. The barrier to re-hiring you is almost nothing compared to convincing a stranger to call.
Yet the average contractor has a list of 200–600 past customers who haven't received a single email since their job was done. Not one.
That's not a missed marketing opportunity. That's a gold mine sitting untouched.
What Most Contractors Do Instead
Here's the standard contractor marketing playbook:
Spend $1,500–$2,500 a month on Google Ads to find new customers. Chase down strangers who've never heard of you. Pay $40–$80 per lead for people who are also getting quotes from three other contractors.
Meanwhile, 300 past customers haven't heard from you in two years. Their HVAC system is due for a tune-up. Their gutters haven't been cleaned since you did the roof. Their water heater is now 12 years old. They'd hire you again in a heartbeat — if you asked.
The customer list lives in QuickBooks. Or their head. Or a spreadsheet that nobody opens.
This isn't a knock on contractors — it's just not how the trades are taught to think about marketing. But the contractors who figure this out early have an unfair advantage: a warm audience that costs nothing to reach.
The 3 Emails Every Contractor Should Send
You don't need a 12-email nurture sequence or a sophisticated automation platform. You need three emails, sent at the right times, to the right people.
1. The Seasonal Reminder
This is the easiest money in contracting.
The premise: a customer hired you for a service that needs to happen annually or seasonally — and they haven't called back. You reach out before they think to look for someone else.
The template:
Subject: It's been about a year since your [service]
Hey [first name] — it's [company name]. We serviced your [furnace / AC unit / roof / drains] back in [month, year].
[Seasonal reason to act now.] We're running a $25 off deal for past customers this month — book before [date] and we'll take care of it.
Reply here or call us at [number]. Takes 30 seconds.
That's it. Four sentences. The key elements: their name, the specific service you did, a reason it's timely right now, and a concrete offer with a deadline.
This works for almost every trade:
- HVAC: Fall furnace tune-up (September/October), spring AC check (March/April)
- Roofing: Pre-winter inspection (October), post-storm follow-up (spring)
- Plumbing: Winterization (October/November), water heater checks (fall)
- Pest control: Seasonal treatment reminders (spring and fall)
- Landscaping: Spring cleanup, fall aeration and seeding
- Electrical: Annual panel safety check, whole-home inspection
If you're looking for a deeper playbook on keeping your pipeline full during seasonal dips, this email is the first tactic to activate — 6 weeks before the dip arrives.
2. The Reactivation Email
For customers you haven't heard from in 12+ months. No pitch. No offer. Just a human check-in.
Subject: Quick question
Hey [first name], it's [your name] at [company]. We worked on your [specific system/job] back in [year].
Anything we can help with this season?
Two sentences. One open-ended question. No hard sell, no coupon, no urgency language.
This converts better than almost any promotional email because it reads like a text from a person, not a marketing blast. The reply rate on these — not open rate, actual replies — is typically 5–15% for a warm list. A 10% reply rate on 200 past customers is 20 real conversations.
Some of those conversations turn into jobs. Some turn into referrals. All of them remind your past customer that you exist and that you remember them.
The reactivation email is the one most contractors skip because it feels too simple. It's not a trick. Simple is the point.
3. The Review Request
Sent 3–5 days after job completion. One sentence, direct link to Google.
Subject: One quick favor?
Hi [first name] — glad we could help with [the job]. Would you mind leaving us a quick Google review? It means a lot to a small local business.
Here's the link: [direct Google review link]
— [Your name]
The timing is everything. Same day is too fast — they're still in "job just happened" mode. Two weeks is too late — they've moved on. Three to five days after the job is when the positive experience is fresh but they've had time to settle in.
Done right, this converts at 30–40%. Most contractors who try this and give up are either sending it at the wrong time, using a generic blast subject line, or including too much text. One sentence, one link, one ask.
For a full breakdown of how Google review generation works and how to get 20–40 reviews per month, we've covered that separately. The review request email is the engine.
What Makes Contractor Emails Actually Work
Most contractor emails fail for the same five reasons. Here's what separates the emails that book jobs from the ones that get ignored:
1. Personalization that's actually personal. Not just "Hi [first name]" — that's baseline. The real personalization is the service ("we replaced your water heater"), the date ("back in 2023"), and the context ("winter's coming and these systems tend to act up"). Generic emails get ignored. Specific emails feel like they're from someone who remembers you.
2. Short. Shorter than you think. Three to five sentences maximum. Contractors who write five paragraphs get zero replies. Homeowners read email on their phones while waiting for coffee. If it doesn't fit on one screen, it doesn't get read.
3. One ask per email. Don't offer a seasonal discount AND a referral program AND ask for a review in the same email. Pick one. The email that tries to do everything does nothing.
4. Mobile-first. More than 70% of local service customers open email on a phone. If your email requires scrolling, zooming, or clicking a tiny link, you've already lost half your conversions. Keep it plain text or close to it.
5. Subject lines that sound human. "FALL SPECIAL — 20% OFF HVAC SERVICE!" gets filtered as spam by both the algorithm and the human brain. "Quick question about your furnace" gets opened because it sounds like it came from a person. The subject line is the only thing that matters until they click — and subject lines that sound like ads don't get clicked.
How to Build Your Email List From Scratch
You don't need a big list. You need a real one.
Every invoice you've ever sent is a potential email address. QuickBooks, Service Titan, Jobber, Housecall Pro, ServiceMax — every field service platform stores customer contact information. Pull a CSV export and filter for customers with email addresses. That's your list.
If you've been in business three years and haven't thought about this, you probably have 100–400 past customer emails sitting in your accounting software right now.
Even 50 past customers is enough to start. Here's the math:
- 50 customers, 20% open rate = 10 people read your email
- 10 people read it, 30% respond or click = 3 conversations
- 3 conversations, 50% close rate = 1–2 booked jobs
That's from a list of 50 people and 30 minutes of work.
From there: start collecting emails at every job. Your technician can ask at the door, your office can collect it when booking, or your invoice system can request it automatically. Within six months of building this habit, you'll have a list that's actually worth marketing to.
What to Track (And What to Ignore)
When you start sending emails, track these four numbers:
Open rate: What percentage of people opened the email. For a warm past-customer list, benchmark 35–50%. If you're under 25%, your subject line isn't working.
Click rate: What percentage of people clicked a link. Benchmark 5–10% for a well-targeted email. If your email has no clickable link — like the reactivation email — track replies instead.
Replies: How many people wrote back. For reactivation and seasonal reminder emails, replies are the primary conversion event. Track them separately from automated clicks.
Jobs booked: The only number that actually matters. Which emails drove appointments? Track attribution by asking new bookings how they heard about you.
One metric to stop worrying about: unsubscribes. You'll get a few. It means those people didn't want to hear from you — which is fine. Chasing zero unsubscribes means you're sending emails so vague they're useless. Useful emails that convert also trigger occasional unsubscribes. That's the trade.
For a broader look at how to track contractor marketing ROI across all your channels, we've broken that down in detail — but email is the place to start because the attribution is clean and the cost per lead is essentially zero.
When to Do This Yourself vs. When to Hand It Off
If you have a list, a few hours, and patience for trial and error, you can build this yourself. The three emails above are simple enough that any contractor can execute them with a free Mailchimp account and an afternoon.
Where most contractors get stuck:
List segmentation: HVAC customers need different emails than roofing customers. Past seasonal customers need different timing than one-time emergency callers. Managing multiple segments manually takes time.
Automation: The review request email should fire automatically 4 days after a job closes. That requires connecting your field service software to your email platform — which requires setup most contractors never get around to.
Ongoing cadence: The seasonal reminder only works if someone is managing the calendar and deploying campaigns 6–8 weeks in advance of each season. When you're running a busy service operation, this is the first thing that falls off.
For clients on our Growth and Domination retainer plans, email strategy is handled end-to-end — list segmentation, campaign calendar, copywriting, and deployment. We've seen contractors go from zero email activity to 8–15 booked jobs per quarter from past customers alone, just by activating a list that was already sitting in their CRM.
If you want to see the kind of results contractors in your trade are getting, our case studies have the full breakdown by channel and trade.
The Jobs Are Already There
Here's the honest version of this:
Most contractors don't have a lead problem. They have a follow-up problem. The customers who hired you three years ago would hire you again — they just haven't thought about it, and you haven't reminded them.
Email is the simplest, cheapest way to fix that. No algorithms to beat. No ad spend to justify. No strangers to convince. Just a message from a contractor who did good work, to a customer who already knows it.
Mike in Columbus spent three years paying $1,800 a month to find strangers on Google. One email to people who already knew him booked 9 jobs in a week.
That list in your QuickBooks hasn't changed. It's still there.
Want to know how many repeat jobs are sitting in your past customer list? Start with a free audit. →
Ready to get more leads for your business?
We'll audit your online presence for free and show you exactly where you're losing visibility — and how to fix it.
Book Your Free AuditNot ready yet? See real results from businesses like yours →