Beancount.io LogoBeancount.io

HVAC Contractor Bookkeeping: Maintenance Agreements, Refrigerant Compliance, and the KPIs That Predict Profit

10 min readMike ThriftMike Thrift
HVAC Contractor Bookkeeping: Maintenance Agreements, Refrigerant Compliance, and the KPIs That Predict Profit

A single residential HVAC replacement can generate $5,000 to $15,000 in revenue in a single afternoon, while an annual maintenance agreement sold for $200 might look almost embarrassing on the same invoice pad. Yet the contractors who consistently beat their local market on profitability tend to treat that $200 maintenance plan as the more valuable asset—because each one earns its keep three times over before the customer ever calls for a replacement. The accounting and operational backbone behind that math is what separates a contractor running a real business from a technician with a truck.

This guide walks through how an HVAC contracting business should structure its bookkeeping, recognize revenue across project, maintenance, and demand-service streams, comply with EPA refrigerant rules in the post-R-410A era, deduct service vehicles correctly, and track the KPIs that actually predict cash flow.

Three Revenue Streams That Need Separate Bookkeeping

HVAC contractors typically generate revenue from three distinct activities, each behaving differently for accounting purposes:

  • Replacement and install projects — Full system swap-outs, new construction installs, ductwork redesigns. These are large, one-time, project-based jobs.
  • Maintenance agreement subscriptions — Annual planned-maintenance plans where customers pay upfront for one or two scheduled visits and discounts on parts.
  • Demand service calls — Walk-up repair tickets, no-cool emergency dispatches, warranty callbacks.

The reason this separation matters: each stream has a different gross margin profile, a different revenue recognition pattern, and a different KPI that signals whether you are managing it well. Lumping all three into a single "service income" line in the general ledger hides where the business is actually making (or losing) money.

Suggested chart-of-accounts structure

A clean account structure for an HVAC company might look like:

  • Revenue — Replacement & Install
  • Revenue — Maintenance Agreements (recognized portion)
  • Revenue — Demand Service & Repair
  • Revenue — Warranty Reimbursement (manufacturer)
  • Deferred Revenue — Maintenance Agreements (balance sheet liability)
  • COGS — Equipment (condensers, air handlers, furnaces)
  • COGS — Refrigerant
  • COGS — Sheet Metal & Ductwork Materials
  • COGS — Labor (direct techs, burdened)
  • COGS — Subcontractor Labor

This makes it possible to compute true gross margin per revenue stream, which is the single most important number a contractor can know about their own business.

Maintenance Agreements: Deferred Revenue Under ASC 606

This is the single most commonly mishandled area in HVAC bookkeeping. When a customer pays $200 in March for an annual plan that includes a spring cooling tune-up in April and a fall heating tune-up in October, the contractor has received cash that they have not yet earned. Under ASC 606, that $200 sits on the balance sheet as a contract liability—deferred revenue—until the performance obligations are satisfied.

The cleanest way to recognize this revenue is per visit. If the plan includes two visits at roughly equal value, recognize $100 to revenue when the spring visit is completed and the remaining $100 when the fall visit is completed. If the plan includes additional value the customer can use on demand (a 15% discount on repairs, priority dispatch), that portion is recognized ratably across the contract period.

Why ratable monthly recognition is usually wrong

Many small HVAC companies default to recognizing one-twelfth of the agreement value each month for simplicity. That approach is defensible only if the customer is genuinely receiving value evenly across the year. For a typical two-visit-per-year plan, recognizing on visit completion better matches revenue to the performance obligation and produces a more accurate P&L.

Breakage on unredeemed visits

If a customer paid for a plan and never schedules the second visit before expiration, you have breakage. The unrecognized portion becomes revenue at expiration, not when the cash arrived. Track expiration dates carefully—a healthy maintenance book will show single-digit breakage; a high breakage rate may indicate scheduling problems or unhappy customers.

Job Costing: The Per-Truck Inventory Problem

HVAC service vans carry stocked inventory—capacitors, contactors, refrigerant cylinders, filters, common fittings. From an accounting perspective, this creates a tricky problem: where does the value sit at month-end? On the balance sheet as inventory, or already expensed as COGS?

The pragmatic answer for most small contractors: maintain a per-truck par-stock list, perform a physical count quarterly, and book the variance to COGS. Trying to track each $4 capacitor in real time will consume more bookkeeping labor than the precision is worth. Reserve real-time tracking for high-value items: refrigerant cylinders, recovery machines, advanced sensors.

Refrigerant inventory deserves a separate ledger account

Because of EPA recordkeeping requirements (more on this below), refrigerant should never sit in a generic "shop supplies" expense bucket. Keep it as its own COGS line, and reconcile pounds purchased against pounds reported on refrigerant transaction logs.

EPA Section 608 and the AIM Act: Recordkeeping Is Now an Accounting Issue

Refrigerant compliance used to be a technician problem. As of the past two years, it is also a bookkeeping and risk management problem. Two converging regulatory shifts make this true.

Section 608 recordkeeping threshold dropped

EPA Section 608 historically required leak rate calculations and repair recordkeeping for equipment containing 50 or more pounds of refrigerant. As of 2025, that threshold dropped to 15 pounds. A far larger share of light commercial rooftop units and supermarket cases now sit inside the regulated population. Every technician servicing such equipment, and every owner of regulated equipment, must keep records accessible for at least three years.

For your bookkeeping system, this means:

  • Refrigerant purchase invoices must be retained with cylinder serial numbers cross-referenced.
  • Recovery logs must tie to specific work orders and the equipment serviced.
  • Disposal manifests for reclaimed refrigerant must be filed alongside cylinder return paperwork.

AIM Act phase-down of R-410A

The American Innovation and Manufacturing (AIM) Act caps U.S. production of high-GWP HFCs. As of January 1, 2025, newly manufactured residential HVAC systems must use refrigerants with a GWP below 750. R-410A, with a GWP of 2,088, is now out of bounds for new equipment. R-454B (GWP 466) and R-32 have become the dominant replacements.

The accounting implication: existing R-410A equipment remains legal to service, but the wholesale price of R-410A is rising as production allowances tighten. AIM Act production allowances will fall to roughly 30% of the 2011–2013 baseline by 2029. Your gross margin on R-410A repair work will erode each year unless you reprice. Many contractors are now building a separate price-per-pound on the work order, distinct from labor, so a refrigerant cost increase can be passed through automatically.

The new training and equipment cost line

A2L refrigerants like R-454B are mildly flammable, which changes shop and field practices. Leak detectors, recovery equipment, and technician training all require new investment. These costs are deductible operating expenses, but the larger purchases—a new A2L-rated recovery machine, for example—belong in fixed assets and depreciate.

Service Vans and Section 179

A service van loaded with tools, racks, and recovery equipment is one of the most depreciation-friendly asset purchases a small business can make. For 2026:

  • Heavy vehicles (6,001 to 14,000 pounds GVWR) qualify for a Section 179 deduction of up to $31,300 in the first year if used more than 50% for business.
  • 100% bonus depreciation applies to the remaining basis for qualified property acquired after January 19, 2025.
  • Dedicated work vehicles designed for non-personal use (no rear passenger seating, permanent shelving, decals) may qualify for the full Section 179 deduction without the heavy-SUV cap.

Most cargo vans used in HVAC service—Ford Transit, Mercedes Sprinter, Ram ProMaster—exceed 6,000 pounds GVWR. Document the purchase with the manufacturer's GVWR sticker, photos of the upfitted interior, and mileage logs proving business use.

Recovery machines, refrigerant scales, leak detectors, and Manual J load calculation software all qualify for Section 179 as well, subject to the annual deduction cap.

Payroll: Technician Compensation and Misclassification Risk

The dominant payroll question in HVAC is whether technicians, helpers, and subcontractors are W-2 employees or 1099 independent contractors. State ABC tests have tightened the answer in many jurisdictions. In states applying the ABC test, a worker is presumed an employee unless all three conditions are met:

  • A — The worker is free from control and direction in performing the work.
  • B — The work is outside the usual course of the hiring entity's business.
  • C — The worker is customarily engaged in an independently established trade.

A technician dispatched in your branded van, wearing your uniform, using your tools, on your schedule fails prong A and prong B by default. Treating that person as a 1099 contractor is a significant audit and lawsuit exposure. The cost of getting this wrong includes back payroll taxes, unemployment insurance reserves, workers' compensation premiums, and in some states, treble damages.

Genuine subcontractors—an independent specialty crew brought in for a duct cleaning or a crane lift—can legitimately be 1099, provided they carry their own insurance, set their own pricing, and serve other customers.

The KPIs That Actually Predict Profitability

A modern HVAC service software platform will spit out dozens of metrics. Most contractors should focus on five.

Average ticket (by job type)

Track average ticket separately for repair, maintenance, and replacement. Healthy benchmarks for a residential operation:

  • Repair tickets that close same-visit: $400 to $700
  • Maintenance visits: $150 to $300 (including upsell add-ons)
  • Full replacement: $7,000 to $15,000

If your repair average ticket falls below $400, the operation may be undercharging on diagnostic fees or losing add-on opportunities at the truck.

Closed lead rate (replacement quote conversion)

Of every ten replacement quotes presented in the home, how many close? A well-run residential operation runs 45% to 60% on the first appointment. Below 30% suggests pricing, presentation, or qualifying problems in the lead flow.

Maintenance-to-replacement conversion

Maintenance customers should buy their replacement equipment from you at significantly higher rates than non-agreement customers. Measure: of the maintenance-agreement customers whose equipment failed this year, what percentage replaced with you? Targets in the 70% to 85% range are achievable.

Service agreement conversion at the call

Of every demand-service ticket completed, how many resulted in the customer signing up for a maintenance plan? A trained technician with permission to sell should convert at least 30%. Top performers in coached organizations reach 50% to 60%.

Revenue per service vehicle, annualized

The truck itself is a profit center. Divide trailing-twelve-month revenue by the number of revenue-producing trucks on the road. Benchmark ranges vary by market and mix, but $750,000 to $1.2 million per truck per year is typical for healthy residential operations.

Warranty Reserves and Callback Cost

Every contractor running a fixed-price replacement business should reserve for warranty callbacks. The math: a one-year labor warranty on a $10,000 install, with a 5% callback probability and an average $400 truck-and-tech cost per callback, implies a $20 reserve per job. That feels small but adds up over a thousand installs.

Book the reserve at the time the install revenue is recognized—debit warranty expense, credit warranty liability—and draw from the liability as callbacks consume it. Truing-up the reserve annually against actual callback experience gives you a leading indicator of install quality.

Keep Your Finances Organized from Day One

As you scale an HVAC contracting business, the gap between contractors who survive a slow shoulder season and those who don't usually traces back to bookkeeping discipline—knowing exactly how much deferred revenue sits on the maintenance book, how much refrigerant value is on each truck, and which crew is actually profitable on a fully burdened basis. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data—no black boxes, no vendor lock-in, and a record that your accountant, your banker, and a future buyer of your business can all read directly. Get started for free and see why developers and finance professionals are switching to plain-text accounting.