Most HVAC service agreements are priced by visits, not by the labor, access, risk, and response promises they put on your calendar.

Key Takeaway: Price service agreements by capacity, access, risk, and response promise. Visits are how the work shows up on a calendar. The cost lives across the year.
March. Thursday. 5:38 p.m.
The office is quiet except for the printer.
Your service manager is standing over a stack of renewals with a yellow highlighter. Spring is coming. One property manager wants to “keep it close to last year.” Another wants more response coverage. A third has twelve rooftop units, two chronic hot spots, and a habit of calling every Friday at 3:40 p.m.
The agreement on your screen says $7,800.
Four planned visits. Preferred response. It looks clean.
“We lost money on this one last year.”
You open the job history. Four planned visits turned into six trips. Thirty-eight tech hours. Eight hours of drive time and loading. $1,180 in filters and belts. Two no-charge callbacks because the customer thought they were “covered.”
You billed $7,800. Real cost landed around $6,940 before office time, dispatch, and manager review. By the time the year was over, you billed for a service agreement. You delivered discounted labor.
Reality
Most service agreements get priced like a route. Four visits. X units. A filter count. Maybe a small discount because the customer is “steady.”
That is how margin disappears.
The year carries the cost. The visit is just where it shows up. A basic agreement can carry:
- Planned maintenance labor
- Travel and loading time
- Filters, belts, and consumables
- Dispatch and admin
- Inspection reporting
- Manager review
- Callbacks the customer believes are included
- Priority response promises that pull senior techs away from better work
Fix It
Build the agreement floor before you build the customer price.
Agreement floor = direct labor + travel/load time + materials + admin + service manager review
Then apply the gross margin you need.
Example: A 12-unit commercial building with four planned visits:
- Planned maintenance labor: 20 tech hours at $82 loaded cost = $1,640
- Travel, loading, setup: 10 hours at $82 = $820
- Filters, belts, consumables: $1,450
- Dispatch, reporting, admin: $500
- Service manager review: $400
Direct cost: $4,810
If your target gross margin is 35%, the price floor is:
$4,810 ÷ 0.65 = $7,400
That means a $6,800 renewal is upside down before a single no-charge callback.
Pro Move
Pull five active agreements and run the floor. Do not debate the customer yet. Do not rewrite every renewal. Just answer one question:
Did this agreement clear the floor last year?
If the answer is no, the agreement needs a new number or a new scope.
Quick Win
This Monday, pick one agreement you are about to renew. Add three numbers:
- Total tech hours last year
- Total trips last year
- Materials and filters last year
If those three numbers are missing from the file, you are pricing from memory. The same gap shows up across job types when the pricing floor is not set before the bid goes out.
Reality
Two buildings can have the same number of rooftop units and completely different service agreement costs.
One has easy roof access, clean history, good controls, and a property manager who answers the phone. The other has a ladder hatch from hell, bad tenant complaints, old controls, and a manager who only calls when the building is already hot.
Same unit count. Different risk.
ASHRAE’s commercial HVAC maintenance standard sets baseline inspection and maintenance expectations. The difference between a clean building and a high-risk one is how much capacity those baselines actually consume.
If both agreements cost the same, one customer subsidizes the other.
Fix It
Use a Building Risk Score before you quote or renew. Score each category 1 to 5:
1. Access
2. Equipment age and condition
3. Tenant or operational sensitivity
4. Customer behavior
5. Documentation
Add the points. That total is your Building Risk Score. Higher score means higher floor.
Pro Move
Run the risk math before you run the renewal conversation. Same 12-unit building. Same four visits.
Run the same building through both ends of the scale in the renewal quote builder at the end of Section 4 (Build Renewal Options Buyers Can Actually Understand). Same floor. Different premium. Different number. If you quote both at the clean price, you just volunteered to carry the bad building for free.
Quick Win
Add one line to every renewal review:
Risk load: clean, normal, or high-risk.
If your team cannot agree on the risk load in five minutes, the agreement needs a deeper review before it renews.
Reality
This is where service agreements get dangerous.
The customer thinks “preferred response” means they go to the front of the line. Your dispatcher thinks it means “we should probably help them first.” Your techs learn it means “our day just changed.”
Nobody priced that promise.
A response promise is capacity. Treat it that way or pay for it twice.
Fix It
Break the agreement into two parts. Planned maintenance:
- Scheduled visits
- Filter and belt service
- Inspection and reporting
- Basic recommendations
Response coverage:
- Priority window
- After-hours expectations
- Included diagnostics or paid diagnostics
- Dispatch rules
- Customer communication expectations
Then price response coverage as a separate tier.
Example:
**Maintain Plan: $8,400**
Four planned visits, standard reporting, standard response.
**Protect Plan: $11,800**
Four planned visits, priority response window, pre-season risk report, one renewal meeting, and no-charge diagnostic up to a defined limit.
**Control Plan: $15,600**
Four planned visits, priority response window, quarterly risk review, budget roadmap, and portfolio planning where relevant.
Pro Move
Count the premium capacity inside the promise.
A $3,400 difference between Maintain and Protect can look expensive until you count what it protects. If the agreement produces four priority calls a year and each one pulls a senior tech for three hours, that is twelve hours of premium capacity.
At a $165 billable rate, those hours represent $1,980 of revenue opportunity before travel, disruption, and dispatch.
Add two ugly Friday calls and the “free” response promise has already eaten the difference.
Quick Win
Find every agreement with these words:
- Priority
- Preferred
- Included
- No-charge
- Emergency
- Response
Circle them.
If the agreement does not define and price those words, rewrite it before renewal. Vague response language creates the same kind of pitch confusion that loses proposals at the close.
Reality
A flat renewal number makes the customer ask one question: Can you do it cheaper?
That is the wrong conversation. A service agreement should show the buyer what level of risk they want to carry.
Fix It
Give them three clean choices.
- Maintain: For stable buildings that need the basics done right.
- Protect: For buildings where downtime, comfort complaints, or tenant pressure matter.
- Control: For higher-value sites, multi-site owners, or customers who want fewer surprises.
Present the tiers like risk levels, not add-ons.
Pro Move
Use plain language when you walk them through it.
Say it this way:
“Maintain keeps the equipment covered. Protect gives you faster eyes on problems before summer hits. Control is for owners who want fewer surprises and a plan for the next three years.”
That moves the conversation away from “how many visits” and toward “how much risk do you want to carry.” The same tier-and-frame logic that works on bigger project bids works on renewals.
Quick Win
Take one renewal this week and rebuild it into three options. Do not change everything. Change the frame. Then write one sentence under each option explaining what it protects.
Reality
Service agreements sit inside service, but they also shape sales.
A good agreement gives you:
- Repeat access
- Asset history
- Customer trust
- Replacement timing
- Planned upgrade conversations
- Multi-site expansion chances
A bad agreement gives you:
- Discounted labor
- Loose scope
- Emergency interruptions
- Customers who think everything is covered
- Tech capacity pointed at low-margin work
ENERGY STAR’s operation and maintenance guidance is built on the same logic. Planned care produces better economics than reactive care. The agreement is the contract that decides which one you sell.
Same category. Different business.
Fix It
Track four agreement numbers every month:
1. Agreement gross margin
2. Agreement labor hours
3. Renewal rate
4. Expansion value from quoted repairs, replacements, or second-site work
Then sort agreements into A, B, and C.
A-agreements: right customer, right margin, repeatable, leads to better work.
B-agreements: decent account, but needs tighter scope, price, or response terms.
C-agreements: wrong customer, too much friction, weak margin, or endless “covered” arguments.
If C-agreements keep showing up from the same lead source or property type, the problem may sit upstream in the job types your team is targeting, not just in the renewal.
Pro Move
Run the A/B/C map on your current agreement book.
Ask:
- Which agreements protect margin?
- Which agreements create better follow-on work?
- Which agreements eat capacity and stall better opportunities?
Quick Win
Pull your top 20 agreements by revenue. Mark each A, B, or C.
Then pick one C-agreement and do one of three things: reprice it, rewrite the scope, or walk it out at renewal. The same A/B/C discipline that cleans up your job mix cleans up your agreement book.
If the A-agreements point toward multi-site relationships or larger accounts, use that momentum to step into larger commercial opportunities instead of chasing more low-fit renewals.
Score yourself 0 to 5. One point each:
1. We know the real labor hours by agreement.
2. We calculate an agreement floor before quoting.
3. We score building risk before renewal.
4. We price response promises separately.
5. We track agreement margin, renewal rate, and expansion value.
Score 4 to 5: system exists. Refine the bands.
Score 2 to 3: pieces only. Fix response and risk first.
Score 0 to 1: pricing from memory. Run the floor on five agreements.
If you score low and this feels bigger than service agreements, use the sales growth diagnostic to see whether the blocker is your pricing, your follow-up rhythm, or the way your team sells the work.
Same office. Same printer.
The renewal stack is smaller now. The yellow highlighter is still there, but it is circling facts instead of guesses.
Your service manager slides one agreement across the desk. Twelve units. High-risk building. Protect Plan. $11,800.
You look at the number longer than you need to. Last year it was $7,800.
The phone rings before anyone speaks. Same property manager. Same building. You pick it up. She asks why it changed.
You do not apologize. You walk her through the visits, the callbacks, the response promise, and the risk report she will actually get before summer.
There is a pause on the line. Then she says, “Send it over.”
You hang up and the room stays quiet. For once, the agreement matched the work.
Before the next renewal stack hits your desk, run the Bid Win Rate Scorecard. It will show whether your deals are stalling because of trust gaps, scope confusion, proof gaps, or price fear.
When you are ready for agreement floors, risk bands, renewal options, and a follow-up rhythm your team can run without you hovering, the Sales Growth Workplan is where we lock it.

Here are the top toolkits HVAC owners are reading, using, and sharing to work smarter every week.

Land $250k-plus jobs by proving you can carry risk (not by cutting price) using the strategies elite shops build before they ever bid.

Growth is not in stranger hunting, it’s hiding in A-job upgrades, renewal lanes, and multi-site expansions with customers who already trust you.

Past $15M, the sales system that got you here starts breaking in quiet ways. Estimator drift, wrong-margin wins, and relationship risk do it.

When sales won’t break through, the constraint is leadership, process, or both. Pinpoint it, tighten targeting, and grow steady without exhausting crews.

No spam. Get real advice and proven tactics to win more jobs and keep more profit.
“This is the stuff no one tells you. We’re making more with less stress.”
— Louis, Texas




