Skip to content
StiffProof

HVAC Maintenance Estimate Template

An HVAC maintenance estimate template pre-filled with the lines a commercial PM proposal actually quotes: the visit per unit, filters by size and count, coil cleaning, and belts — with the math done for you.

Starts on the Compact style — compact rows for filters by the dozen, in a clean-air teal. Switch to any of the four included styles in one click.

No document caps, no watermarks. Your work autosaves in your browser and exports as PDF, JSON, or CSV.

Pre-filled with the line items this trade bills most — change anything below.

From
Bill to
Line items
Preventive maintenance visit — rooftop units12 units × $45.00$540.00
Pleated air filters, 20x25x2 MERV 836 filters × $9.50$342.00
Condenser coil cleaning12 units × $85.00$1,020.00
Drive belts replaced4 belts × $28.00$112.00
Total$2,014.00

What goes on an HVAC maintenance estimate

This page's HVAC maintenance estimate proposes four lines: the preventive maintenance visit, filters by size and count, condenser coil cleaning, and drive belts. Pricing the visit per unit rather than per building makes the count on the site visible to whoever is approving the proposal; filters get their own line by size and quantity so a manager can check them against the unit schedule; coil cleaning and belts are priced separately because they're the add-ons a manager approves apart from the base visit.

The quirk of this trade is that one proposal covers a recurring relationship, not a single job: quote the per-visit price once for the site, and every invoice that follows for the length of the agreement uses the same lines with the counts updated. The property manager or facilities director reviewing this is comparing it against other vendors' per-visit or per-unit rates, not a one-time job total.

Add a custom field for the PO number the property manager will issue once the proposal is approved, and another for the service location if you're quoting more than one building for the same client. Put the maintenance agreement's proposed name or period in the document notes, and your contractor licence number under the business block, so the proposal reads as a real service agreement rather than a one-off quote.

This estimate is the maintenance agreement proposal: it quotes the per-visit price for the site, not a single job. Once the property manager accepts it, convert the first visit's invoice from it — the lines and numbering lineage carry over — and every visit after that follows the same agreement without requoting. Record each visit's payment and issue a receipt for it once the invoice side takes over.

Net 30 is the norm once this converts to invoices — commercial property managers run monthly accounts-payable cycles — so set the payment terms you expect on the estimate itself, along with remittance details in payment instructions, so the terms on the eventual invoice aren’t a surprise.

Frequently asked questions

How do I propose a recurring maintenance agreement?
Quote the per-visit price once, with the same lines a real visit would bill — the unit count, filters by size and quantity, coil cleaning, and belts. Once accepted, each visit's invoice converts from this one estimate instead of requoting the job.
Where does the property manager’s PO number go?
In a custom field — add one for the PO number once you have it, and it prints under the header on every download, right where accounts-payable departments expect to find it.
Can I turn this into an HVAC maintenance invoice once the client approves it?
Yes — convert the accepted estimate into an invoice in one step, or start directly from the HVAC maintenance invoice template.