numbers and benchmarks
What a Two-Visit Maintenance Plan Really Costs to Deliver
Before you can price a plan, you need the delivered cost of one. Work through labor minutes, drive time, filters, truck cost, and the member discount, then decide what margin the renewal has to carry.
Labor Minutes: Wrench Time Versus Windshield Time
Every contractor knows there are two clocks running on a maintenance visit: the time spent on actual HVAC work and the time spent getting to and from the job. Most techs can handle the core tune-up tasks in under an hour, checking refrigerant, cleaning coils, testing safeties, and swapping filters. But the real cost driver is often the time spent in traffic. In older suburbs or spread-out rural areas, it is not uncommon for techs to spend as much time driving as they do working.
When building out your cost model, start by logging start and finish times for each maintenance stop. Subtract drive time and tool-up from actual hands-on work. Many shops find their techs average forty to fifty minutes of wrench time per visit. Total job time, including loading up, driving, and paperwork, usually falls between ninety minutes and two hours in less-dense areas. Even in tightly packed neighborhoods, delays at busy intersections or with parking eat into productivity.
Wrench time is easier to improve than windshield time. Route planning helps, but you cannot eliminate traffic or distance entirely. Always measure both, especially if you pay techs by the hour. These minutes are the foundation of what each maintenance plan costs you.
Keep reading: Ride-Along: Nine Fall Furnace Tune-Ups in One Day
The Loaded Hourly Cost of a Maintenance Technician
What you pay your tech per hour is only the beginning. The true hourly cost, the "loaded" rate, includes taxes, insurance, vacation, benefits, and overhead like uniforms and training. Many contractors find that their loaded labor cost is at least one-and-a-half to two times the base wage. For example, if your techs earn twenty-eight dollars an hour, the actual hourly cost might run forty to fifty-six dollars when fully loaded.
Shop overhead makes a difference here. Smaller operations might run lean, with minimal admin or only basic medical benefits. Larger companies with 401(k)s and paid time off see higher loaded rates. Do not forget to include payroll taxes, workers' compensation, and liability insurance. All of this is in the number that should be multiplied by the labor minutes you calculated earlier.
If a typical maintenance visit, including drive time, takes ninety minutes, at a loaded rate of forty-five dollars per hour, labor alone is sixty-seven dollars and fifty cents. That is before any materials or admin costs.
Consumables Per Visit: Filters, Coil Cleaner, Nitrogen, Rags
HVAC maintenance is not just labor. Each visit burns through supplies: pleated filters, compressor oil, chemical coil cleaner, leak detector, and shop rags. The type and size of filter make a big difference. A standard one-inch pleated filter for a typical residential system might cost only a few dollars, but high-end filters or multiple returns push the cost higher.
Coil cleaner and nitrogen are usually purchased in bulk, but you can estimate a per-visit cost based on how many jobs a jug or tank covers. Even with careful use, a tech will go through several ounces of coil cleaner per evaporator and condenser. Nitrogen for blowing out lines and leak checks is less per visit but should be counted.
Add rags, gloves, and any disposable PPE required for attic or crawlspace work. The cost per visit for all consumables often falls in the five to twelve dollar range, depending on filter requirements and how many systems you service in one house. If your membership includes filter replacement at every visit, use your actual average to avoid underestimating.
Keep reading: How to Book a Full Spring Tune-Up Season Before April
Truck, Fuel, and Route Density Cost Per Stop
Operating a service truck is a major expense. Factor in vehicle payments or depreciation, insurance, maintenance, and fuel. Many contractors use a monthly or per-mile cost model. To build an accurate picture, take your total annual truck expenses and divide by the number of stops made during the maintenance season.
Fuel and Wear
Fuel cost swings with gas prices, but most service vans average twelve to sixteen miles per gallon. If your techs drive twenty miles round-trip for a maintenance call, fuel alone is a noticeable line item. Add wear and tear: brakes, tires, oil changes, and the occasional repair.
Route Density
Route density, how tightly your calls are clustered, makes a difference. Dense routes in town mean more stops per day and less fuel burned per visit. Rural or suburban routes stretch costs, as trucks rack up more miles and downtime between jobs. In low-density areas, your per-stop truck cost can double compared to urban routes.
A typical per-visit truck cost for a one-man van can range from fifteen dollars in a dense city to thirty or more in outlying areas, depending on mileage and maintenance schedules. Always check your last season's numbers rather than guess.
Dispatch and Admin Cost of Booking Two Visits a Year
Two-visit maintenance plans mean your office books twice for every customer. Phones, texts, and emails all take time, even if you have an office manager or use scheduling software. The admin time to remind customers, confirm appointments, and handle reschedules adds up.
Some shops handle everything by phone, while others use automated reminders. Manual processes take longer but can catch more last-minute cancellations. For each plan member, figure twenty to thirty minutes of admin time for booking and confirming two visits, plus time spent tracking who is due for renewal. If your office staff costs eighteen dollars an hour loaded, admin cost per member sits around six to nine dollars per year.
If you use a tool to automate reminders and scheduling, admin time drops, but there is still some manual work, especially for customers who do not respond to emails or miss their window. The more you can automate, the better your margin on each plan.
See how SeasonTuneUp handles this for hvac and mechanical trades
Pricing the Member Discount Without Erasing Repair Margin
Most maintenance agreements promise a discount on repairs, ten or fifteen percent off is common. The intent is to reward loyalty, but if you do not set this discount carefully, you risk wiping out your profit on bigger jobs.
First, tally your average repair margin. If parts run sixty dollars and labor is one hundred twenty, and your standard price is two hundred fifty, your gross margin is seventy dollars. A ten percent discount cuts gross margin by twenty-five dollars. On smaller jobs that is manageable, but on a thousand-dollar repair, the impact is much bigger.
Some shops cap the member discount, especially on high-ticket items like compressors or system replacements. Others exclude certain repairs, such as refrigerant recharges or after-hours calls. Make sure your plan language is clear, and use your own repair ticket history to estimate how often discounts actually get used.
Always account for the average annual repair spend per maintenance customer. If most plan members do not need repairs, your discount cost per member will be low. If your base has lots of older systems, expect higher utilization. The key is not to set the plan price so low that routine discounts eat your annual margin.
The Renewal Rate Math That Decides Whether the Plan Pays
Even the best-priced maintenance plan fails if customers do not renew. The cost of signing up a new agreement, advertising, sales commission, paperwork, is much higher than keeping a current member. Your actual profit depends on how many customers stick with you year after year.
To get the math right, track your renewal rate. For example, if you sign up one hundred customers but only sixty renew, your acquisition cost must be averaged over just those sixty. If most customers renew for two or more years, your cost to serve spreads out and your margin improves.
High renewal rates make it possible to invest more in customer experience, better reminders, and consistent service. Low renewal rates force you to run leaner or raise plan prices. The break-even point for most shops comes when the upfront cost of acquisition is covered by at least two years of renewals. Know your own numbers before setting plan pricing.
Building Your Own Benchmark Table From Last Season's Jobs
No two shops are identical, but you can build your own cost-per-visit table with real data. Start by pulling last season's maintenance tickets. For each stop, list the technician, time spent, miles driven, filters and materials used, truck number, and any discounts given. Add admin time for scheduling and notes on any reschedules or cancellations.
Tally up your totals for each category, then divide by the number of completed visits. This gives concrete numbers for labor, materials, truck, and admin per stop. If you ran multiple routes or had different techs, compare performance. Look for outliers: unusually high drive times, extra filters, or repeated cancellations that inflated admin time.
Once you have your averages, build a simple table:
| Cost Item | Per Visit |
|---|---|
| Labor (Loaded) | [Your average] |
| Filters and Supplies | [Your average] |
| Truck and Fuel | [Your average] |
| Admin and Dispatch | [Your average] |
| Discounts Given | [Your average] |
| Total Cost Per Visit | [Sum above] |
Update this table every year. As your renewal rates change or you add automation, your costs shift. A clear, up-to-date benchmark lets you set maintenance plan prices with confidence and keep margins healthy.
Many shops now use software to track agreements, schedule seasonal visits, and send automated reminders. Tools that combine renewal tracking with automated booking make it easier to measure your real costs, and manage your maintenance plans for profitability.