Maintenance Agreement Pricing

Excel Formulas › HVAC & Field Service

All versions

A maintenance agreement sells scheduled tune-ups at a recurring price — covering the visit cost plus margin. Annual price = visits × per-visit cost, marked up; monthly is that ÷ 12.


Quick formula: annual agreement price:
=visits_per_year * cost_per_visit / (1 - margin)
Visits per year times per-visit cost, divided by (1 − margin) for the target profit. Monthly is that over 12.

The example

2 visits, $55 cost, 40% margin.

AB
1ItemValue
2110 / 0.60—
3Annual→ ~$183

The formula

The formula:

=visits_per_year * cost_per_visit / (1 - margin) // visits × cost, marked up

How it works

How it works:

  1. Per-visit cost = tech time + travel + materials for a tune-up.
  2. Multiply by visits per year (often 2: spring + fall).
  3. Divide by (1 − margin) for the annual price; ÷ 12 for monthly.
  4. Agreements add recurring revenue and first-call priority — worth more than the tune-up alone.

The agreement’s real value is the relationship, not the tune-up. A maintenance plan locks in recurring revenue, keeps you first-in-line on the customer’s next repair, and surfaces problems before they become emergencies — so even a thin margin on the visits pays off through repair and replacement work. Price to cover the visits with some margin, then count the downstream revenue as the upside.

Try it: interactive demo

Live demo

Visits/year, cost per visit, margin.

Annual · Monthly

Variations

Monthly price

Annual ÷ 12:

=annual_price / 12

Annual cost (no markup)

Break-even:

=visits_per_year * cost_per_visit

Multi-system

Extra units:

=annual_price + extra_systems * per_system_add

Pitfalls & errors

Cover the visits. Per-visit cost includes time, travel, materials.

Margin, not markup. Divide by (1 − margin).

Value is downstream. The plan’s worth is the repair/replace work it brings.

Practice workbook

📊
Download the free Maintenance Agreement Pricing practice workbook
An agreement sheet with the monthly, break-even, and multi-system variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I price an HVAC maintenance agreement in Excel?
Visits times per-visit cost, marked up: =visits_per_year * cost_per_visit / (1 - margin). 2 visits at $55, 40% margin, is ~$183/year.
What's the monthly price?
=annual_price / 12.
Why offer agreements if margins are thin?
They lock in recurring revenue and first-call priority — the real value is the repair and replacement work they bring.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Recurring vs one-time pricing · Bid profit margin · Seasonal contract proration