# How $50M HVAC Contractors Price Commercial Service Agreements

Canonical: https://granular.to/blog/price-commercial-hvac-service-agreements
Published: 2026-06-19
Updated: 2026-06-19
Author: Trey
Category: Playbook
Tags: hvac, field-services, operations, playbook

> A four-number bottom-up workflow for mid-market HVAC contractors selling commercial service agreements, covering loaded technician cost, per-unit hours per visit, parts allowance, coverage tier margins, and the refrigerant escalator clause every $50M shop should be writing under the A2L transition.

> **TL;DR.** Most $50M HVAC contractors price commercial service agreements off the previous quote with a 5% bump. That is how one agreement lands at 11% gross margin and another at 38% on the same building type. The fix is bottom-up: a standardized equipment count, loaded technician cost per billable hour, a coverage tier matrix with hard scope boundaries, and a refrigerant escalator that reflects actual 2026 R-410A pricing. Done well, this lifts agreement-portfolio gross margin from the high teens to the 28 to 35 percent band and gives the sales team a defensible answer when a property manager pushes on price.

Your top commercial estimator is quoting a service agreement for a property manager who runs 14 office buildings. He pulls up the last agreement his shop signed with a property manager, adjusts for unit count, adds 5 percent for inflation, sends it out. The property manager accepts.

Six months in, the dispatch board shows that account consuming 23 percent of the lead tech's time and 11 percent of warehouse parts. The CFO runs the numbers and the agreement is at 9 percent gross margin. The previous one the estimator used as a reference was at 31 percent. Same building type, same equipment count, different margin outcome because nothing about the pricing was grounded in this shop's cost structure.

This happens at most mid-market HVAC contractors selling commercial service agreements. The fix is not a pricing software subscription. It is a workflow that turns four numbers into a defensible quote: loaded technician cost per hour, per-unit hours per visit, parts and consumables allowance, and a coverage tier with hard scope boundaries.

## Why "what we charged last time" stops working at $50M

Below $20M in revenue, a contractor can price by intuition because the principal does most of the quotes. He knows what the last three agreements signed at, remembers which ones bled, prices the next one accordingly.

Past $30M and certainly past $50M, that breaks down. Quotes come from three to five estimators. The principal has not touched a contract template in two years. The labor rates baked into the pricing tool were last updated when R-410A was still being manufactured. Three things compound.

**The pricing tool drifts.** That Excel sheet your senior estimator built in 2021 assumed $85 per hour loaded labor and $22 per pound refrigerant. Both numbers have moved. R-410A hit $60 per pound in 2025 per [analyst commentary in Facilities Dive](https://www.facilitiesdive.com), and fully loaded technician cost at most $50M HVAC contractors now runs $95 to $125 per hour based on [Scayled's 2026 pricing analysis](https://scayled.com/how-to-price-hvac-service-contracts). If your pricing tool still uses 2021 numbers, every quote ships with a built-in margin hole.

**Estimators count equipment differently.** Ask three estimators to count units on the same 75,000 square foot office building and you will get three different numbers. One counts the 12 visible rooftop units. Another adds the 4 split systems serving the server room. A third includes VAV boxes and the chilled-water pump. All three are reasonable. None produce comparable quotes.

**Coverage tier definitions blur.** A "preventive maintenance" tier at one quote includes refrigerant top-off. At another, "preventive maintenance" excludes refrigerant entirely. When the customer calls in February for a 5-pound R-410A top-off, two of those agreements eat $300 of refrigerant cost the contractor never priced for.

![Operations director and senior estimator at a mid-market HVAC contractor reviewing commercial service agreement margin dashboard with account-level cost data on laptop](/images/blog/price-commercial-hvac-service-agreements-margin-review.jpg)

## The four-number bottom-up quote

A defensible commercial agreement quote needs four numbers, built in this order.

### 1. Loaded technician cost per billable hour

Not wage. Not wage plus payroll tax. The full loaded annual cost of employing the technician, divided by actual billable hours produced. Not paid hours.

For a $28 per hour HVAC tech working 2,080 paid hours, the math at most mid-market shops works out to roughly:

- Base wages: $58,240
- Employer FICA (7.65 percent): $4,455
- Workers' compensation (HVAC averages 8 to 12 percent of payroll per [NCCI data](https://www.ncci.com); using 11 percent): $6,406
- Health insurance contribution: $5,400
- PTO and holidays (approximately 80 unproductive hours): $2,240
- Unemployment insurance plus state: $875
- Vehicle and fuel allocation: $4,800
- Tools, uniforms, training, certifications: $1,800
- **Total loaded annual cost: roughly $84,200**

That works out to about a 45 percent burden on top of base wages, consistent with what [MarginPlug documents in their HVAC labor analysis](https://marginplug.com/blog/real-cost-hvac-technician-labor-burden/): 28 to 40 percent above payroll for most service trades, and HVAC tending to run higher because of workers' comp rates and ongoing EPA certification requirements.

Now the billable hours math. A field tech paid for 2,080 hours produces somewhere around 1,450 to 1,650 billable hours per year. PTO, holidays, drive time between sites, training, morning shop time, and admin eat the difference. At 1,500 billable hours:

**$84,200 divided by 1,500 equals $56.13 true cost per billable hour.**

If your pricing tool still uses $30 per hour or even $40 per hour for labor cost, your service agreements are subsidizing your callbacks.

### 2. Per-unit hours per visit

A rooftop unit PM visit is not a single number. It is a curve based on unit type, age, accessibility, and visit scope.

Benchmarks from operators we work with for mid-market commercial PM:

- New rooftop unit (under 5 years), quarterly full PM: 0.6 to 0.8 hours per unit
- Mid-life rooftop unit (5 to 12 years), quarterly full PM: 0.9 to 1.2 hours per unit
- End-of-life rooftop unit (12 plus years), quarterly full PM: 1.3 to 1.8 hours per unit
- Split system serving server room or IDF closet: 0.5 to 0.7 hours per unit
- VRF indoor head: 0.3 to 0.5 hours per unit
- Chiller (under 100 tons): 4 to 6 hours per visit, 2 to 4 visits per year

Add roof access time, ladder requirements, and crew movement within the site. A 12-RTU office building with two rooftops on different sides typically runs 1.5 to 2 hours of non-billable movement on top of per-unit time. Estimators do this math in their heads. The problem is every estimator's head has different numbers. Pin it down in a shared per-unit time table reviewed quarterly.

### 3. Parts and consumables allowance

A PM-only tier covers filters, belts, lubricants, and minor consumables. A "PM plus reactive" tier covers small parts under a defined dollar threshold (often $250 per call). A full coverage tier covers all parts and labor up to a defined cap. The trap is the middle tier: "PM plus reactive" sounds neat but turns into endless argument with the customer over what counts. Define the per-call dollar cap and labor inclusions in writing or you will lose the argument every February.

Per-unit parts allowance for quarterly PM on a rooftop unit at 2026 prices, including filter, belts, gaskets, contactor wear items, and consumables:

- New RTU: $35 to $55 per visit
- Mid-life RTU: $55 to $95 per visit
- End-of-life RTU: $95 to $160 per visit (contactor and capacitor wear is real at year 12 plus)

### 4. Margin target by tier

This is where most shops give it away. The industry benchmark on commercial service agreement work is a 28 to 38 percent gross margin band, per [Scayled's 2026 guidance](https://scayled.com/how-to-price-hvac-service-contracts) and [Pipeline On's commercial HVAC playbook](https://pipelineon.com/blog/commercial-hvac-services/). Under 25 percent is a warning sign that there is no buffer for callbacks or warranty work.

Two tactical adjustments mid-market contractors are making:

**Lower margin on the PM tier, higher on T&M.** A 22 to 28 percent margin on the PM-only line, with 38 to 45 percent on T&M work the agreement enables, produces a healthier overall account than trying to hit 35 percent on PM alone. The agreement is the door. T&M is where you make money. Pipeline On documents this directly: a property manager paying $6,000 a year for a four-RTU agreement typically generates another $8,000 to $15,000 in non-contract service tickets on the same building.

**Higher margin on after-hours response.** Tier 3 agreements that guarantee 2 to 4 hour response should price at 40 to 50 percent margin on the response component, with a defined off-hours rate uplift (commonly 1.5x or 2x the agreement labor rate).

![HVAC technician on a commercial building rooftop inspecting a rooftop unit with a tablet showing the preventive maintenance checklist and equipment condition data](/images/blog/price-commercial-hvac-service-agreements-rooftop-inspection.jpg)

## The refrigerant escalator nobody is writing in

This is the clause most $50M HVAC contractors are quietly bleeding margin on right now.

The AIM Act phasedown is real and the timeline is firm. R-410A production is throttled. R-410A service-tier pricing rose 60 to 120 percent in 2024 and 2025 per [Terrapin Consulting Group's 2026 refrigerant analysis](https://terrapincg.com/news/low-gwp-refrigerants-commercial-hvac-2026). New equipment is R-454B (Carrier, Trane, Lennox, York, Rheem) or R-32 (Daikin, Mitsubishi, LG). Both are A2L mildly flammable and trigger leak detection, brazing procedure, and safety endorsement requirements your techs may not have on their EPA 608 card.

Most service agreements signed before 2024 priced refrigerant top-offs at $17 to $22 per pound. The real 2026 cost is $40 to $65 per pound for R-410A and $30 to $45 per pound wholesale for R-454B, plus retail markup.

Two contract clauses to insert on every new commercial agreement and amend on renewals:

1. **Refrigerant cost pass-through.** "Refrigerant pricing is governed by then-current wholesale cost plus a 35 percent markup. Quotations of refrigerant cost within this agreement are valid for 60 days." This protects you from absorbing a 40 percent mid-year jump.
2. **A2L conversion clause.** When an end-of-life R-410A unit on the agreement requires replacement, the new A2L install is quoted separately, not absorbed under the reactive cap. New A2L systems run 15 to 30 percent above the equivalent R-410A install per [industry field data from The AI Trades](https://theaitrades.ai/blog/hvac-refrigerant-transition-business-guide), and they require A2L-certified labor on the work order or warranty denials become real ($2,000 to $4,000 per incident).

## Why this matters at $50M

A $50M HVAC contractor typically carries $8 to $15M in service agreement revenue and another $20 to $25M in T&M and project work. If the agreement portfolio runs at a real 14 percent gross margin instead of a target 30 percent, that is $1.2 to $2.3M of margin sitting on the table. That is the difference between making payroll comfortably and watching the line of credit tighten in November.

Shops we have helped through this work usually find three buckets:

1. **20 to 30 percent of agreements are dramatically underpriced.** Usually because the original quote used stale labor numbers and the unit count grew over time without renegotiation.
2. **40 to 50 percent are roughly correct but missing the refrigerant escalator clause.** The fix is on renewal, and the conversation is straightforward when you have the cost data.
3. **The remaining 20 to 30 percent are fine.** Do not touch what is working.

## Where to start this quarter

Pick three agreements in your top revenue quartile. Pull the original quote, the actual cost-to-serve from the last 12 months of dispatch and parts data, and the renewal date. Run the four-number bottom-up math on each one. You will probably find at least one where gross margin is under 15 percent. That is your renewal conversation. The other two will tell you whether your pricing tool just needs an inflation update or a full rebuild.

## FAQ

**What is a healthy gross margin on commercial HVAC service agreements?**

The industry benchmark for the PM portion of a commercial agreement is 28 to 38 percent gross margin. The full account, including T&M work the agreement enables, typically lands at 32 to 42 percent. Anything under 25 percent on the agreement line should be flagged for review.

**How often should we update our pricing tool?**

Twice a year on labor rates (January and July). Quarterly on refrigerant cost during the A2L transition. Shops that update once a year are running on numbers that are 8 to 14 percent off real cost.

**Should we price per unit or per square foot?**

Per unit. Square-foot pricing (BOMA benchmarks office HVAC maintenance at roughly $2.15 per square foot per year per [Pipeline On's commercial playbook](https://pipelineon.com/blog/commercial-hvac-services/)) is a useful sanity check but masks equipment complexity. A 30,000 square foot warehouse with 4 RTUs prices very differently from a 30,000 square foot restaurant with 6 RTUs and grease management.

**How do we handle multi-year agreement pricing?**

Build in a labor escalator (5 to 7 percent annually is defensible given current wage trends) and the refrigerant pass-through clause. Avoid flat-priced 3-year agreements unless you have very high confidence in your cost projection and a contingency built into your margin.

---

If your service agreement portfolio is producing margin that does not match the work going into it, the bottom-up pricing rebuild usually pays for itself in the first quarter after rollout. At [granular.to](/), we build agent-supported pricing tools and account-level margin tracking for mid-market HVAC contractors. Book 30 minutes and we will show you what your top three agreements look like on the four-number model.

## Keep Reading

- **[How $50M HVAC Contractors Quote Replacement Equipment in 24 Hours](/blog/how-hvac-contractors-quote-replacement-equipment-24-hours)**. The same per-unit costing math applied to one-time replacement quotes, with the equipment-margin and install-labor levers most estimators leave on the table.
- **[How $50M HVAC Contractors Lift Renewals From 60% to 85%](/blog/lift-hvac-service-renewals-60-to-85)**. Once your agreement pricing is right, the next leverage point is the renewal motion: which accounts to fight for, which to walk away from, and the 90-day playbook for the high-value ones.
