TemplateLast reviewed November 7, 2026

HVAC Preventive Maintenance Checklist (Free .xlsx)

Free HVAC preventive maintenance checklist in a macro-free .xlsx: mark tasks Pass, Fail or N/A, check readings against your limits, list follow-ups.

A preventive maintenance visit on a rooftop unit produces two kinds of results: tasks that went fine or didn’t, and readings that are either inside the limits or outside them. Our HVAC preventive maintenance checklist records both in one workbook and turns every failed task and every out-of-spec reading into a numbered follow-up line, so the visit ends with a list of what still needs fixing.

Download the HVAC preventive maintenance checklist. It’s a plain .xlsx file with no macros and no sign-up. Open it in your spreadsheet app, replace the sample visit with your own, and the counts, the in-spec checks and the follow-up list update as you type.

Video walkthrough

This short captioned walkthrough follows one sample visit from the task list to the finished follow-up list.

HVAC Preventive Maintenance Checklist walkthrough

Who this checklist is for

We built it for HVAC technicians and service managers who run planned maintenance on packaged units, split systems and rooftop equipment, and who want each visit recorded the same way every time. It also suits a facilities team that does its own PM and needs a record of what was checked, what was measured and what was left open.

The workbook covers one visit on one unit. It answers three questions at the end of that visit:

  1. Which tasks passed, which failed, and which didn’t apply to this unit?
  2. Which readings landed outside the limits you set?
  3. What follow-up work does the visit leave behind?

Scheduling is a separate job. When the next PM is due belongs in a maintenance log, which we cover further down.

What’s in the workbook

There are six sheets, in this order:

  1. Instructions explains setup, the color legend, how to import into Google Sheets, and the limitations. It also states that the formulas, layout and sample figures were written from scratch for this file.
  2. Tasks is the checklist itself: task number, area, task, a Result dropdown (Pass, Fail or N/A) and a note. Failed tasks get a follow-up number, and a Row check flags anything incomplete.
  3. Readings is where measurements go. Pick a Reading ID, type the value, and the sheet looks up the name, unit and limits, then reports In spec, Out of spec or a check message.
  4. Limits holds your own minimum and maximum for each reading, stored as numbers. A Row check catches missing IDs, duplicate IDs, and limits that are blank, text, or reversed.
  5. Follow-ups lists every failed task and every out-of-spec reading as a numbered line, with its source and a detail column. It has room for 150 lines.
  6. Summary holds the visit header (site, unit, technician, visit date) and the results: tasks checked, pass rate, readings in and out of spec, follow-up items, and a Rows to check count.

Blue cells are for typing, yellow cells calculate, and green cells are the headline results.

How to set it up

  1. If your spreadsheet app opens the file read-only, turn on editing so the formulas calculate.
  2. On Limits, replace the sample limits with values from the equipment nameplate and the manufacturer’s service data. The sample limits are placeholders for a made-up unit. They are not recommendations for your equipment.
  3. Keep each Reading ID unique. Your own format works, whether that’s a short code like SP-1 or a longer name.
  4. On Tasks, edit the task list to match the unit type and your service agreement. Add rows below the sample if you need more; the sheet holds 100 tasks.
  5. On Summary, fill in the site, unit, technician and visit date.
  6. During the visit, mark each task Pass, Fail or N/A and type each reading’s value on Readings.
  7. Clear every Row check that isn’t OK, then confirm Rows to check on Summary reads 0.

Tasks sheet with twelve sample PM tasks, each marked Pass, Fail or N/A, with follow-up numbers on the two failed tasks

How a failure becomes a follow-up

You don’t copy failed items onto a separate list after the visit. The workbook builds that list while you fill in the results.

On Tasks, a row marked Fail gets the next follow-up number. On Readings, a value below the minimum or above the maximum reads Out of spec and gets the next number after the task failures. Follow-ups then pulls each numbered line in order, by its number, with the item name, whether it came from a task or a reading, and the detail: your note for a task, or the value against its limits for a reading.

The comparison uses only the numbers on Limits. A value equal to the minimum or the maximum counts as in spec. A reading with no value is left out, and a Reading ID that isn’t on Limits shows Check ID.

Readings sheet with six sample readings looked up from Limits, showing two readings out of spec with follow-up numbers

In the sample, two readings miss. Suction pressure reads 112 against limits of 118 to 140, and filter pressure drop reads 0.62 against a maximum of 0.5. Both land on Follow-ups after the two failed tasks:

Follow-ups sheet listing four numbered follow-up lines from two failed tasks and two out-of-spec readings

Each of those lines can go straight onto a work order. Change the belt task to Pass and it drops off the list, and the lines below it move up a number.

Why some results read Check data

An incomplete row can make a visit look cleaner than it was, so the workbook holds back some results until the rows are fixed.

Every input sheet has a Row check column. Tasks flags a task with no result, a result with no task name, or a result that isn’t Pass, Fail or N/A. Readings flags an unknown Reading ID, a value that isn’t a number, or limits that don’t make sense. Limits flags a missing or duplicate ID and a blank, text or reversed bound. Summary adds those up in Rows to check, and while that count is above zero, In spec, Out of spec and Follow-up items read Check data instead of a number.

Follow-up lines listed is the exception. It counts what is on the Follow-ups sheet right now, so you can still see the list while you fix the rows.

Worked example from the sample data

The sample is a made-up cooling-season visit to one rooftop unit: twelve tasks and six readings. Here is what Summary shows:

ResultSample visit
Tasks checked (Pass + Fail)10
Passed8
Failed2
N/A2
Pass rate80.0%
Readings taken6
In spec4
Out of spec2
Follow-up items4
Rows to check0

The two N/A tasks are the heat exchanger inspection and the flame safety test, since a cooling-season visit on this sample unit skips the heating section. N/A tasks stay out of the pass rate, so it is 8 out of 10, not out of all twelve. The two failed tasks are the belt inspection and the economizer test.

Six readings were taken. Condenser fan amps has a limit on Limits but no value on Readings, so it isn’t counted. Four readings are in spec, and the two misses described above bring Follow-up items to 4, the last one being filter pressure drop.

Summary sheet showing the visit header, tasks checked, pass rate, readings in and out of spec, follow-up items and rows to check

The sample data is made up, so use these figures to learn how the sheet reports a visit, and don’t read them as a benchmark.

How to use it in Google Sheets

The .xlsx file should import into Google Sheets:

  1. Save the workbook from the .xlsx download.
  2. Open Google Sheets.
  3. Choose File > Import > Upload and select the file.
  4. Create a new spreadsheet from the upload, or insert it as new sheets.
  5. Open Summary and Follow-ups and check that the results match the sample.

There are no macros to lose. Formatting and dropdowns can differ after an import, so check them before you rely on the copy or share it with your team.

How it fits with our other templates

This checklist records one visit. Three other templates cover the jobs around it:

The rest of the set is on the free field service templates page.

Limitations to know before relying on it

  • One workbook is one visit on one unit. Save a copy per visit, or keep one file per unit and clear the results each time.
  • It doesn’t track due dates or service intervals. That’s the maintenance log’s job.
  • Limits are a plain minimum and maximum. A reading whose acceptable range depends on another reading, such as superheat against outdoor temperature, needs you to set the limits for the conditions on the day.
  • The sheets hold 100 tasks, 50 readings, 50 limits and 150 follow-up lines. Formulas and dropdowns stop at those rows.
  • Nothing is sent anywhere. The file won’t create work orders, assign technicians or notify the office.

When several technicians are filling in checklists at once and someone retypes the follow-ups into work orders every evening, it’s worth looking at our comparison of CMMS vs field service software.

Until then, grab the HVAC preventive maintenance checklist, set your limits from the nameplate, and run it on your next PM visit.

Frequently asked questions

  1. What is on an HVAC preventive maintenance checklist?

    The checklist in this workbook covers the air filters, belts, blower wheel and motor bearings, electrical connections, contactors and relays, the condenser and evaporator coils, refrigerant leaks, the heat exchanger and burners, flame safety controls, thermostat settings, the economizer and the condensate drain. They are sample rows, so replace them or add your own to match the unit and your service agreement.

  2. How does the checklist decide a reading is out of spec?

    Each reading is compared with the min and max on its row of the Limits sheet. A value below the min or above the max is out of spec, and a value equal to either limit is in spec. You set those limits from the equipment nameplate and the manufacturer's data, because the sample limits are placeholders.

  3. What happens to failed items?

    Every task marked Fail and every out-of-spec reading gets a number and appears on the Follow-ups sheet with its source and detail. Each line can then go onto a work order, and our field service work order template is built for that step.

  4. Does this PM checklist work in Google Sheets?

    It is a plain .xlsx file with no macros, so it should import into Google Sheets with File > Import > Upload. Formatting can shift on import, so check the dropdowns, colors and results after you upload it.

  5. How often should HVAC preventive maintenance happen?

    Follow the manufacturer's maintenance schedule for each unit and the terms of your service contract. This checklist records a single visit, so track the next due date for each unit in an equipment maintenance log and start a fresh copy of the checklist for every visit.

Trust signal

Fact Checked & Editorial Guidelines

Every post on this site is fact-checked against the policy below before the "Last reviewed" date is updated. If a single item below fails verification, the post does not go live.

  • Every claim traces to a source.

    Pricing, feature lists, integrations, and headquarters are taken from vendor product pages, documentation, or signed contracts — never repeated from secondary blogs. Where a claim is sourced from a single vendor's marketing, it is qualified as such.

  • Vendor relationships are disclosed in-line.

    If a review covers a platform whose vendor has provided trial access, sandbox access, or paid placement on a sister property, that relationship is stated in the review's methodology footer — not buried in a sitewide disclosure page.

  • Pricing is rechecked at every review cycle.

    Vendor pricing changes constantly. The 'Last reviewed' date on each post is the date the price line was last re-verified against the vendor's public pricing page. If you spot a stale price, the contact page accepts corrections.

  • Corrections are logged, not silently rewritten.

    Material factual corrections after publication get a correction note dated and appended to the post. We don't pretend the prior version never said what it said.

Spotted an error? Send a correction via thecontact page — corrections are logged with a dated note on the post.

Trust signal

Editorial Review & Methodology

Reviews and comparisons on this site follow a single documented methodology — the same rubric, applied identically to every platform, on every review cycle.

  • Five-criteria scoring rubric, applied identically to every platform.

    Usability, pricing transparency, feature depth, support quality, and integrations. Each criterion scored 0–10 with documented weighting. The rubric is published on the methodology page and does not change between platforms in the same review.

  • Hands-on testing where vendor trial access permits.

    If a vendor offers trial or sandbox access, the reviewer spins up an account and works through the documented evaluation script before scoring. Where access is enterprise-gated, the access type is disclosed and scoring draws on product documentation, verified buyer reviews, and analyst sources.

  • Editorial independence from commercial relationships.

    No vendor pays for placement, previews scores, or controls the content of a review. Affiliate links, where present, do not change ranking — picks are ordered by score, not by commercial yield. If a conflict of interest exists for a specific review, it is disclosed within that review.

  • Reviews get re-checked, not just re-dated.

    Each 'Last reviewed' update means the rubric was re-applied — pricing, feature inventory, integration list, and any material vendor changes since the prior review. A bare date bump without re-evaluation is not a re-review.

The full rubric, weighting, and review-cycle process is on themethodology page.