Recurring Revenue: The Service Contract Goldmine
A framework for creating, pricing, and selling maintenance contracts that provide predictable monthly revenue across home service trades.
Most contractors chase one-time jobs. You land a client, do the work, get paid, and then start the hunt all over again. Every month is a scramble to fill the pipeline. Revenue is unpredictable. Cash flow is a rollercoaster. You are always selling, always hustling, always worried about where the next job is coming from.
There is a better way: recurring revenue through service contracts.
Service contracts, maintenance agreements, or subscription plans turn one-time customers into ongoing revenue streams. Instead of doing a $3,500 HVAC repair and never hearing from the client again, you sell them a $450/year maintenance plan that includes two tune-ups, priority service, and discounted repairs. You get predictable monthly income, the customer gets peace of mind, and you build a relationship that generates referrals and upsell opportunities for years.
The numbers are compelling. HVAC contractor Rachel Kim in Seattle added service contracts in 2021. By 2024, she had 680 active contracts generating $306,000 in annual recurring revenue (ARR). That is $25,500/month in predictable income before she closes a single new job. Her total revenue is $1.1 million, meaning 28% of her business is recurring. She has waitlisted new contract sales because her crew is at capacity.
Plumber Steve Daniels in Phoenix built his entire business around service contracts. He has 1,100 residential and 40 commercial maintenance contracts generating $520,000/year in ARR. His business is valued 40% higher than comparable one-time-job plumbing companies because buyers love recurring revenue.
Here is how to build a service contract program that generates $200,000+ in recurring revenue within two years.
Why Service Contracts Work
Service contracts solve problems for both you and your customers.
For customers:
- Preventive maintenance reduces emergency breakdowns and expensive repairs
- Priority service means they get bumped to the front of the line when something breaks
- Discounted rates on repairs and replacements (10% to 20% off)
- Budget predictability with fixed monthly or annual fees instead of surprise $2,000 bills
- Peace of mind knowing a trusted pro is looking after their system
For contractors:
- Predictable revenue you can count on every month
- Improved cash flow with upfront annual payments or auto-billed monthly subscriptions
- Higher customer lifetime value (LTV) because contract customers stay with you for years
- Lower marketing costs because you are not constantly chasing new leads
- Fill slow seasons with scheduled maintenance visits
- Upsell opportunities during maintenance visits (replacements, upgrades, add-on services)
The math is simple. If you have 500 service contracts at $400/year average, that is $200,000 in ARR. You can build a $1 million business with just $200,000 in recurring revenue and $800,000 in project work, and the recurring base makes the whole operation far more stable and valuable.
Step 1: Design Your Service Contract Packages
Most contractors offer 2-3 tiers: Basic, Premium, and Elite (or similar names). Each tier includes different levels of service, visit frequency, and perks.
Here is a framework based on what works across trades:
Basic Tier ($250-$400/year)
- 1-2 maintenance visits per year
- Standard inspection and tune-up
- 10% discount on repairs
- No priority scheduling
Premium Tier ($400-$600/year)
- 2-3 maintenance visits per year
- Comprehensive inspection, cleaning, and tune-up
- 15% discount on repairs
- Priority scheduling (24-48 hour response)
- Free service call fee (waived $99 trip charge)
Elite Tier ($600-$900/year)
- 3-4 maintenance visits per year
- Full system inspection, cleaning, tune-up, and minor adjustments
- 20% discount on repairs and replacements
- Priority scheduling (same-day or next-day response)
- Free service calls
- Extended warranty coverage
- Annual system performance report
The specific services and pricing vary by trade. Here are examples:
HVAC Service Contracts:
- Basic ($299/year): 1 spring AC tune-up, 1 fall furnace tune-up, 10% repair discount
- Premium ($499/year): 2 AC tune-ups, 2 furnace tune-ups, filter replacements, 15% repair discount, priority service
- Elite ($699/year): Quarterly visits, filter replacements, duct inspection, 20% discount, same-day priority, free service calls
Plumbing Service Contracts:
- Basic ($199/year): Annual whole-home plumbing inspection, 10% repair discount
- Premium ($349/year): Bi-annual inspections, water heater flush, drain cleaning, 15% discount, priority service
- Elite ($549/year): Quarterly inspections, water heater maintenance, sewer line camera inspection, 20% discount, emergency priority
Landscaping Service Contracts:
- Basic ($1,800/year): Weekly mowing, trimming, blowing (April-October)
- Premium ($2,800/year): Weekly mowing, trimming, blowing, monthly fertilization, seasonal cleanups, 15% discount on additional services
- Elite ($4,200/year): Everything in Premium plus irrigation system maintenance, pest control, quarterly soil testing, priority scheduling
Electrical Service Contracts:
- Basic ($249/year): Annual electrical safety inspection, 10% repair discount
- Premium ($449/year): Bi-annual inspections, panel cleaning, GFCI testing, surge protection check, 15% discount, priority service
- Elite ($649/year): Quarterly visits, generator maintenance (if applicable), smoke/CO detector testing, 20% discount, emergency priority
The key is to make the Premium tier the obvious choice. Price it so the value is clear (customer saves more than the contract cost if they need one repair), and include perks that matter (priority service is huge).
Step 2: Price for Profit
Most contractors underprice their service contracts because they are scared customers will not buy. This is a mistake.
Your contract pricing should cover:
- Cost of labor for all included visits (technician time + drive time)
- Cost of materials (filters, cleaning supplies, minor parts)
- Overhead allocation (10-15% of contract price)
- Profit margin (25-35% of contract price)
Let's say you are an HVAC contractor pricing a Premium contract that includes two tune-ups per year. Here is the math:
Cost to deliver:
- Technician labor: 2 visits × 1.5 hours × $45/hour = $135
- Drive time: 2 visits × 0.5 hours × $45/hour = $45
- Materials (filters, coil cleaner): $30
- Overhead (10%): $21
- Total cost: $231
Pricing:
- Cost: $231
- Desired margin: 30%
- Price: $231 / 0.70 = $330
You would price this contract at $330 to $400/year depending on your market and competitive positioning.
Do not include the value of discounts in your cost calculation. The 15% repair discount is a marketing perk, not a cost (you still make money on the repair, just at a lower margin). Priority service is also a perk, not a cost (you are just moving them up the schedule).
Test your pricing. HVAC contractor Rachel Kim initially priced her Premium contract at $299/year. She was selling 15-20 contracts per month. She raised the price to $449/year and her sales only dropped to 12-18 per month. She was making 35% more revenue with almost the same volume. Customers did not balk at the higher price because the value was clear.
Step 3: Sell Contracts to Existing Customers First
Your easiest sales are your past customers. They already know you, trust you, and have experienced your service.
Here is the outreach sequence:
Step 1: Email blast (Day 1)
Send an email to your entire customer list (last 2-3 years) announcing your new service contract program. Include:
- What it is and why you created it
- The three tiers with pricing and benefits
- A limited-time discount for early sign-ups (e.g., "Sign up by June 30 and get 15% off your first year")
- A clear CTA (link to sign up or call to schedule)
Step 2: Follow-up email (Day 7)
Send a second email highlighting the value: "Customers who join our service plan save an average of $400/year on repairs and never worry about breakdowns."
Step 3: Phone calls (Days 8-30)
Call your best customers personally. Focus on:
- High-value customers (spent $2,000+ with you in the past year)
- Repeat customers (worked with you 2+ times)
- Customers with older equipment (more likely to need maintenance)
Script: "Hi [Name], this is [Your Name] from [Company]. I wanted to reach out personally because you have been a great customer, and we just launched a new maintenance program that I think would be perfect for you. It includes [key benefits], and based on your system, I think it would save you [specific amount] over the next year. Can I send you the details?"
Step 4: On-site upsell (Ongoing)
Every time you complete a job, offer the service contract before you leave. Have a one-page flyer ready to hand the customer.
Script: "I am glad we got your [system] fixed. To make sure this does not happen again, we offer a maintenance plan that includes [key benefits]. Most of our customers find it pays for itself after one visit. Can I walk you through it?"
Close rate on on-site upsells is 20-30% if you position it right. That is 2-3 contracts for every 10 jobs you complete.
Plumber Steve Daniels built his 1,100-contract base primarily through on-site upsells. Every time his team finished a job, they handed the customer a flyer and explained the maintenance plan. Close rate: 28%. Over three years, that added 950 contracts.
Step 4: Market to New Customers
Once you have converted your existing base, focus on acquiring new contract customers through marketing.
Google Ads:
Run campaigns targeting maintenance-related searches:
- "[Trade] maintenance near me"
- "[Trade] service plan"
- "annual [system] tune-up"
- "preventive [system] maintenance"
Landing page should highlight the service contract, not one-time jobs. Offer a first-time signup discount (e.g., "New customers save $50 on their first year").
HVAC contractor Rachel Kim spends $1,200/month on Google Ads targeting HVAC maintenance searches. She averages 40 leads/month, converts 12 to contracts (30% close rate). Customer acquisition cost: $100. LTV of a contract customer (average 4 years): $1,800. ROI: 18x.
Direct Mail:
Send postcards to homeowners in your service area offering a free system inspection + discount on signing up for a service plan.
Offer: "Free [System] Safety Inspection ($99 value). Plus, sign up for our annual maintenance plan during the visit and save $75 on your first year."
Electrician Dana Cole in Raleigh sends 2,000 postcards/month to neighborhoods she has worked in. Response rate: 1.2% (24 leads). Close rate on service contracts: 35% (8 new contracts/month). Cost: $800/month. CAC: $100/contract.
Partnerships:
Partner with real estate agents, property managers, or home warranty companies to offer your service contracts to their clients.
Property managers are goldmines. They manage dozens or hundreds of properties and need reliable contractors for maintenance. Offer them a bulk discount (e.g., "10% off if you sign up 20+ properties") or a referral fee ($50 per contract).
Landscaper Miguel Santos in Austin partnered with three property management companies. They signed up 85 properties on annual landscape maintenance contracts ($2,400/year average). Total ARR: $204,000 from three partnerships.
Content Marketing:
Write blog posts and create videos explaining the value of preventive maintenance. Target keywords like:
- "How often should you service your [system]?"
- "Is a [trade] maintenance plan worth it?"
- "How to avoid expensive [system] repairs"
Publish helpful content, then CTA to your service contract page. This builds trust and positions you as the expert.
Step 5: Deliver Flawless Service
Service contracts only work if you actually deliver great service. Here is how to operationalize:
Schedule proactively.
Do not wait for customers to call. Send them reminders 2-3 weeks before their scheduled maintenance visit and book it on the calendar. Use software (Jobber, ServiceTitan, Housecall Pro) to automate this.
Show up on time.
Contract customers are paying for reliability. If you are late or reschedule, you break trust. Treat contract visits with the same priority as emergency calls.
Use a checklist.
Create a detailed maintenance checklist for each service type. Technicians should follow it on every visit and leave a copy with the customer showing what was inspected, cleaned, or adjusted. This proves value.
Communicate findings.
If you find an issue during a maintenance visit (e.g., "Your AC compressor is showing early signs of failure"), document it, explain it to the customer, and provide a repair quote. Do not pressure them, but make them aware. This builds trust and generates upsell opportunities.
Track renewals.
Most contracts are annual. Renewal rate should be 70-85%. Send renewal reminders 60 days before expiration with an easy one-click renewal link. Offer a small incentive for early renewal (e.g., "Renew before [date] and get a free [minor service]").
Rachel Kim's renewal rate is 78%. She sends automated renewal emails 60 days out, follows up with a phone call at 30 days, and offers a $25 discount for renewing early. This keeps her contract base growing year over year.
Step 6: Scale the Program
Once you have 100-200 contracts and the program is running smoothly, scale aggressively.
Hire a contracts coordinator.
When you hit 200+ contracts, hire someone (part-time or full-time) to manage scheduling, renewals, customer communication, and upsells. This frees you and your techs to focus on service delivery.
Rachel Kim hired a part-time contracts coordinator ($25/hour, 20 hours/week) when she hit 250 contracts. The coordinator handles all scheduling, sends reminders, processes renewals, and follows up on upsell opportunities. This role pays for itself by improving renewal rates and freeing up Rachel's time.
Incentivize your team.
Pay your technicians a bonus for every service contract they sell. $25 to $50 per contract is typical. This turns your crew into a sales force.
Steve Daniels pays his plumbers $40 for every contract they sell. His top performer sold 68 contracts in one year, earning an extra $2,720 in bonuses. The contracts generated $27,200 in ARR. Steve made $18,000 in profit after paying the bonus and delivering the service.
Track metrics religiously.
Key metrics to monitor:
- Active contracts: Total number of active contracts
- ARR (Annual Recurring Revenue): Total value of all contracts
- MRR (Monthly Recurring Revenue): ARR / 12
- New contracts/month: How many new contracts you are selling
- Churn rate: Percentage of contracts not renewed (aim for under 20%)
- LTV (Lifetime Value): Average revenue per contract over its lifetime (typically 3-5 years)
- CAC (Customer Acquisition Cost): Marketing cost / new contracts sold
If your LTV is 5x your CAC or higher, you have a healthy, scalable program.
The 2-Year Growth Plan
Here is a realistic roadmap to build $200,000+ in ARR within two years:
Months 1-3: Design and Launch
- Design your 3-tier service contract packages
- Price for profit (30%+ margin)
- Create sales materials (flyers, email templates, landing page)
- Train your team on how to sell contracts
- Launch to existing customers via email and phone outreach
- Goal: 25-50 contracts, $10,000-$20,000 ARR
Months 4-6: Refine and Scale
- Deliver flawless service on initial contracts
- Collect feedback and adjust packages/pricing as needed
- Start on-site upsells on every job
- Launch Google Ads targeting maintenance keywords
- Goal: 75-125 total contracts, $30,000-$50,000 ARR
Months 7-12: Aggressive Growth
- Add direct mail campaigns
- Pursue partnerships (property managers, real estate agents)
- Hire a part-time contracts coordinator
- Implement renewal automation
- Goal: 200-300 total contracts, $80,000-$120,000 ARR
Months 13-24: Scale and Optimize
- Expand marketing budget
- Incentivize team with sales bonuses
- Focus on renewals (target 75%+ renewal rate)
- Upsell existing contracts to higher tiers
- Goal: 500-600 total contracts, $200,000-$250,000 ARR
The ROI: Why This Matters
Service contracts transform your business in three ways:
1. Predictable revenue.
You know how much money is coming in every month before you sell a single new job. This allows you to plan hiring, equipment purchases, and personal finances with confidence.
2. Higher business valuation.
Businesses with recurring revenue sell for higher multiples. A contracting business doing $1 million/year with no recurring revenue might sell for 2-3x EBITDA. The same business with $250,000 in ARR might sell for 4-5x EBITDA because buyers value the predictability.
Steve Daniels sold his plumbing business in 2023 for $2.1 million. His total revenue was $1.3 million ($520,000 ARR, $780,000 project work). Comparable plumbing companies without recurring revenue were selling for 2.5x-3x EBITDA. Steve got 4.2x because of his service contracts.
3. Compounding growth.
Every contract you sell this year generates revenue next year, and the year after, and the year after. If you sell 200 contracts this year at $400/year average, that is $80,000 ARR. If you renew 75% of them next year and sell 200 more, you are now at $220,000 ARR. Year three: $345,000. The base compounds.
The Bottom Line
Recurring revenue through service contracts is the most underutilized strategy in the contracting world. Most contractors ignore it because it feels like extra work or they do not know how to sell it.
But the contractors who build service contract programs create more stable, more profitable, and more valuable businesses. They spend less time chasing leads, less time worrying about cash flow, and more time delivering great service to loyal customers.
Start small. Design your packages. Sell to your existing customers first. Deliver flawlessly. Scale from there.
Within two years, you can build $200,000+ in ARR. Within five years, you can build a $500,000+ recurring revenue base that makes your business nearly impossible to compete with.
Related reading: