Preventive maintenance contracts are the most valuable recurring revenue stream in HVAC — and the most operationally demanding to deliver well. A 500-agreement PM book generates $500K-$2M in annual contract revenue, requires 1,500-4,000 scheduled visits per year across residential and commercial accounts, and creates the upsell pipeline that drives 35-50% of total repair revenue. But the scheduling complexity is brutal: seasonal surge windows where 60% of visits need to happen in 8 weeks, geographic spread across dozens of zip codes, technician skill matching for commercial vs. residential, customer time preferences, and the constant pressure of new demand calls competing for the same technician hours.
When PM scheduling breaks down, the damage cascades: missed visits trigger customer complaints, contract cancellations climb, warranty obligations aren't fulfilled, equipment that should have been caught early fails catastrophically, and your most profitable revenue stream erodes. Oxmaint's PM contract scheduling engine automates the entire lifecycle: agreement setup, seasonal visit scheduling, route optimization, technician assignment, completion tracking, renewal reminders, and the analytics that prove PM programs pay for themselves many times over.
Your PM Book Is a Revenue Engine. Schedule It Like One.
The PM Revenue Flywheel
PM contracts aren't just a service — they're a self-reinforcing business engine. Every step feeds the next. When the flywheel spins smoothly, revenue compounds year over year:
Sell Agreement
Technician sells PM agreement on service call or install. Average agreement: $150-$500/year residential, $500-$5,000/year commercial. Conversion target: 30-50% of eligible customers.
Schedule Visit
Oxmaint auto-schedules seasonal PM visits: cooling tune-up in spring, heating tune-up in fall. Route-optimized by zone. Customer notified with preferred time window.
Perform PM & Inspect
Technician completes comprehensive checklist. Identifies repair needs, efficiency issues, and replacement opportunities. 35-50% of PM visits generate a follow-up recommendation.
Generate Repair Revenue
Identified repairs convert at 40-65% close rate. Average repair ticket from PM discovery: $300-$1,200. PM-generated repairs have higher margins because they're planned, not emergency.
Retain & Renew
Satisfied PM customers renew at 85-95% rate. Oxmaint auto-sends renewal reminders 60/30 days before expiration. Retained customer has 3-5x lifetime value of demand-only customer.
Seasonal Scheduling: The Operational Challenge
HVAC PM visits concentrate in two intense windows — spring (cooling prep) and fall (heating prep). A 500-agreement book requires roughly 250 visits in each window, typically compressed into 6-8 weeks. Here's how the annual demand distributes:
How Oxmaint Automates PM Contract Scheduling
Manual PM scheduling with spreadsheets breaks at around 100 agreements. Beyond that, the complexity of seasonal windows, route optimization, technician matching, and customer preferences requires automation. Oxmaint handles the entire workflow:
Agreement Setup
Create agreement templates by type: residential 1-system, residential multi-system, commercial rooftop, commercial VRF, etc. Each template defines: visit frequency (1x, 2x, 4x per year), seasonal window, checklist to use, estimated duration, required tech skill level, and pricing/billing terms.
Auto-Scheduling Engine
8-10 weeks before each seasonal window, Oxmaint auto-generates visit work orders for every active agreement. The engine considers: customer zone (geographic clustering for route efficiency), customer time preferences (morning/afternoon/specific day), technician skill match, and equipment access requirements.
Route Optimization
Groups PM visits by service zone and sequence them into efficient daily routes. A well-routed PM day covers 6-8 residential visits or 3-5 commercial visits vs. 4-5 residential or 2-3 commercial without optimization. That's 30-50% more visits per tech per day.
Completion Tracking
Real-time dashboard showing: visits completed vs. scheduled, visits remaining in the seasonal window, overdue visits requiring reschedule, and completion rate by zone and technician. Managers see exactly where the PM book stands at any point in the season.
Customer Communication
Automated outreach: appointment confirmation texts/emails, day-before reminders, tech-en-route notifications, post-visit summary with findings, and digital report delivery. Reduces no-access rates from 15-25% to 3-8%. Every touchpoint reinforces your brand professionalism.
Renewal Management
Auto-alerts at 60/30/15 days before agreement expiration. Renewal rate tracking by agreement type, duration, and customer segment. Lapsed agreement follow-up workflow. Multi-year agreement management with annual price escalation. Target: 85-95% renewal rate.
500 Agreements. 4,000 Visits. Zero Missed. Zero Spreadsheets.
Oxmaint automates the scheduling complexity that breaks spreadsheet-based PM programs — so your team delivers every visit on time, captures every upsell opportunity, and renews every contract.
PM Contract Economics: The Numbers That Justify Everything
Understanding the full financial picture of PM contracts reveals why they're the highest-value activity in any HVAC business:
PM Checklist: What Gets Inspected on Every Visit
Consistent, comprehensive checklists ensure every technician delivers the same thoroughness on every visit — and captures every repair opportunity:
Every Agreement Delivered. Every Visit Optimized. Every Renewal Captured.
Oxmaint turns PM contract management from a scheduling headache into a revenue-generating machine — automated, tracked, and optimized from agreement setup through renewal.
Frequently Asked Questions
How far in advance does Oxmaint schedule PM visits?
Oxmaint generates seasonal PM schedules 8-10 weeks before each window opens. For a spring cooling season starting March 1, scheduling begins in early January. This lead time allows for: customer outreach and appointment confirmation (reducing no-access rates to 3-8%), route optimization across the full seasonal volume, technician capacity planning (identifying if temporary help is needed), and parts pre-ordering for commonly needed items. Customers who haven't confirmed within 3 weeks receive automated follow-up calls/texts. The system also allows year-round PM scheduling for commercial accounts that require quarterly or monthly visits outside the two residential peak windows.
How do you balance PM visits with incoming demand calls?
This is the central operational tension in HVAC scheduling. Oxmaint manages it through capacity reservation: during PM season, the system reserves a configurable percentage (typically 60-70%) of technician capacity for PM visits and leaves 30-40% available for demand calls. If demand call volume spikes (e.g., first heat wave), the system can temporarily flex PM scheduling by pushing non-urgent residential PMs by 1-2 weeks while protecting commercial commitments. The dashboard shows real-time capacity utilization and alerts managers when demand is consuming PM-reserved capacity so they can add temporary resources or adjust the schedule proactively.
What's a realistic PM visit count per technician per day?
With proper route optimization: 6-8 residential PM visits per tech per day (45-60 minutes per visit including travel) or 3-5 commercial rooftop units per tech per day (60-90 minutes per unit including access/setup time). Without route optimization, these numbers drop 30-40% due to excessive drive time. A 10-technician team dedicating 3 techs to PM during peak season with optimized routing can complete 90-120 residential visits per week or 45-75 commercial units per week. Oxmaint projects the weeks required to complete the entire seasonal PM book based on dedicated tech count and daily capacity, enabling managers to staff appropriately.
How does Oxmaint handle multi-system and multi-location agreements?
Commercial accounts often have multiple systems per location (e.g., 12 rooftop units) and multiple locations per agreement (e.g., 5 retail stores). Oxmaint manages this through hierarchical agreement structures: one master agreement linked to multiple locations, each location with its own equipment list, each piece of equipment with its own PM schedule and checklist. The system can schedule all units at one location in a single visit or spread them across multiple visits based on technician capacity and customer preference. Billing can be structured per-location, per-unit, or as a single invoice for the entire agreement — all automatically calculated from the agreement template.
What metrics should we track for PM program health?
Oxmaint tracks six core PM program metrics: Completion Rate (target: 98%+ of contracted visits delivered within seasonal window), Renewal Rate (target: 85-95% annual renewal), PM-to-Repair Conversion (target: 35-50% of visits generating a recommendation, 40-65% close rate), No-Access Rate (target: <8% with automated outreach), Agreement Growth Rate (net new agreements per month), and Revenue Per Agreement (total revenue including contract fee + generated repairs + referrals). These metrics combined show whether your PM book is growing, delivering, and generating the downstream revenue that makes the program financially powerful.







