Sales memberships

Commercial preventive maintenance contracts and bids

How to scope, price and write a commercial preventive maintenance contract: site survey, labor-hour math, response times and renewal terms.

Ava research teamPublished 7 min read

On this page
  1. What a commercial PM contract really sells
  2. Pick the accounts worth bidding
  3. Walk the site before you put a number on it
  4. Build the bid from labor hours
  5. Example: pricing a 14-unit retail strip
  6. Write the scope so it survives a dispute
  7. Response times you can actually meet
  8. Renewals and the first-year review
  9. Mistakes that turn contracts into losses
  10. Frequently asked questions
  11. References

Key takeaways

  • Price a commercial maintenance contract from labor hours per visit, a fully loaded labor rate and parts allowances, never from a competitor's number.
  • Benefits made up 30.0% of US private employer compensation costs in June 2026, so a wage-only rate understates what a technician hour costs you[1].
  • Survey every unit before you bid: age, refrigerant, access and roof conditions change the hours more than unit count does.
  • Write response times you can meet with your current on-call bench, and define emergency, urgent and routine in the contract itself.

What a commercial PM contract really sells

A facilities manager signing a preventive maintenance agreement is buying three things: fewer breakdowns, predictable spend and someone who picks up the phone when a rooftop unit fails on a Saturday. Your bid has to show all three. Most lost bids are not lost on price alone; they are lost because the scope was vague, the visit count looked arbitrary or the response promise was not believable.

There is a technical case too. ENERGY STAR says improper installation can reduce HVAC system efficiency by up to 30%[2], and sealing and insulating ducts can improve heating and cooling efficiency by as much as 20%[3]. Those figures are about residential equipment, so do not quote them as a promise for a commercial building, but they explain to a buyer why neglected systems cost more to run and why a documented maintenance routine has value beyond avoiding emergency calls.

Pick the accounts worth bidding

Small shops dominate the trade: 76.8% of US plumbing, heating and air-conditioning contractor establishments had fewer than ten employees in 2023[4]. With a small bench, one badly chosen contract can eat the capacity you need for residential peak season. Before you spend a day on a site survey, run the account through a simple filter.

  • Drive time: can a tech reach the site inside your promised response window from where your trucks usually are?
  • Equipment fit: do you already service these brands and refrigerants, and do you stock their common parts?
  • Decision maker: are you talking to the person who signs, or to a property manager collecting three quotes for an owner you will never meet?
  • Payment history: ask how invoices are approved and how long payment usually takes. Net 45 or net 60 terms change your cash needs.
  • Growth: does the client have other sites, or is this a one-building account with no path to more work?
  • Exit: is there a termination clause that lets you leave if the equipment turns out to be beyond economical repair?

Decision rule: if an account fails two of these checks, send a polite no-bid or a time-and-materials offer instead of a fixed contract.

Walk the site before you put a number on it

Unit count is the least useful number in a commercial bid. Hours depend on access, age and condition. Take photos of every nameplate and log what you find in a survey sheet you can reuse on every bid.

  • Nameplate data: make, model, serial, tonnage and manufacture year for every unit.
  • Refrigerant type. Under Clean Air Act Section 608, technicians who service equipment that could release ozone-depleting refrigerants must be certified[5]; check your bench covers what is on the roof.
  • Replacement exposure: EPA's Technology Transitions rule sets a 700 GWP limit for refrigerants in new residential and light commercial AC and heat pump systems[6], so older units on legacy refrigerants are a budgeting conversation, not just a maintenance one.
  • Access: roof hatch or ladder, escort required, after-hours only, lift needed.
  • Filter sizes and quantities, belt sizes, and whether the client supplies filters.
  • Controls: thermostats, building automation, who has the passwords.
  • Existing deficiencies: rust, failed economizers, missing panels. Photograph and list them so they are excluded from the contract price.

Build the bid from labor hours

The most common pricing mistake is multiplying hours by the wage you pay. A technician hour costs you wages plus benefits, payroll taxes, truck, insurance, training and non-billable time. Nationally, benefits alone were 30.0% of private employer compensation costs in June 2026[1].

$46.89

average total compensation cost per hour worked, US private employers, June 2026[7]

What an hour of employee compensation costs, US private employers, June 2026Total $46.89 per hour worked; benefits were 30.0%
What an hour of employee compensation costs, US private employers, June 2026Stacked bar chart. Wages and salaries: $32.82; Benefits: $14.07.Wages and salaries: $32.82 (70%)Benefits: $14.07 (30%)What an hour of employee compensation costs, US private employers, June 2026Stacked bar chart. Wages and salaries: $32.82; Benefits: $14.07.Wages and salaries: $32.82 (70%)Benefits: $14.07 (30%)
  • Wages and salaries $32.82 70%
  • Benefits $14.07 30%

Source: U.S. Bureau of Labor Statistics, 2026[1]

Show the data
ItemValue
Wages and salaries$32.82
Benefits$14.07

Wage pressure is still rising in the trades. Average hourly earnings of production and nonsupervisory employees at US specialty trade contractors reached $39.05 in September 2026, up 4.7% on a year earlier[8]. A multi-year contract priced on this year's labor rate without an escalator will lose margin every year it runs.

  1. Estimate hours per unit per visit

    Use your own job history by unit type: a packaged rooftop unit, a split system and a walk-in cooler take very different times. Add travel and access time per site, not per unit.

  2. Set the visit frequency

    Quarterly visits for rooftop units with filter changes, twice-yearly for simpler split systems, and monthly for refrigeration where food safety is at stake. Tie each visit to a written task list.

  3. Apply your loaded labor rate

    Use your own fully loaded hourly cost, then add overhead and margin. Never price from a competitor's rate you heard secondhand.

  4. Add consumables

    Filters, belts, coil cleaner and condensate tablets are priced separately per visit so they can be updated when supplier prices change.

  5. Price repairs outside the contract

    State a discounted labor rate for contract customers and a parts markup. Do not bundle repairs into the fixed fee unless you have years of history on the equipment.

  6. Add an annual escalator

    A fixed percentage or an index-linked clause protects you on multi-year terms.

Example: pricing a 14-unit retail strip

Example (fictional): a contractor is asked to bid a strip center with 14 packaged rooftop units, quarterly visits and filters supplied by the contractor. The survey found two units on a legacy refrigerant and one with a cracked heat exchanger, which was listed as an excluded deficiency.

Example only: a fictional bid worksheet. Use your own hours, costs and margins.
LineBasisExample figure
Labor per visit14 units x 0.75 h + 1.5 h site and access time12 h
Visits per yearQuarterly4
Annual labor12 h x 448 h
Loaded rate with overhead and marginContractor's own costing$140 per hour
Annual labor price48 h x $140$6,720
Filters and consumablesSupplier quote plus markup$1,850
Annual contract priceLabor plus consumables$8,570
RepairsOutside contract, contract labor rateQuoted per job

Example: the contractor presented the price as an annual figure billed quarterly, attached the survey photos and the deficiency list, and quoted a separate replacement budget for the two legacy units. The buyer could compare scope line by line instead of comparing one lump sum.

Write the scope so it survives a dispute

  • An equipment schedule listing every covered unit by serial number, with a clause for adding or removing units mid-term.
  • A task list for each visit type, so the client knows what a quarterly visit includes.
  • Exclusions: pre-existing deficiencies, ductwork, controls you did not install, damage from roof work by others, and acts of nature.
  • Parts terms: markup, warranty pass-through and who approves repairs above a set amount.
  • Visit reports: what you send after each visit, and the deadline.
  • Access duties: the client provides roof access, escorts and keys when the visit is scheduled.
  • Term, renewal notice period and termination for convenience on both sides.

Response times you can actually meet

BLS notes HVAC technicians may be on call for emergencies and work overtime or irregular schedules in peak heating and cooling seasons[9]. A commercial contract adds to that load, so define response levels in plain terms and match them to the bench you have.

  • Emergency: total loss of cooling or heating in an occupied space, or refrigeration failure with product at risk. Promise a callback within a set number of minutes and an on-site window in hours.
  • Urgent: partial loss, one unit down of several. Next business day.
  • Routine: noise, minor leaks, comfort complaints. Scheduled with the next visit or within a week.

Contract customers expect their calls to be recognized. Give them a dedicated number or a short code, and make sure whoever answers after hours can capture the site, unit and problem and reach the on-call tech. An AI employee such as Ava can answer those calls, take the details and pass urgent ones to the on-call technician; whichever way you staff it, test the after-hours path before the contract starts.

Renewals and the first-year review

Ninety days before renewal, send the client a one-page review: visits completed, repairs found, response times achieved and equipment you recommend replacing. Then reprice using your actual hours. If the account took far more time than bid, say so and adjust. Clients who see their own data rarely push back on a fair increase, and the review often surfaces replacement work.

Contracts also feed the rest of the business. A strong commercial record helps with property manager accounts, and contract visit schedules pair naturally with a pre-season maintenance campaign for residential customers.

Mistakes that turn contracts into losses

  1. Bidding from the unit count in the request for proposal without a site walk.
  2. Leaving repairs undefined, so the client assumes everything is covered.
  3. No escalator on a three-year term.
  4. Promising a two-hour emergency response with one on-call tech covering three counties.
  5. Skipping visit reports, which leaves you with nothing to show at renewal.
  6. Accepting payment terms that leave you carrying parts costs for two months.

Frequently asked questions

How much should I charge for a commercial maintenance contract?

Build it from your own numbers: estimated hours per visit, visit frequency, your fully loaded labor rate, consumables and margin. A fictional worked example is shown above, but every market and equipment mix differs.

Should repairs be included in a preventive maintenance agreement?

Usually not. Most contractors price inspections, filters and cleaning as the fixed fee and quote repairs separately at a contract labor rate, because repair costs depend on equipment age and condition.

How often should commercial HVAC units be serviced?

Quarterly is common for rooftop units with filter changes, twice-yearly for simpler systems and monthly for refrigeration. Set the frequency per unit type and write the task list for each visit into the contract.

Who needs refrigerant certification on a commercial contract?

Technicians who maintain, service, repair or dispose of equipment that could release ozone-depleting refrigerants must be certified under Clean Air Act Section 608[5].

References

  1. U.S. Bureau of Labor Statistics (2026). Employer Costs for Employee Compensation — June 2026 (opens in a new tab) ↑

  2. ENERGY STAR (U.S. EPA) (2026). Heat & Cool Efficiently (opens in a new tab) ↑

  3. ENERGY STAR (U.S. EPA) (2026). Heat & Cool Efficiently (opens in a new tab) ↑

  4. U.S. Census Bureau (2023). County Business Patterns 2023: U.S. detail file (cbp23us) (opens in a new tab) ↑

  5. U.S. Environmental Protection Agency (2026). Section 608 Technician Certification (opens in a new tab) ↑

  6. U.S. Environmental Protection Agency (2025). Technology Transitions HFC Restrictions by Sector (opens in a new tab) ↑

  7. U.S. Bureau of Labor Statistics (2026). Employer Costs for Employee Compensation — June 2026 (opens in a new tab) ↑

  8. U.S. Bureau of Labor Statistics (2026). Current Employment Statistics (not seasonally adjusted), series CEU2023800008 (Specialty trade contractors, average hourly earnings of production and nonsupervisory employees) (opens in a new tab) ↑

  9. U.S. Bureau of Labor Statistics (2025). Heating, Air Conditioning, and Refrigeration Mechanics and Installers: Occupational Outlook Handbook (opens in a new tab) ↑

Book a demo

See Ava handle your calls.

Book a short demo. We’ll walk through your calls and workflow, and agree what Ava should take care of.

Book a demo