The technician reaches the roof and finds several units. The HVAC maintenance agreement only says “service rooftop equipment.” Now the crew has to guess what you sold.
Fix the document before the visit. Identify each asset, define the planned equipment servicing, cost the work and draw a hard approval line before repairs.
A maintenance agreement covers scheduled work over an agreed period. A one-time service call covers one attendance for a specific request. Do not let one document drift into the other.
Inspect the site and identify the covered equipment
Walk the site before quoting. Build an equipment register that tells a technician exactly what to find and service.
Record:
- Customer name and service address
- Site contact and access contact
- Asset number or another unique identifier
- Equipment type and physical location
- Make, model and serial number where available
- Covered controls and accessories
- Current condition notes
- Access, shutdown and operating restrictions
Use physical descriptions that work on site. “West roof unit beside the ladder hatch” beats “main unit.” Attach an asset label where the site permits it.
Record access work as real work. Roof setup, escorts, site orientations, shutdowns and tenant coordination consume labor. Put them in the scope and cost estimate.
Residential and commercial visits need different notes. A residential appointment may depend on the homeowner providing basement, attic or yard access. A commercial visit may require roof credentials, an escort, tenant notices or an approved shutdown window.
Do not issue a settled quote while the equipment or access conditions remain unknown. Use the quote template for a defined scope after the site survey closes those gaps.
Check the U.S. work boundary before selling the plan
Check your state or city mechanical licensing office before promising each mechanical task. Ask which license covers the work, then write down the answer.
Ask the local building department whether a specific repair, replacement or alteration needs a permit or inspection.
Ask OSHA about workplace-safety questions.
Use those answers to limit the tasks your agreement offers. If a task falls outside your authorized work, exclude it or arrange the right qualified party before making the promise.
Write an HVAC maintenance agreement scope by asset
Tie each task to an identified unit and planned visit. A site-wide checklist leaves the technician to decide what applies after arriving.
For every asset, state what the technician will inspect, clean, test, measure and adjust. Follow the equipment instructions and stay within the work your business is authorized to perform.
Build the maintenance visit scope with these details:
- Asset identifier and location
- Tasks planned for that visit
- Panels or components that must be accessible
- Readings and test results to record
- Adjustments included in the visit
- Consumables included in the price
- Limits on the type, size or quantity of consumables
- Conditions that stop the planned work
Name filters, belts, cleaning materials and other consumables. Say whether each item is included, limited or charged separately. If the customer and technician cannot tell who pays for a belt, the scope is unfinished.
Promise work you control. Promise scheduled attendance, listed tasks and a written service record. Do not guarantee that maintenance will prevent breakdowns, reduce energy use or extend equipment life.
Set visit windows and booking rules
State the agreement start and end dates. List the planned service windows and check that your calendar can hold them before signing.
Name the person responsible for booking each visit. State how appointments are confirmed, what access the customer must provide and what happens when access is unavailable.
Define priority service before offering it. Write how the customer requests it, when the priority applies and whether diagnosis, after-hours attendance, parts and repairs remain billable. The plan name is not a service rule.
Stop maintenance where repair work begins
Listed visual checks, readings and tests are maintenance. Fault-finding beyond those checks needs a separate quote or change order. The same applies to failed parts, refrigerant work, emergency attendance, after-hours work and service to unlisted equipment unless the written scope specifically includes them.
Give the technician a direct process:
- Stop before performing work outside the scope.
- Record the condition and any readings.
- Tell the authorized customer contact what was found.
- Prepare a separate quote or change order.
- Get approval before continuing.
- Keep the approval with the work record and invoice.
The Oak Street house example is electrical work, but the approval point is the same. Quote Q-1847 for R. Chen at 14 Oak Street was 1,105 for a bathroom exhaust fan and four LED downlights. The ceiling was lined, so chasing was excluded. Extra cable and chasing became an approved 160 change order. Invoice INV-1847 was 1,265.
These are sample currency units, not a rate card. Because the change-order costs are unknown, do not calculate profit from 1,265.
Price the agreement from your own costs
Before offering the plan, run four checks. The scope must repeat cleanly, the calendar must hold every visit, administration must be costed, and the price must recover the work. Fix any failed check before selling.
Do not copy an average plan price. It cannot account for your equipment count, labor, travel, access time, consumables, overhead or administration.
Build labor and material pricing from the scope you just wrote:
Hands-on labor: [planned hours] × [internal labor cost per hour] = [cost] Travel: [travel labor and vehicle cost] = [cost] Access and coordination: [planned hours] × [internal labor cost per hour] = [cost] Consumables and materials: [contractor cost] = [cost] Other direct visit costs: [contractor cost] = [cost] Allocated overhead: [consistent allocation] = [cost] Estimated visit cost: [sum of visit costs] Planned visit costs: [sum of all visits] Agreement administration not already in overhead: [cost] Estimated agreement cost: [planned visits + administration] Contractor markup: [estimated agreement cost] × [chosen markup] = [amount] Agreement price: [estimated agreement cost + markup]
Include setup, scheduling, customer reporting and service plan renewal work somewhere. Put each cost in direct cost, overhead or agreement administration. Do not count it twice.
Markup is added to cost to reach the selling price. Margin is profit divided by the selling price. Mixing them can leave a healthy-looking quote with weak job profitability.
Check the relevant state or local tax authority before invoicing sales tax. Then show the tax treatment clearly on the agreement.
Put operating terms beside the service promise
Write the price, invoice point and payment timing next to the scope. State whether you invoice by visit, on an agreed schedule or at another defined point.
Name the customer contact allowed to approve a change order. State what form of approval you accept and how added work appears on the invoice.
Write the cancellation process, renewal date and repricing method. State what happens to booked visits, unpaid invoices and uncompleted work when the agreement ends. Have state-specific legal terms reviewed before putting the document into use.
Use a copy-ready agreement structure
Fill this compact clause skeleton after the site survey and costing work are complete:
HVAC maintenance agreement Parties and term: [contractor, customer, site, start date and end date] Covered assets: [identifier, type and location] Visits: [service windows, booking method and asset-specific scope] Included items: [consumables and limits] Exclusions: [fault-finding, repairs, parts and unlisted assets] Access: [customer duties, shutdowns, escorts and unavailable access] Added work: [stop point, change order and authorized approver] Price and payment: [price, sales tax treatment, invoice point and terms] Cancellation and renewal: [process, review date and repricing method] Acceptance: [names, signatures and dates]
Turn each visit into a work order and service record
Send the technician the customer, site, asset identifier, access notes and visit-specific tasks. A clear work order keeps the crew and invoice aligned.
Record the asset’s operating status, technician time, travel, access time, materials, readings and completed tasks. Record any skipped task, why it was skipped and whether a return visit is required. Keep recommendations separate from completed maintenance and approved repairs. A recommendation is not permission to start work.
Yes Foreman can keep the customer, asset, work record, approval and invoice together. See the job process for HVAC contractors when setting up that handoff.
Review actual cost before renewal
Compare actual vs estimated cost after every visit. Keep separate lines for hands-on labor, travel, access, consumables, other direct costs, callbacks and allocated overhead.
| Cost line | Estimated | Actual | Variance | Renewal action |
|---|---|---|---|---|
| Hands-on labor | [amount] | [amount] | [actual minus estimated] | [change allowance, scope or price] |
| Travel | [amount] | [amount] | [actual minus estimated] | [change route, allowance or price] |
| Access and coordination | [amount] | [amount] | [actual minus estimated] | [change terms, allowance or price] |
| Consumables | [amount] | [amount] | [actual minus estimated] | [change inclusion, limit or price] |
| Callbacks | [amount] | [amount] | [actual minus estimated] | [fix cause or recover recurring cost] |
| Other direct costs | [amount] | [amount] | [actual minus estimated] | [change scope or price] |
| Allocated overhead | [amount] | [amount] | [actual minus estimated] | [update allocation] |
| Estimated agreement cost | [amount] | [not applicable] | [not applicable] | [compare with actual agreement cost] |
| Actual agreement cost | [not applicable] | [amount] | [actual minus estimated agreement cost] | [renew, reprice or narrow scope] |
| Actual profit | [estimated profit] | [billed agreement revenue minus actual agreement cost] | [actual minus estimated profit] | [change cost, scope or price] |
| Actual margin | [estimated margin] | [actual profit divided by billed agreement revenue] | [actual minus estimated margin] | [set the renewal decision] |
Keep separately approved repair revenue and costs out of the maintenance-plan figures. Review those jobs on their own.
Keep callbacks visible. Burying them in overhead hides a service problem and weakens cost tracking. Use the job-costing guide to separate direct costs, overhead, price and profit.
An HVAC maintenance agreement is worth renewing when the work repeats without site arguments, the calendar has room and the price recovers every promised visit. If that test fails, reprice the agreement, narrow the scope or decline the renewal.
Before service plan renewal, update the equipment register, scope and price. Start with one current customer site.