HVAC / Maintenance agreements
HVAC maintenance software: billing, visits and renewals
Compare agreement workflows and use a worked example to reconcile payments with service still owed.
Evaluate HVAC maintenance software through three separate records: the agreement’s promise, the visits delivered and the money collected. Housecall Pro documents separate billing and unscheduled-visit views; other products in this comparison document recurring work, membership billing or connected equipment records. Choose around the record your office needs to reconcile.
A maintenance agreement is more than a repeating calendar entry. For your evaluation, write down which units are covered, what service is promised, when it should happen and how payment is collected. Then ask the software to show those facts together without treating one status as proof of another.
This guide focuses on billing, fulfillment and renewal visibility. It does not rank agreement profitability or supply contract terms. Use your actual service promise as the input to the workflow.
Follow the agreement from sale to renewal
| Stage | Record you need | Question to resolve |
|---|---|---|
| Create | Covered equipment, term and promised services | Can the office identify the promise for this unit? |
| Schedule | Visits due and assigned appointments | Which obligations have no appointment yet? |
| Deliver | Completed job linked to the promised visit | Does finishing the job update the right obligation? |
| Collect | Billing schedule and actual payment status | Was money collected or was a status changed manually? |
| Renew | End date, acceptance and unfinished visits | Who acts before expiry, and what happens to unfinished work? |
What the product documentation establishes
Housecall Pro’s Service Plans dashboard separates Due for Billing from Unscheduled Visits. Due for Billing shows upcoming payments within seven days and overdue payments for active plans. Unscheduled Visits is a reminder to schedule upcoming and overdue visits for active plans. Plan statuses include Expiring Soon at 30 days and Pending Renewal while customer acceptance is outstanding.
Housecall Pro documents creating a job linked to a service-plan visit from the plan details. It also documents marking a visit completed and attaching a previous job. The dashboard lists older unscheduled visits first.
For Housecall Pro, this gives you a concrete demonstration to request: take one item from Unscheduled Visits, link its job, then inspect the remaining work. Check expiring and pending-renewal plans separately from active plans; do not assume the active-plan lists describe every unfinished obligation.
| Product | Documented starting point | What to resolve next |
|---|---|---|
| Jobber | Jobber documents per-visit or fixed-price recurring billing. An invoice reminder may prompt invoicing; automatic collection instead requires an eligible plan, Jobber Payments, a saved card and the automatic-payment setting enabled. | Inspect the relationship between recurring visits, invoices and actual collection; ask how your renewal process is represented. |
| ServiceTitan | ServiceTitan documents membership recurring services and billing after account configuration through support or a CSM. Source: ServiceTitan memberships | Demonstrate recurring services and billing in the configured account, including a missed visit. |
| FieldPulse | FieldPulse says maintenance agreements share jobs, dispatch, invoices and customer records with its other work. | Follow an agreement through jobs and invoices, then inspect outstanding work. |
FieldPulse describes linking assets to agreements/jobs and transferring equipment ownership while retaining past jobs and repairs.
Worked example: paid agreement, unfinished visit
Fictional example: Cedar House buys a term with a spring and fall visit for each of two units. The agreement is fully paid. The dates and amounts are deliberately omitted: this is a record-reconciliation example, not a recommended service plan.
| Covered unit | Promised | Delivered | Outstanding |
|---|---|---|---|
| Upstairs unit | Spring and fall service | Spring visit, linked to job CH-101 | One fall visit |
| Downstairs unit | Spring and fall service | Spring and fall, linked to CH-102 and CH-103 | None |
The next action is to schedule the upstairs fall visit. Its obligation remains visible even though the payment record is complete. If an emergency displaces that appointment, move the appointment and inspect the outstanding-work view again. The scheduling change should not be taken as proof that service was delivered.
Now change the exercise: all visits have been delivered, but a payment is overdue. The service record and collection follow-up should tell different stories. Ask the vendor to show both instead of accepting a single green “active” or “paid” label.
Check failed-payment handling precisely
Housecall Pro sends failed-payment emails with a card-update link. Customer-portal card updates charge outstanding amounts without changing the billing date. A Pro updating the card on the web can instead choose to charge outstanding payments or mark them paid without charging the card. Customer-profile banners are web-only; overdue-payment tiles are documented on web and Android, with iOS described as forthcoming. Check the applicable workflow; updating a card or marking a payment paid does not demonstrate collection or visit completion.
Housecall Pro's Service Plans dashboard separates billing and unscheduled-visit lists and includes renewal statuses. Its unscheduled-visit scope covers upcoming and overdue visits for active plans. Do not read that as a complete report of all undelivered obligations, including already-scheduled unfinished visits or expired plans.
Jobber documents one automatic payment attempt, not automatic retry. Failed-payment email/activity notifications to admins and an invoice banner support follow-up; manual Collect Payment is possible. A new payment method is used going forward. Neither notification nor a new card guarantees recovery or resolves visit completion.
ServiceTitan distinguishes failed and unattempted payments. For memberships, a selected preferred card is the only card attempted; without one, billing tries the primary card and then other stored cards if needed. Service agreements use their assigned method; no assigned method leaves an invoice but no payment attempt. After a payment is added, refresh billing history: a zero-balance invoice moves to Paid. These documented states do not guarantee collection or visit completion, and depend on the applicable configuration.
Start with the system you already use
Before adding a separate agreement tool, try representing one complete agreement in your existing system. Use a spreadsheet as a comparison baseline if needed: one agreement identifier, covered units, promised visits, linked completed jobs, payment status, term and next action.
A separate sheet is useful only if someone keeps it reconciled with completed work. Assign that responsibility explicitly. If the existing workflow leaves staff copying the same information repeatedly, record those steps and ask a candidate system to remove them in the demonstration. We have not measured an agreement-count threshold at which a spreadsheet stops being practical.
Run a weekly reconciliation exercise
Find visits due without an appointment and assign a person to schedule them.
Check completed work against the agreement’s promised services; resolve jobs without a clear visit link.
Review failed and overdue payments separately. Confirm whether the next action charges a card, sends a request or only changes a status.
Review expiring agreements and pending acceptance. Record how unfinished visits will be handled under the actual agreement.
Sample a replaced unit or changed equipment owner and inspect the retained history and outstanding obligations.
Choose the workflow that lets your office answer “what do we still owe, what do we still need to collect, and who acts next?” Confirm plan eligibility and renewal behavior with the vendor before committing. The evidence here supports particular workflow questions, not a complete ranking of maintenance platforms.
Use the quote worksheet for required agreement features, setup and migration. If technicians need equipment history without reception, compare offline preparation and task limits too.
More questions about this work
How do you track HVAC maintenance displaced by emergency calls?
Keep bumped maintenance visible with a rescheduling queue, customer follow-up and separate checks for visits owed and completed work.
Read the guide ↗02 / FIELD NOTESWhat software does a small HVAC business actually need?
Build a shortlist around service calls, equipment history, maintenance agreements and field connectivity, then plan the setup work.
Read the guide ↗