The agreement lists one rooftop unit. Your technician now checks an exhaust fan and controls, waits for a roof escort and resets the same alarm on every visit. HVAC contractor maintenance renewals need a site review before those tasks become another term of unpaid work.
Pull the records. Walk the site. Correct the scope. Price the work that remains.
Check the renewal clause before reviewing the job records
Read the current agreement’s renewal clause first. Write down the required notice method, the notice date and what the agreement says happens if no notice is given.
Then open the job records and start the maintenance client review before discussing price.
Pull the agreement and completed records
Collect the documents that describe both the promise and the work delivered:
- Current maintenance agreement, including its renewal clause and notice terms
- Asset schedule
- Planned task schedule
- Completed work orders and service reports
- Technician notes and photographs
- Invoices and approved change orders
- Labour, material and direct-cost records
- Emails or messages approving extra work
Read the records as one account history. A service report may reveal an extra task. An invoice may show whether that task was billed. Cost tracking may show whether the labour was recorded against maintenance, repair or a general service bucket.
Do not trust a yearly total on its own. You need the work behind it.
Mark every promise and exclusion
Read the agreement line by line. Mark each covered asset, location, task and visit. Note the agreed working hours, included materials, access assumptions, service records and the person who approves extras.
Underline vague phrases such as “complete maintenance” or “system care.” Replace them during renewal with named tasks on named equipment. A loose promise gets wider every time the client remembers it differently.
Mark where planned equipment servicing stops. Diagnosis, repair and replacement should not be hidden inside broad maintenance wording. The detailed HVAC maintenance contract guide explains how to write the corrected asset list, service tasks and exclusions.
Build a mismatch list from completed visits
Compare the agreement with the work orders. Write down each difference as a question for the site review.
The asset schedule may list one rooftop unit while the technician also checks an exhaust fan and controls. A recurring alarm may be reset during every maintenance visit even though diagnosis and repair are excluded. Equipment identifiers in the service reports may no longer match the schedule.
Look for repeated access delays as well. Record time spent parking, signing in, collecting keys, waiting for an escort, obtaining shutdown permission, restarting equipment and handing the site back.
Turn each mismatch into a direct question:
- Is this exhaust fan part of the maintained equipment?
- Which control does this asset identifier describe?
- Who provides roof access?
- Is an operational reset included, or does the recurring alarm need diagnosis?
- Who can approve work outside the maintenance scope?
Take that list to the site. Do not settle it from memory.
Inspect the site for HVAC contractor maintenance renewals
Book the walk-through before sending a renewal quote. Bring the existing asset schedule, completed service records and mismatch list. If possible, take the technician who knows the building.
Follow the route used on a normal heating-season, cooling-season or changeover visit. The inspection should show what the technician must actually reach and do.
Match every asset to the schedule
Find each heating, cooling, ventilation and control asset named in the agreement. Match the equipment identifier, type and location to the schedule.
Record equipment that has been added, removed, replaced or moved. Update identifiers when replacement equipment still carries the old asset reference in your records.
Do not silently adopt unlisted equipment. Choose one action for each item:
- Add it to the renewed maintenance scope
- Exclude it in clear words
- Offer it as separately approved work
Record visible condition and operating information without promising a diagnosis. Note warning displays, leaks, damage, contamination and recurring symptoms against the correct asset.
Walk the technician’s real access route
Start where the vehicle parks. Follow the route through reception, security, loading areas, stairs, roof access and restricted rooms. Check the working space around each service point.
The hands-on task may be unchanged while the access labour has grown. A new sign-in process, roof escort or restricted shutdown window still consumes technician time.
Record the actual route and conditions:
- Parking and unloading limits
- Sign-in or site induction
- Keys, cards, codes and escorts
- Roof and mechanical-room access
- Clear working space
- Shutdown and restart permission
- Permitted working hours
- Client contact for handover
If the client can remove a delay, state what must be ready before the visit. If the delay is part of the site, include it in the labour plan.
Stop before the review becomes diagnosis
A renewal inspection confirms assets, access and planned tasks. It is not free fault-finding.
If a recurring alarm needs testing, disassembly or investigation, stop. Record the symptom and propose separate diagnostic work. Use an HVAC service call triage process to collect the operating details before dispatching another visit.
Do not let a facilities contact turn the walk-through into a repair call. Set a boundary, record the finding and send it to the person who can approve the extra work.
Sort the renewed work into clear scopes
Put the agreement, work orders, cost records and site notes together. Sort every task into one of four buckets:
- Planned maintenance
- Fault diagnosis
- Repair
- Replacement
Planned maintenance covers the named routine tasks on listed assets. Diagnosis finds the cause of a symptom. Repair corrects a fault. Replacement removes and changes equipment.
Keep the buckets separate unless you deliberately combine them and cost the full promise.
Decide what happens to repeated extras
Make one decision for every task that technicians have been doing informally. Include it and price it, exclude it or require separate approval.
Take the recurring alarm reset. State whether a basic operational reset is part of planned servicing. Then state when repeated or failed operation moves into diagnostic work.
Apply the same test to filter changes, belt replacement, drain clearing, refrigerant-related work, control adjustments, consumables and calls about unlisted equipment. Do not use “minor repairs included.” Name the task or leave it out.
Repeatedly doing excluded work without recording it creates a customer expectation. Correct the expectation at renewal, not during the next service visit.
Set the change order process for findings
Tell the technician what to do when planned maintenance uncovers another problem. Record the asset, symptom and immediate condition. Stop if the planned task cannot continue safely.
Send the finding to the client role authorized to approve extra work. Describe the added scope and price basis. Get acceptance before diagnosis, repair or replacement starts.
Use a change order for work added after the maintenance scope has been accepted. If the finding becomes replacement work, open a separate job. A clear HVAC replacement payment schedule helps keep the replacement deposit, progress invoices and final invoice out of the maintenance account.
Rewrite access assumptions and client responsibilities
Put access conditions in the renewal document. Do not leave them in a technician’s private notes.
State the agreed working hours, parking route, keys, escorts, roof access, shutdown permission and required working space. Name the client role that can approve added work.
Say what happens when an asset cannot be reached or shut down. An inaccessible unit has not received planned maintenance. Record the failed access, tell the client what blocked the work and state how another attendance will be authorized.
Write down what the client must provide before each visit. That may include a site contact, access credentials, a cleared service area or operating permission. Do not promise a completion time based on access the client has not confirmed.
Name the records delivered after a visit. Use the correct document name rather than promising general “service paperwork.” If a client asks for a specific inspection, certificate or test record, decide whether that work belongs in the agreement before pricing it.
Run the Canadian checks against the revised task list
For each included task, identify the provincial or territorial trade licensing and safety authority responsible for that work. Ask which licence, certification or trade permit covers the task. For mechanical alteration or replacement work, ask the municipality whether a building permit is needed.
Keep a short jurisdiction record with the renewal file:
Jurisdiction record Province or territory: [location] Municipality: [location] Included task: [specific work] Responsible authority: [official body] Credential or trade permit required: [authority’s answer] Municipal building permit answer: [municipality’s answer] Proof retained: [licence, permit, written response or record of enquiry] Checked by and date: [name and date]
Check business-number and GST/HST questions with the Canada Revenue Agency (opens in a new tab). Check provincial sales-tax administration with the relevant official provincial tax authority, and Québec tax administration with the official Québec tax authority where the work or business requires that question. Ask each authority what registration and tax treatment belongs on the renewal quote and invoice. Record the answer with the renewal file.
Ask the provincial or territorial workers’ compensation board whether the business must be registered for this work, what account-standing or clearance evidence the client may need, how the board treats subcontractors, and what to do when workers perform the agreement outside the business’s home province or territory. Retain the board’s answer and any required evidence with the agreement.
Rebuild the service contract price from current work
Price HVAC contractor maintenance renewals from the corrected asset schedule and planned tasks, not from the old total. Separate per-visit, per-asset and once-per-agreement work, then apply the correct frequency to each cost.
Build the selling price in this order:
- Direct labour
- Planned materials
- Account-specific direct costs
- Allocated overhead
- Markup
Cost labour for the full visit
Estimate the time for each named task on each asset, then multiply it by the planned visit frequency. Add recurring visit labour each time it occurs: parking, unloading, sign-in, escort waits, access setup, shutdown, restart, record completion and handover.
Use completed work orders where the equipment, site and task are comparable. Remove repair and diagnostic time unless the renewed agreement includes that work. Do not bury an emergency call inside a planned maintenance allowance.
Apply your real labour-cost method. Labour cost is what the business pays to supply the technician’s time. It is not the customer selling rate.
Add materials and direct account costs
Build the material allowance from each planned task, asset and visit. Do not copy an old allowance when filters, belts, consumables, asset quantities or visit frequency have changed.
Add travel and other direct costs your business assigns to the account at the frequency they occur. Keep each cost in one bucket. A cost counted twice inflates the price. A cost left out comes straight out of profit.
Allocate overhead once using your normal method. Then add markup to total cost to produce the selling price.
Markup is what you add to cost. Margin is profit as a share of the selling price. Use the profit margin calculator to check the relationship with your own figures.
Check cost and revenue against the same scope
The Oak Street job is the house electrical example, not an HVAC rate card. Every figure below is a sample currency unit.
R. Chen’s job at 14 Oak Street covered a 150mm bathroom exhaust fan ducted through the roof and four LED downlights. Quote Q-1847 totalled 1,105. The job cost was 850, so profit measured against the original quote was 255.
The margin calculation is 255 ÷ 1,105, which is approximately 23%. The markup calculation is 255 ÷ 850, which is 30%.
The ceiling was lined, and the quote excluded chasing. Extra cable and chasing were approved on site as a 160 change order. Invoice INV-1847 therefore totalled 1,265.
The costs of that change order are not given. Do not combine the 1,265 invoice with the original job cost of 850 to calculate profit. The revenue would include extra work while the cost would not.
Use the same discipline on a maintenance agreement renewal. If completed cost records contain repairs that were billed separately, do not use those costs as though planned servicing caused them. If technicians completed unpaid maintenance tasks that are now being added to the scope, include their labour and materials in the new cost build.
Issue a renewal pack that shows what changed
Do not send only a new total. Give the client enough detail to see the work behind the price.
Attach the corrected asset schedule, task schedule, visit timing, exclusions, access assumptions and the name and process for approving extra work. Show the current scope and proposed renewed scope separately. Identify additions, removals and changed access assumptions so the discussion stays on the work instead of an unexplained price movement.
Use this copy-ready structure:
Maintenance agreement renewal Client: [client name] Site: [service address] Renewal reference: [reference] Service period: [start and end] Covered assets: [asset ID, equipment type and exact location] Planned tasks: [task by asset and visit] Visit frequency and timing: [planned visits across the agreement term] [heating-season, cooling-season or changeover timing] [working hours] Included materials and records: [list] Access assumptions: [parking, sign-in, keys, escorts, roof access and shutdown permission] Client responsibilities: [site contact, clear working space and operating access] Excluded work: [diagnosis, repairs, replacement and unlisted equipment] Changes from the current agreement: Assets Current agreement: [current assets] Renewed agreement: [renewed assets] Reason for change: [added, removed, replaced, moved or corrected] Tasks Current agreement: [current tasks] Renewed agreement: [renewed tasks] Reason for change: [service records or site finding] Visit timing Current agreement: [current timing] Renewed agreement: [renewed timing] Reason for change: [seasonal need, access or operating schedule] Access Current agreement: [current assumption] Renewed agreement: [renewed assumption] Reason for change: [site condition or client process] Exclusions Current agreement: [current exclusions] Renewed agreement: [renewed exclusions] Reason for change: [scope boundary being corrected] Extra-work approval: [authorized client role and change order process] Priced scope: [price for the work described above] Billing schedule: [invoice timing and payment points] Tax treatment: [tax treatment confirmed with the official authority] Acceptance: [name, role, date and approval record]
Send the renewal to the person with authority to accept it. Record the accepted version and date so HVAC contractor maintenance renewals stay tied to the scope the client approved. Do not let an informal “carry on as before” replace approval of the corrected scope.
Once the client accepts the renewal, copy the asset list, tasks, exclusions, access notes and approval contact into the first work order.