An HVAC company is two businesses sharing a bank account. One installs equipment: big tickets, materials-heavy, project-shaped, won on a bid. The other services and maintains it: small tickets, labor-heavy, recurring, won on a relationship. They have different gross margins, different cash cycles and different failure modes.
Almost every set of HVAC books treats them as one. That single decision is why owners can tell you their revenue to the dollar and cannot tell you which half of the company is paying for the other.
What does HVAC bookkeeping involve?
HVAC bookkeeping is the practice of separating install, service and maintenance agreement revenue and their direct costs, tracking parts inventory that lives on trucks, and treating prepaid maintenance plans as an obligation rather than as income when the money arrives.
Underneath that, the mechanics are ordinary. Payroll, vehicles, insurance and rent behave the way they do in any trade business. What is specific to this industry is that a single company runs project work and recurring work at the same time, holds a meaningful amount of inventory in vans rather than in a warehouse, and sells service agreements that create a liability on day one and get delivered across the following twelve months.
Books built for this produce, monthly:
- Revenue and gross margin split three ways: install, service and repair, and maintenance agreements
- Job-level cost on install work, with materials, labor and subcontractors coded to the job
- Truck inventory carried as an asset and relieved when a part is used
- Deferred revenue for unearned maintenance agreement months, with the balance agreed
- Technician-level revenue and cost, because labor is the constraint on the service side
Split the P&L three ways before you do anything else
This is the change that pays for itself fastest, and it is a coding change rather than a system change.
- Install. Equipment replacements and new systems. High revenue per job, high materials content, margin set at quoting time and won or lost in the field. This stream behaves like construction and should be job costed like construction, with cost coded to the job as it is incurred rather than absorbed into a monthly total.
- Service and repair. Diagnostic and repair calls. Lower revenue per ticket, much higher labor content, margin driven by how many billable hours a technician turns and how much of the truck’s parts stock gets used versus lost. The controllable levers here are dispatch density and parts discipline, and neither is visible without technician-level and part-level data.
- Maintenance agreements. Recurring plans sold for a year, usually paid up front or monthly. This is the most valuable revenue in the business, because it is predictable and it feeds the other two streams, and it is the stream most often accounted for wrongly.
Give each stream its own revenue accounts and its own direct cost accounts, then let the shared costs sit below in one overhead block. You will have three gross margins instead of one blended number. In most companies that first report is uncomfortable, because it usually shows that either install is subsidising a service department that is not charging enough, or service is subsidising install work that was bid too thin. Both are fixable. Neither is visible on a blended P&L.
Exact Partners builds this the same way it builds unit-level reporting for franchise and multi-unit operators and job-level reporting for contractors. The reporting dimension has to exist in the coding structure, because no amount of month-end analysis can separate revenue streams that were recorded as one.
HVAC BOOKKEEPING
Which side of your business is actually profitable?
exact_ splits install, service and maintenance agreements into their own margins, handles the deferred revenue, and closes the month so you can price and staff off real numbers. Your field software stays where it is.
Maintenance agreement money is a liability, not revenue
A customer pays $240 in March for a year of two tune-ups and priority service. Most HVAC books record $240 of revenue in March.
That is wrong in a way that compounds. In March the company looks more profitable than it is, because it has recorded income for work it has not performed. Across the following twelve months it looks less profitable than it is, because technicians are performing visits with no revenue attached. And at any moment, nobody can answer the one question the number exists to answer: how much service do we owe, and can we staff it.
The correct treatment records the cash as deferred revenue, a liability, and releases it to income as the obligation is satisfied. Straight-line across the term is usually acceptable and simple. Where the plan is genuinely two visits and nothing else, releasing half at each visit is more faithful. Either way, the deferred revenue balance becomes a management number rather than an accounting technicality: it is the size of your committed workload, in dollars, and it should be reviewed alongside your technician capacity.
This matters commercially too. A company with a large, properly stated deferred revenue balance and a documented renewal rate is worth more than one with the same revenue and no visibility, because a buyer or a lender can see the recurring base. Recording plan sales as immediate income destroys exactly the evidence that would prove it exists.
Truck inventory is inventory
Most HVAC contractors expense parts when they buy them. It is simple, it matches the cash, and it makes gross margin per job fiction.
When a $340 part is expensed in June and installed in August, June carries a cost with no revenue and August carries revenue with no cost. On a small scale that noise averages out. Across five trucks each carrying several thousand dollars of stock, it does not, and it hides the two problems parts inventory actually has: shrinkage, and cash tied up in slow-moving stock nobody counts.
The practical answer is not a full perpetual inventory system with cycle counts on every van, which most companies will not sustain. It is to carry truck stock as an asset at a periodically counted value, relieve it as parts are used on jobs, and count it quarterly. That is enough to make job margin real and to surface shrinkage before it becomes a habit.
There is a tax wrinkle worth knowing. A business meeting the gross receipts test of Internal Revenue Code section 448(c) may treat inventory as non-incidental materials and supplies for tax purposes, which is a simplification most trade contractors qualify for. For taxable years beginning in 2026, that test is met when average annual gross receipts for the prior three years do not exceed $32,000,000, per Revenue Procedure 2025-32, section 3.30. The tax simplification does not oblige you to run your management books the same way, and you should not. Cash-basis simplicity for the return, inventory tracked for margin, from one ledger.
The 25C credit ended, and your 2026 sales mix will show it
Anyone selling high-efficiency residential equipment needs this on the wall.
The Section 25C energy efficient home improvement credit, which gave homeowners 30 percent of qualifying upgrade costs subject to annual caps and which the Inflation Reduction Act had extended through 2032, was terminated by the One Big Beautiful Bill Act for property placed in service after 31 December 2025. The IRS has published guidance on the change and the related provisions in its FAQs on the One Big Beautiful Bill modifications.
The bookkeeping consequence is a mix shift, and it will be gradual enough to miss. A meaningful share of heat pump and high-efficiency upsells were closed partly on a credit the homeowner no longer gets. If that pushes buyers toward lower-tier equipment, average ticket falls and, depending on where your margin sits by tier, gross margin percentage may move in either direction. A company with revenue split three ways and margin tracked by stream will see that within a quarter. A company with one blended revenue line will notice when the year is over.
HVAC bookkeeping vs general trade bookkeeping
| Item | General trade business | HVAC company |
|---|---|---|
| Revenue streams | One | Install, service and repair, maintenance agreements |
| Recurring revenue | Rare | Maintenance plans, recorded as deferred revenue |
| Inventory | Warehouse, if any | Spread across trucks, counted rarely |
| Cost object | The company | The job on install, the technician on service |
| Seasonality | Mild | Severe, with two peaks and two troughs |
| Labor | A cost | The binding constraint on the service side |
One caveat on the seasonality row, because it changes how the numbers should be read. A monthly P&L in an HVAC company is close to meaningless on its own. July and January carry the year, and a shoulder month showing a loss may be entirely normal. Compare each month to the same month last year, and manage the business on a rolling twelve-month view. Any provider handing you a monthly P&L with no seasonal comparison is giving you a document rather than information.
When an HVAC company outgrows its bookkeeper
The signals are specific. Nobody can say what the maintenance agreement obligation is. Job margin comes from the field software and does not agree with the general ledger. The owner is quoting off a gross margin figure they do not trust. Cash is tight in April despite a strong March. Two of those at once usually means the business has outgrown transaction processing and needs the layer above it, which is what an outsourced controller provides. Where the company runs several branches, the consolidation problem is the same one any multi-location business faces, and the fix is the same coding structure rather than a second set of books. The full range of what an outsourced engagement covers and what it costs is set out in our guide to outsourced accounting firms.
Frequently asked questions
How should HVAC maintenance agreements be recorded?
As deferred revenue when the cash is received, released to income as the service obligation is satisfied over the term. The balance tells you what work you still owe, which is a staffing number as much as an accounting one.
Should HVAC job costing include overhead?
Track direct cost per job first: materials, equipment, direct labor with burden, and subcontractors. Allocating overhead to jobs is a second step and an optional one, and it is only worth doing if the allocation basis is defensible and stable. Many contractors get more value from a clean direct-margin-by-job number plus a single overhead block than from a fully absorbed job cost built on an allocation nobody believes. The exception is any business bidding work where a customer or a bonding requirement expects fully loaded costing.
Can an HVAC company use cash basis accounting?
Usually yes for tax, subject to the gross receipts test. For management it is a poor fit, because seasonality and prepaid maintenance plans push cash and performance into different months.
How do we handle warranty work?
Give it its own revenue and cost accounts, whether it is manufacturer warranty being reimbursed or your own labor warranty being absorbed. Warranty labor buried in ordinary service cost makes the service department look less efficient than it is and hides how much a particular equipment line is costing you after the sale.
What should we expect to pay for HVAC bookkeeping?
Pricing follows complexity: transaction volume, number of trucks and technicians, whether inventory is tracked, and whether you need job costing on install work. The cheapest engagement is usually transaction processing only, which leaves the margin analysis with the owner.
Talk to exact_ about your service margins →
About the author. This article was written by Dan Spada, CPA, at Exact Partners, a national outsourced accounting, fractional CFO and business tax firm founded in Buffalo, New York in 2021 and named No. 152 on the 2026 Inc. 5000 list of America’s fastest-growing private companies. Dan and the Exact team build stream-level and unit-level reporting for operators running more than one business model under one roof. Learn more about Dan Spada and the Exact Partners team.
This article is general information, not accounting or tax advice for your business. Tax rules change and vary by state. Confirm your position with a qualified advisor.