HVAC Service Company
The shortcut: Most HVAC techs who go independent build a repair business — chasing the 11pm "my AC died in August" call because that's the visible money. The techs clearing $150K+ are running a maintenance subscription business that happens to include repairs. Sell the agreement first, the repair second, and you stop competing with every guy in a van.
Industry: Home Services | Investment level: Medium — $15,000-$50,000 | Time to launch: 8-14 weeks (state license + EPA 608 + van fit-out gate the launch)
Best for: Experienced techs with 5+ years on a service truck, EPA Section 608 Universal certification already in hand, and the stomach to cold-call property managers and small commercial sites between residential calls. What you'll likely make: $3,000-$6,000 month 3, $7,000-$12,000 month 6, $12,000-$18,000 month 12. Math is in Section 4.
Market Opportunity
Most HVAC techs who go independent never build a real book. They take their old employer's overflow for six months, then watch winter slow down and panic. The reason isn't lack of demand. They sold the wrong product — repair calls, a one-time transaction — when the actual product the customer wants is "I never want to think about my furnace again."
Maintenance agreements are how you sell that. Two visits per year — spring before AC, fall before heat. You charge $150-$300 per system per year, billed upfront. The customer pays in March. You bank the cash. And every time something breaks in between, they call you because they already paid you and they trust the guy who's been crawling around their attic for two years.
The federal certification gate keeps the field smaller than it looks. Anyone touching refrigerant has to hold EPA Section 608 certification — Universal is the one to get, lifetime, $50-$150 to test through ESCO Group, HVAC Excellence, or NCI (EPA 608 Technician Certification). State HVAC contractor licensing layers on top — Texas requires the TACLA license through TDLR with four years of documented experience, California needs a C-20 through CSLB, Colorado leaves it to the municipality. Look up your state at Contractors-License.org.
Add the AIM Act refrigerant transition — R-22 is essentially gone, R-410A is being phased down, A2L refrigerants like R-454B and R-32 need updated tooling (EPA AIM Act). Every barrier shrinks your competitor pool.
Launch With AI
Pro section. AI doesn't replace the technical work — it cuts the parts that drained you (writing maintenance agreement scripts, drafting property-manager pitches, generating quote follow-ups, building flat-rate price book entries). Spend the saved time on what AI can't do: standing on the rooftop unit at 2pm in August with a manifold gauge, walking the customer through the EPA 608 refrigerant logging, and being the tech who actually picks up the phone at 10pm.
The trap most first-year HVAC owners fall into: they think AI will diagnose for them. It will hallucinate refrigerant pressures + KB numbers + part SKU codes that don't exist. AI for the writing tail (quotes, agreements, customer comms, property-manager pitches) is fine. Every diagnostic call + every refrigerant log + every gas connection gets your eyes on it before it goes to the customer.
Important up-front: AI cannot read a manifold gauge, weigh refrigerant on a scale, or test a heat exchanger for cracks. It will also confidently generate "fixed it forever" guarantees you can't honor — every system has its own age + condition. You set the diagnostic decisions, the EPA 608 compliance, the refrigerant logging; AI scales the writing around them.
AI Tools You'll Use
| Tool |
Price |
What it does |
| ChatGPT Plus |
$20/mo |
Quote follow-ups, maintenance agreement scripts, property-manager pitches, customer service |
| Housecall Pro / ServiceTitan AI |
$65-$300/mo |
Flat-rate price book, scheduling, recurring billing automation, customer comms |
| Canva Pro (Magic Studio) |
$15/mo |
Truck signage, maintenance agreement flyers, yard signs, brand kit |
| Google Business Profile AI |
free |
Local SEO, post optimization, review response drafts |
| Klaviyo (free tier) |
$0 |
Maintenance reminder automation (twice yearly), seasonal promo drips (free under 250) |
The Workflow
Maintenance agreement script + close-rate optimization (ChatGPT, ~30 min one-time). The agreement is the entire business. Most techs wing the pitch at the end of the repair call. Paste:
"I run an HVAC service company. Build the 60-second maintenance agreement pitch I'll use during the FINAL 5 minutes of every paid repair call: (a) opener (NOT 'have you considered our maintenance plan?' — try 'real talk — this capacitor we just replaced would have been caught in March on the spring tune-up. Most techs don't tell you this, but here's the math.'), (b) the math sentence ('$189/year × 2 visits + priority + 10% off repairs = roughly $350 of value if 1 issue gets caught early. Lasts the life of the system.'), (c) the soft objection handler ('what if I move?' — answer: agreement transfers to next homeowner OR refunded), (d) the close ('want me to set it up while I'm packing the truck?'). NEVER pushy. Output as Notion-ready scripted talk track. Tone: tech who's been doing this 10 years."
Memorize. Run on every paid repair call from day one. 30 maintenance agreements × $189/year = $5,670 of recurring revenue + 3-5x repair lifetime value per customer.
Flat-rate price book (Housecall Pro / Coolfront + ChatGPT, ~30 min one-time). Quoting hourly leaves $150-$300 on every repair. Paste:
"I'm setting up my flat-rate price book in Housecall Pro / ProfitRhino / Coolfront for my HVAC service company. For each common repair: (1) blower motor capacitor replacement, (2) condenser fan motor replacement, (3) refrigerant leak repair (Schrader valve), (4) gas valve replacement, (5) ignitor replacement, (6) thermostat install (smart Honeywell or Nest), (7) heat exchanger inspection (combustion analyzer), (8) air handler coil cleaning, (9) drain pan + condensate line, (10) zone damper replacement. For each: (a) the flat-rate price (residential markup at 30% over parts cost + my labor at $125-$150/hr scaled to typical job time), (b) the 1-line customer-facing description (what the part does + why this fix), (c) the 3-bullet 'why we're fixing this' explanation that justifies the price. Output as Housecall Pro-ready field text + the quick-reference card I'll print for the truck."
Print, laminate, keep in the truck. Flat-rate pricing recovers $150-$300 per repair vs hourly — at 8 repair calls/month, that's $1,200-$2,400/mo of preserved margin.
Property-manager pitch + commercial outreach (ChatGPT + Canva, ~90 min one-time). One signed commercial account = 8-15 residential accounts in stability. Paste:
"I run an HVAC service company. Build the 1-page pitch I'll walk into 10 small property-management offices (5-50 doors): (a) hero block — my state license + EPA 608 Universal + commercial auto + general liability + workers comp + 5+ years experience, (b) the 24-hour SLA promise (no AC = same-day visit; no heat = same-day visit; commercial vs residential prioritization), (c) commercial tiered pricing (per-door annual maintenance contract $300-$800/door for tenant turnover units, $80/hr labor + parts pass-through for non-contract repairs, net-15 invoicing), (d) the trial offer (1 free unit assessment + 90-day exclusive on small jobs), (e) my contact + 30-sec Loom QR. Tone: senior tech respectful of property manager. NEVER 'cheapest in town' filler. Output as Canva-ready 1-pager."
Drop into Canva. Print 25 on cardstock. 1-2 yeses out of 10 = $1,600-$3,200/mo from one PM account on multi-door maintenance.
Twice-yearly maintenance reminder automation (Klaviyo + Housecall Pro + ChatGPT, ~60 min one-time). Spring tune-up (March-April) + fall tune-up (September-October) = 2 visits/year × 30 customers = 60 confirmed appointments. Paste:
"I run an HVAC service company with a maintenance agreement program. Build the Klaviyo automation: (1) Spring tune-up reminder (March 1, 1 month out — 'time to schedule your AC tune-up before May heat'), (2) Spring booking confirmation (the 1-tap booking link with my available slots), (3) Spring 1-week reminder ('see you Tuesday at 10am'), (4) Spring post-visit follow-up (the report card showing the system condition + the 1-2 things to watch for next year), (5) Fall tune-up reminder (September 1 — same flow), (6) Annual renewal reminder (60 days before agreement expires). Tone: senior tech, NEVER chain-store reminder. Subject line scoring on each."
The twice-yearly automation drops no-show rate from 30% to 5% — at $189/agreement × 30 customers, that's preserved annual revenue worth keeping.
Google LSA + review response automation (Google Business Profile AI + ChatGPT, ~30 min/week). Google LSA at $6-$30/lead is the same-day-emergency call channel. Paste:
"I run an HVAC service company. This week's Google LSA: [N] phoned leads, [$X] cost per lead, [N] booked, [N] unbooked. Of the unbooked: [reasons — quoted too high, scheduled too late, customer wanted a different brand]. For each unbooked lead, generate a 24-hour follow-up text: (a) 'still need that fix?' opener, (b) re-quote or schedule push, (c) the alternative (Saturday slot, $50 off if I can get to you tomorrow). Tone: same-day operator who follows up. NEVER pushy. Output as 5 paste-ready follow-up text variants."
Follow-up text moves close rate from 25% to 50-65% — that's the lever that makes Google LSA profitable at $30/lead.
Time Saved Per Week
Roughly 5-7 hours/week once your maintenance agreement script, flat-rate book, and PM pitch are built:
- Maintenance agreement training: 2 hours/tech onboarding → 30 min (script + practice)
- Flat-rate book setup: 8 hours up-front → 30 min (Housecall Pro template + ChatGPT)
- PM cold-walk pitches: 6 hours up-front → 90 min (template + Canva)
- Maintenance reminder management: 4 hours/cycle → 30 min (Klaviyo + Housecall Pro automation)
- LSA follow-ups: 3 hours/week → 30 min (template-based)
Trade that time for: more service calls, the second tech you'll hire at month 9, and the third PM account.
Total AI Stack Cost
- Budget tier ($85/mo): ChatGPT Plus + Housecall Pro Starter. Canva free covers signs; Klaviyo free covers first 250 contacts; LSA pay-per-lead. Right for first 90 days.
- Full tier ($109/mo): ChatGPT Plus + Housecall Pro + Canva Pro + Klaviyo (free under 250). Worth it once you cross 8 paid calls/week.
- Compare: A part-time dispatcher doing your scheduling + customer comms + maintenance reminders runs $1,200-$2,500/mo. The full AI stack is one-twentieth that cost.
Cancel anything you don't open in a 7-day window. Pick Housecall Pro OR ServiceTitan (not both).
Your First Win
30 minutes from now your maintenance agreement pitch is memorized. Open ChatGPT (free tier works). Paste:
"I run an HVAC service company. Build the EXACT 60-second maintenance agreement pitch I'll use during the final 5 minutes of every paid repair call. The agreement: $189/year, 2 visits (spring AC tune + fall heat tune), filter included, priority scheduling, 10% off repairs. Cover: (a) the opener (NOT 'have you considered' — try 'real talk — this capacitor we just replaced would have been caught in March'), (b) the math sentence ('$189 × 2 visits + priority + 10% off = roughly $350 of value if 1 issue gets caught'), (c) the soft objection ('what if I move?' — agreement transfers OR refunded), (d) the close ('want me to set it up while I pack the truck?'). 60 seconds spoken aloud. NEVER pushy. Output the EXACT words I'll say + the 4 most common customer objections + my responses."
Memorize. Run on every paid repair call from day one. 30 maintenance agreements at $189/year = $5,670 of MRR floor + 3-5x repair lifetime value per customer. That's the script worth your first $50K of recurring revenue.
Product / Service Offering
You're selling four things, in order of how much they matter to your bottom line:
Maintenance agreements. $189 per system per year. Two visits, filter included, priority scheduling, 10-15% off any repair work. This is the spine.
Repair calls. $89-$129 dispatch fee, then flat-rate pricing per repair. Use a flat-rate book like Profit Rhino or Coolfront so you're not quoting hourly and racing the clock. Average ticket: $350-$650.
Replacement installs. Slow build, big revenue. A residential 3-ton 16 SEER2 system runs $7,500-$12,000 installed. You'll do 2-4/month by year-end if you've planted enough maintenance customers — they call you when the unit dies because you're already in their phone.
Light commercial service. Restaurants, dental offices, small retail. Rooftop units, mini-splits, walk-in coolers if you're certified for refrigeration. Pays slower (Net 30) but tickets are 2-3x residential and the customer doesn't shop you every visit.
Skip new-construction subcontracting. Margins are awful, the GC pays in 90 days, and you'll be one rainy week away from missing payroll.
Revenue Model
Your first $1K month is one decent residential install or roughly six repair calls. Your first $3K month is the same plus a small commercial account on a quarterly visit cadence. Here's the math:
| Revenue line |
Volume |
Avg ticket |
Monthly revenue |
| Maintenance agreements (year 1) |
30 sold @ $189 |
$189/yr ÷ 12 |
$470 |
| Residential repair calls |
8 calls |
$475 |
$3,800 |
| Light commercial visits |
2 accounts |
$425 |
$850 |
| Replacement install |
0.5/mo blended |
$9,000 |
$4,500 |
| Gross monthly revenue (mo 6 target) |
|
|
~$9,600 |
Subtract: parts COGS ~30% of repair/install revenue ($2,500), fuel and van maintenance ($600), insurance and licensing amortized ($350), software ($150), phone/admin ($100). Net before tax: $5,900-$6,400 in a month-6 mix. Push the maintenance count to 150 by month 12 and the recurring base alone is $28,000/year before a single repair — the $150K+ tech the opener was about.
The lever is contract count. Every maintenance customer is roughly $189 in cash plus 3-5x more lifetime repair revenue than a one-off (ACCA Industry Data).
Startup Costs
Where you land in the $15K-$50K range depends mostly on whether you already own a serviceable van.
- Service van: $0 if you have one, $8,000-$25,000 used, $35,000+ new. A 2018-2021 Ford Transit 250 or Ram ProMaster with 80K-130K miles is the sweet spot.
- Van fit-out (shelving, ladder rack, inverter): $1,500-$3,500. Adrian Steel or Ranger Design upfit kits beat plywood.
- Tools beyond what you own: $2,000-$5,000. Recovery machine, vacuum pump, micron gauge, A2L-rated manifold, combustion analyzer, leak detector.
- Initial parts and refrigerant: $1,500-$3,000. Common capacitors, contactors, igniters, a 25 lb cylinder of R-410A and a small one of R-454B.
- Licensing, EPA 608, NATE specialty exam: $200-$800 depending on state.
- Insurance (general liability + commercial auto + workers comp if you have a helper): $2,400-$5,000/year via Hiscox or Next Insurance.
- LLC formation: $35-$500 by state (LLC University fee table).
- Dispatch / invoicing software: Housecall Pro or ServiceTitan starter, $65-$300/month.
- Wrap or magnetic signs + uniforms: $500-$2,500.
- Operating cushion: $5,000-$10,000 to float parts and payroll until your first 30-day commercial AR clears.
Legal & Formation
Business entity. Form an LLC. Personal-asset protection matters more in HVAC than in most trades because you're handling pressurized refrigerant, gas lines, and 240V electrical inside customers' homes. A single-member LLC taxed as a disregarded entity is the right starting structure; revisit S-corp election once net is consistently north of $60K-$80K. Get your EIN free at IRS EIN Online — anyone charging you for an EIN is selling something the IRS gives away.
Licenses & sales tax. State HVAC contractor licensing varies dramatically — some states gate it behind 4+ years of documented experience and an exam, others leave it to the municipality. Start at Contractors-License.org and your state's licensing department. EPA Section 608 Universal is federal and non-negotiable — you cannot legally buy refrigerant without it. NATE certification (North American Technician Excellence) is optional but it's how Trane, Carrier, and Lennox vet you for dealer programs later. HVAC labor is taxable in most states when bundled with materials — confirm with your state's department of revenue before your first invoice.
Industry-specific risk. Three traps trip techs in this exact order. First, refrigerant compliance. Intentionally venting refrigerant is a federal violation under EPA Section 608 with civil penalties up to $37,500/day. Keep recovery cylinders on the van, log every recovery, and never let a helper without 608 certification touch the recovery machine. Second, gas line liability. A bad flare fitting on a gas furnace can produce a CO incident or a fire. Carry a combustion analyzer, document CO readings on every furnace job, and pull the permit when local code requires it — skipping it to save the customer $75 is how you lose your license. Third, workers' comp misclassification. The minute you bring on a helper as a "1099 contractor" who rides in your van and uses your tools, you have a misclassification problem. Most states require workers' comp the day you have any non-owner employee, and the IRS 1099-NEC threshold of $600/year (IRS 1099-NEC instructions) does not make a worker a contractor — control over their work does.
Marketing & First Customers
Skip Angi. Skip Thumbtack except as filler. Lead cost in HVAC ($30-$80 on Angi, $20-$50 on LSA) eats the margin on a single repair call and you're racing four contractors to the phone.
- Former employer overflow. Your first 5-10 customers come from techs at your old shop who can't get to a call. Pay them a $50 cash referral. Target: 3-5 calls/week the first month.
- Google Local Services Ads (LSA). Pay-per-result, $6-$30 per lead in HVAC (Google LSA Help). The Google Guarantee badge converts at 2-3x cold web traffic. Budget $400-$800/month after week 4.
- Property manager drops. Pull a list of small property management firms (5-50 doors) from county records. Drop in person with a one-page rate sheet and a maintenance agreement template. Target: 10 drops/week, 1-2 accounts in the first 60 days.
- Maintenance agreement upsell on every repair call. Offer it at the end of every paid invoice. Kitchen-table conversion runs 25-40% if you frame it as "this would have caught the bad capacitor in March."
- Wrapped van + yard signs. A wrapped van parked in a driveway for four hours generates 1-3 calls/month. Yard signs at install jobs (free with permission) drive 2-5% of follow-on calls.
- Nextdoor recommendations. Free, organic. Get every happy customer to recommend you in their feed. Don't prospect in the feed — Nextdoor terms forbid it.
- Manufacturer dealer programs (year 2). Trane Comfort Specialist, Carrier Factory Authorized Dealer, Lennox Premier Dealer — equipment pricing and co-op marketing dollars. Pursue once you've done $200K.
- 24-hour estimate follow-up. A follow-up call within 24 hours of giving an install estimate moves close rate from ~30% to 50-65% (Service Direct). Put it on your calendar.
First 90 Days
- Week 1: File the LLC, get the EIN, open a business checking account, bind general liability and commercial auto. Confirm state HVAC license is current and EPA 608 card is in your wallet.
- Week 1-2: Buy or finalize the van. Get the wrap quoted. Order parts inventory and refrigerant.
- Week 2-3: Set up Housecall Pro, build the flat-rate price book, create your one-page maintenance agreement template.
- Week 3-4: Call every tech at your old shop. Tell them you're taking overflow and you pay $50/referral. Goal: 5 calls booked in week 4.
- Week 4-6: Launch Google LSA, claim your Google Business Profile, start the property-manager drop campaign — 10 drops/week.
- Week 6-8: First $3K in revenue. Convert at least 3 repair customers to maintenance agreements. Cash in the bank, not just AR.
- Week 8-12: First commercial account closed. First replacement install done. Maintenance agreement count at 15+.
- Day 90 target: $6K-$8K monthly run rate, 20+ maintenance agreements signed, schedule booked two days out.
Common Pitfalls
Quoting hourly instead of flat rate. A tech who quotes "$95/hour plus parts" leaves $150-$300 on every repair vs. a flat-rate book, and the customer feels nickel-and-dimed. A flat-rate license (Profit Rhino, Coolfront) runs $50-$100/month and pays for itself on the first call.
Carrying the wrong insurance. General liability without commercial auto is a denied claim waiting to happen the first time you bend a fender in a customer's driveway. The combined policy runs $2,400-$5,000/year — about half of one bad uncovered claim.
Letting a helper handle refrigerant without EPA 608. A single intentional venting incident carries civil penalties up to $37,500/day. The 608 Universal exam costs $50-$150 once, lifetime. Make the helper test before they touch the recovery machine.
Selling installs instead of agreements. Techs who chase install revenue for the first 12 months end year one with no maintenance contracts on the books and a December cash crunch. A maintenance agreement at $189 is less than the markup on one capacitor — sell it on every call.
Get your full launch plan — take the free 60-second quiz.