Skip to content
Revenue March 10, 2026 • 10 min read

Repeat Customer Systems: Build $20K+ Annual Recurring Revenue From Existing Clients

One-time jobs are feast or famine. Here's how contractors build predictable recurring revenue from customers who already know and trust you.

You fix Mrs. Johnson's HVAC in March. She's thrilled. You move on. In November, her furnace breaks again, and she calls your competitor because she forgot your number.

You're leaving money on the table because you have no system to stay in front of customers.

The Math of Repeat Business

A new customer costs you $300-500 to acquire (marketing, time, lost estimates). A repeat customer costs you $0 to acquire.

If you have 100 past customers and 20% order again in a year (20 customers), that's 20 jobs with zero acquisition cost. At $2,000-5,000 per job, that's $40,000-100,000 in revenue from people who already trust you.

The Repeat Customer System: 3 Pillars

1. Stay In Front (Quarterly Contact)

Send a seasonal message: "Hey, it's heating season, time for your furnace inspection!" or "Summer's coming, let's make sure your AC is ready."

Email, text, or postcard. Doesn't matter. Just consistent, relevant contact 4x/year.

One contractor texts past customers 6 days before each season changes: "Ready for [season]?" 30% reply. 15% book. That's recurring revenue on autopilot.

2. Offer Maintenance Packages (Annual Contracts)

Instead of "call when something breaks," offer "annual maintenance: $399/year, 2 visits, discounts on repairs."

You get predictable revenue. They get peace of mind. Everyone wins.

If 40 of your past customers sign a $400 annual maintenance plan, that's $16,000/year with near-zero customer acquisition cost.

3. Ask For Referrals (After Great Work)

Never ask for referrals before you've delivered. But immediately after finishing a job, while they're happy, say: "We love working with people like you. If you know anyone who needs [service], we'd appreciate a referral."

50% of referred customers become repeat customers. Referrals are your best source of recurring business.

The Customer Lifecycle: First Job → Loyalty → Referral

Most contractors think about customers in one mode: "Do they need work done right now?" That's leaving two-thirds of the lifecycle on the table.

Every customer relationship moves through three stages. If you understand them, you can build revenue at each one.

Stage 1: The First Job (Prove You're Worth Calling Back)

This is your audition. Show up on time. Communicate clearly. Leave the job site cleaner than you found it. Send a follow-up text the next day: "Hey, just checking in — everything running smoothly after yesterday's repair?"

That one text separates you from every other contractor they've ever hired. It costs you nothing and builds the trust you'll cash in on later.

Before you leave the first job, get their permission to text them seasonal reminders. Most people say yes. Now you have a direct line to future revenue.

Stage 2: Loyalty (Turn One-Time Buyers Into Annual Clients)

Loyalty doesn't happen by accident. It happens because you stay in front of people with relevant, helpful contact. Not spam. Not generic newsletters. Timely messages tied to their actual equipment and service history.

"Your AC unit is 8 years old — most systems need a tune-up around this age. Want us to take a look before summer hits?" That's not marketing. That's service. And it books jobs.

Loyal customers also spend more per visit. They trust your recommendations. When you say "this capacitor is failing and will take out your compressor if we don't replace it," they say yes instead of getting three more quotes. That's the power of an existing relationship.

Stage 3: Referral (Your Cheapest Growth Channel)

Happy, loyal customers talk. They mention you at neighborhood barbecues, in Facebook groups, on Nextdoor. But most won't refer you unless you make it easy and give them a reason.

We'll cover specific referral incentives below. The key insight: referrals close faster, spend more, and stay longer than cold leads. If you're spending money on Google Ads but ignoring referrals, you're working harder than you need to. Check out our guide on how to get more HVAC leads — referrals should be part of that mix.

Maintenance Contract Tiers That Actually Sell

A flat "$399/year maintenance plan" works. But tiered pricing works better. It gives customers options, and the middle tier almost always wins.

Here's a proven structure for HVAC contractors (adjust for plumbing, roofing, electrical):

Basic Plan — $199/year

This is your entry-level offer. It gets price-sensitive customers into the system. They're paying you something every year, which keeps the relationship alive.

Standard Plan — $399/year

This is your money-maker. Most customers pick this one. It feels like real protection without a big price tag. At 50 customers, that's $19,950 in predictable annual revenue.

Premium Plan — $699/year

Your premium tier won't be your top seller — and that's fine. It makes the Standard plan look like a deal by comparison. But the customers who do pick Premium are your most loyal, highest-LTV clients.

Pro tip: Offer monthly billing ($17/mo, $34/mo, $59/mo). Smaller numbers convert better, and auto-pay means less chasing invoices. If you want to keep your schedule full year-round, maintenance contracts are also your best weapon to stay booked during the slow season.

Referral Incentives That Actually Work

Saying "refer a friend" isn't a strategy. You need a structure that motivates action and feels fair to both sides.

Option 1: Cash Credit for Both Parties

Give the referrer $50 off their next service. Give the new customer $50 off their first job. Simple. Tangible. Both sides win.

This works because it's immediate and easy to understand. No points, no complicated tiers. "Send a friend, you both save $50."

Option 2: Free Maintenance Visit

For every 2 referrals that book, give the referrer a free seasonal tune-up (worth $150-200). This is powerful because it keeps them in your maintenance ecosystem — and a free visit often turns into a paid repair when you find something during the inspection.

Option 3: Tiered Referral Rewards

Tiered rewards turn your best customers into ongoing ambassadors. They start counting referrals and actively looking for opportunities to send you business.

Whatever structure you pick, the key is follow-through. Send the reward within a week. Text the referrer: "Hey, your neighbor just booked with us — your $50 credit is ready for your next service." That confirmation text triggers the next referral.

Communication Cadence: When to Text, Email, and Call

The biggest mistake contractors make with follow-up isn't the message — it's the timing and channel. Texting a customer 3 times a week is spam. Emailing them once a year is invisible. Here's what works.

Texting (Your Primary Channel)

Texts get opened. Industry data shows text open rates above 90%, compared to 20-30% for email. For contractors, texting should be your go-to for:

Email (Your Secondary Channel)

Email works for longer content that doesn't need an immediate response:

Phone Calls (High-Value Moments Only)

Don't cold-call past customers. But DO call for:

The golden rule: be helpful, not salesy. Every contact should feel like you're looking out for them. When it does, booking is just a natural next step. This same principle applies to lead follow-up systems — speed and relevance beat hard selling every time.

Win-Back Campaigns for Inactive Customers

Got customers who haven't booked in 12+ months? They're not lost. They're just not thinking about you. A win-back campaign fixes that.

Step 1: Identify Inactive Customers

Pull everyone from your CRM or job records who hasn't booked in 12-18 months. These are people who paid you, liked your work (presumably), and simply moved on with their lives.

Step 2: Send a Reactivation Text

Keep it personal and low-pressure:

"Hey [Name], it's [Your Company]. It's been a while since we serviced your [system type]. We're running a past-customer special — $49 tune-up (normally $149). Want me to grab you a spot this week?"

That discount isn't costing you money. It's buying back a customer worth thousands over the next few years. The qualification already happened — they're a proven buyer.

Step 3: Follow Up (Once)

If they don't reply in 3 days, send one follow-up: "No worries if the timing isn't right — just wanted to make sure your [system] is in good shape before [season]. We're here when you need us."

Then stop. No third text. No guilt trips. You've planted the seed. When something breaks, you'll be the first name they think of.

Step 4: Measure and Repeat

Track your win-back numbers. A solid campaign recovers 10-20% of inactive customers. If you have 200 inactive customers and win back 30 of them at an average job value of $1,500, that's $45,000 in recovered revenue from a few text messages.

Run win-back campaigns twice a year — once before summer, once before winter. Tie them to seasonal urgency and you'll see your best response rates.

The AVERY Automation Play

Manually contacting 100 past customers 4x/year is impossible. AVERY can text them automatically: "Hi [Name], it's [Company]! Time for your seasonal check-in. Want to schedule maintenance?"

High-intent customers book. Low-interest customers ignore it. You spend zero time on rejection.

One roofing contractor uses AVERY to text past customers quarterly. 15-20% reply and book. That's $8,000-12,000 in predictable annual revenue from 5 minutes of AVERY's time per quarter.

But AVERY doesn't just send seasonal blasts. AVERY can handle the entire repeat customer system we've outlined here:

The best part? When a past customer replies "Yes, I'd like to schedule," AVERY books the appointment right then. No phone tag. No missed callbacks. No leads falling through cracks while you're on a job site.

Bottom Line

Stop chasing new customers. Your best customers already paid you once. Build a system to sell them again. 20-30% of your customers will buy again in a year if you stay in front of them.

Here's your action plan: start with quarterly seasonal texts. Add maintenance contract tiers. Build a referral incentive. Run win-back campaigns twice a year. Follow the communication cadence so you're helpful, not annoying.

Do all of that manually and it'll eat your evenings. Automate it with AVERY and it runs in the background while you're on the roof, under the sink, or at your kid's baseball game.

Turn one-time jobs into recurring revenue contracts and your business becomes predictable, scalable, and profitable — the kind of business that grows without burning you out.

Automate Your Follow-Up System

AVERY follows up with past customers automatically—so you stay top of mind without lifting a finger.

Book Free Revenue Audit