Best Field ServiceManagement software, made clearer.

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.

Research snapshot: November 14, 2026 · Based on vendor documentation · How we research

The short answer

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

A maintenance agreement evaluation framework
StageRecord you needQuestion to resolve
CreateCovered equipment, term and promised servicesCan the office identify the promise for this unit?
ScheduleVisits due and assigned appointmentsWhich obligations have no appointment yet?
DeliverCompleted job linked to the promised visitDoes finishing the job update the right obligation?
CollectBilling schedule and actual payment statusWas money collected or was a status changed manually?
RenewEnd date, acceptance and unfinished visitsWho 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.

Recurring work and billing are not interchangeable features
ProductDocumented starting pointWhat 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.

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.

Example ledger: four promised visits, three delivered, one outstanding
Covered unitPromisedDeliveredOutstanding
Upstairs unitSpring and fall serviceSpring visit, linked to job CH-101One fall visit
Downstairs unitSpring and fall serviceSpring and fall, linked to CH-102 and CH-103None

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

  1. Find visits due without an appointment and assign a person to schedule them.

  2. Check completed work against the agreement’s promised services; resolve jobs without a clear visit link.

  3. Review failed and overdue payments separately. Confirm whether the next action charges a card, sends a request or only changes a status.

  4. Review expiring agreements and pending acceptance. Record how unfinished visits will be handled under the actual agreement.

  5. 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

01 / FIELD NOTES

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 NOTES

What 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 ↗