Intent boundary: This page evaluates HVAC maintenance-agreement operations. It does not answer the broader best-HVAC-software query, and it distinguishes a true membership workflow from a simple recurring job schedule.
The operating loop the software must protect
Define visits, benefits, price, term, and equipment scope
The agreement template must state what is included, when revenue is recognized, and how extra systems or locations change the charge.
Enroll the right customer and service location
The sold record should preserve the plan version, salesperson, payment method, covered equipment, and acceptance evidence.
Generate and book every recurring visit
A future event is not a completed appointment; the office needs a controlled queue from due visit to booked and performed job.
Collect, fail, retry, refund, and reconcile
Upfront and periodic billing require explicit handling for failed cards, credits, cancellations, deferred revenue, and accounting sync.
Renew without losing history or changing terms silently
The system should distinguish template changes from customer-specific contracts and surface expiring or at-risk agreements.
Research candidates by operating fit
Jobber
Recurring jobs support repeating visits, custom invoicing schedules and, on select plans, automatic payments using a stored card.
Watch: A recurring job is not automatically a full membership program; validate entitlement, discount, renewal, and reporting requirements.Open the evidence review ↗Housecall Pro
Service Plans cover templates, sale, visits, recurring payments, renewals, cancellations, dashboards, and service-plan reporting.
Watch: Service Plans are documented at Max in current pricing; accepted billing frequencies cannot simply be edited in place.Open the evidence review ↗Workiz
The Service Plans feature supports plan templates, duration, visits, billing options, subscription states, visit placeholders, and plan automations.
Watch: Service Plans are positioned as an add-on and current pricing maps them to Ultimate; visits require conversion into jobs before technician assignment.Open the evidence review ↗ServiceTitan
Memberships support discounts, recurring services, upfront or recurring billing, renewal tasks, billing templates, add-ons, and deferred-revenue workflows.
Watch: The configuration spans memberships, pricebook tasks, recurring-service types, billing templates, and accounting choices; ownership is essential.Open the evidence review ↗The demo must prove these controls
| Control | Requirement | Test | Failure signal |
|---|---|---|---|
| Agreement version | Preserve what each customer actually bought | Increase the template price for new sales | Existing members change unexpectedly |
| Equipment and location | Tie benefits and visits to covered systems | Add a second HVAC system and a second property | Visits or surcharges attach to the wrong scope |
| Visit generation | Surface due visits before they become missed obligations | Move one seasonal visit by six weeks | Future events drift or duplicate |
| Failed billing | Expose failure, retry, outreach, and status | Decline a recurring charge | The plan stays active without an owned exception |
| Cancellation and refund | Apply policy and preserve history | Cancel mid-term after one completed visit | Benefits, revenue, or future visits remain inconsistent |
| Renewal | Renew explicitly with auditable terms | Run fixed-term and continues-until-canceled plans | The office cannot distinguish expiration from renewal |
Direct-test protocol
Configure two agreement types
Create one annual upfront plan and one monthly plan with two seasonal visits and a discount.
Pass when: Terms, billing, visits, and accounting treatment are legible.Sell across two equipment scenarios
Enroll one single-system home and one customer with an additional unit or location.
Pass when: Coverage, price, and scheduled work remain customer-specific.Stress billing and service exceptions
Fail a payment, reschedule a visit, add non-covered work, and issue a refund.
Pass when: Every exception has a visible status and owner.Run renewal and export
Renew one member, cancel another, and export agreement, visit, payment, and customer history.
Pass when: The lifecycle remains auditable outside the vendor interface.Operational proof, not demo applause.
- Agreements sold and active by plan version
- Due visits not yet booked
- Recurring-payment failure and recovery rate
- Agreement retention and cancellation reason
- Revenue, deferred revenue, and fulfilled visit liability
What this draft does not claim.
- No candidate has received a numerical score.
- No vendor outcome or ROI claim is treated as observed evidence.
- Country, plan, device, and add-on availability must be reconfirmed.
- The final verdict waits for the shared pilot and export test.