The Complete Bookkeeping Guide for HVAC Contractors (2025 Edition)

If you run an HVAC company in the Gulf Coast region, your business does not look like an HVAC company in Colorado or Ohio. You have two summers, essentially — the one that happens in June, July, and August when your phones ring off the hook, and the slow stretch in January and February when you're staring at the same five service calls and wondering where all the money went.

Most bookkeeping advice online is written for businesses that operate at roughly the same pace year-round. This guide is not that. This is a bookkeeping framework built specifically for HVAC contractors — the cash flow swings, the truck expenses, the equipment financing, the seasonal payroll chaos — and it is built around Xero, the platform I use with every client.

I spent years working in HVAC before I became a bookkeeper. I have been on the equipment side of this business. I know what it looks like when a service truck goes down in mid-July and you are staring at a $4,000 repair on a day when you already have 12 calls on the board. I built 911 Bookkeepers to serve trades contractors specifically because nobody was doing this right.

Let's get into it.


Why HVAC Bookkeeping Is Different from Regular Small Business Accounting

Most small business bookkeeping courses will tell you to track income, track expenses, reconcile monthly, done. That works fine if you run a law office or a hair salon. HVAC is a different animal for several reasons.

Revenue is wildly seasonal. In South Louisiana, you can do 60% of your annual revenue in four months. If you don't track cash flow with that reality baked in, you will overspend during the peak and run dry by November. I have seen it happen to solid companies that just didn't have the right financial picture in front of them.

Costs are lumpy and unpredictable. Refrigerant, equipment, trucks, tools — these are not smooth monthly expenses. A compressor replacement or a fleet repair can wipe out a week's worth of profit in a single day.

You have both service and installation revenue streams, and they do not behave the same way. Service calls are high-frequency, lower-ticket, mostly labor. Install jobs are lower-frequency, higher-ticket, and involve material cost that has to be tracked separately or your margins are invisible.

Payroll is complicated. Overtime in the summer, layoffs or reduced hours in the slow months, commission structures for salespeople — HVAC payroll is not simple.

A bookkeeping system that does not account for all of this is not a bookkeeping system. It is just a transaction log.


The Foundation: Chart of Accounts Built for HVAC

Your chart of accounts is the backbone of everything. If it is structured poorly, your reports are useless no matter how clean your reconciliation is.

Here is how I structure the chart of accounts for HVAC clients in Xero:

Revenue Accounts

  • HVAC Service Revenue — maintenance calls, diagnostic fees, repairs
  • HVAC Installation Revenue — new equipment installs, system replacements
  • Maintenance Agreement Revenue — recurring service contracts (separate this from one-time service; it behaves differently)
  • Commercial Service Revenue (if applicable — separate from residential because margins and billing cycles are different)

Cost of Goods Sold

  • Equipment and Materials — units, coils, refrigerant, parts
  • Direct Labor — technician wages for billable time only
  • Subcontractor Costs (if you use subs for installs or specialty work)

Operating Expenses

  • Fleet and Vehicle Expenses — fuel, maintenance, insurance, registration. I recommend a sub-account per truck if you have more than three vehicles.
  • Tools and Small Equipment (under your capitalization threshold)
  • Uniforms and PPE
  • Licensing and Continuing Education
  • Software and Dispatch Tools — ServiceTitan, Housecall Pro, scheduling platforms
  • Marketing and Advertising
  • Insurance — general liability, workers' comp, commercial auto. Separate these; they renew at different times and you want to see them clearly.
  • Office and Administrative

Why This Structure Matters

When you run a P&L in Xero with this structure, you can see your gross margin on service versus installation separately. That matters because the answer is almost always different, and knowing which line of business is actually profitable is the difference between growing the right way and scaling a problem.


Cash Flow Management for Gulf Coast Seasonality

This section is the one that separates adequate bookkeeping from bookkeeping that actually runs your business.

The Louisiana HVAC Cash Flow Cycle

Here is roughly what the calendar looks like for a residential and light-commercial HVAC company in the Baton Rouge or Greater New Orleans area:

March through May: Revenue picks up. Customers are getting systems checked before the heat hits. This is your best window to build cash reserves and accelerate receivables collection. You should be closing on equipment by now to avoid the summer supply crunch.

June through September: Peak season. Revenue is high, but so is everything else — overtime, refrigerant costs, emergency parts orders. Technicians are working 50- and 60-hour weeks. Cash is coming in fast, but it's also going out fast. This is when owners feel rich and make expensive decisions without realizing they're spending next quarter's working capital.

October and November: The cool-down. Revenue drops fast. Calls dry up. If you didn't build reserves, you are already stressed by Halloween.

December through February: The slow season. Service volume is low. You may be doing commercial preventive maintenance, selling heat pump systems, or just riding it out. Payroll still hits every two weeks.

Hurricane Season (June through November): This overlaps with your peak and your slow period both. A significant storm event can mean a two-week demand spike followed by weeks of disruption — supply chain delays, insurance claim work, team unavailability. You need a separate hurricane response reserve or at minimum a line of credit you can draw on. This is not optional if you operate on the Gulf Coast.

The 90-Day Cash Flow Projection Model

Every HVAC client I work with gets a 90-day cash flow projection updated monthly. The structure is simple:

  1. Starting cash balance
  2. Projected revenue by week (based on historical seasonal data)
  3. Fixed expenses by week (payroll, insurance, rent, loan payments)
  4. Variable expense estimates (materials, fuel, parts)
  5. Ending cash balance by week

In Xero, I pull actuals monthly and adjust projections forward. The goal is never to be surprised by a cash shortfall. You should always know 60 to 90 days out what your position looks like.


Job Costing: Knowing Which Jobs Actually Make Money

This is the second most important thing I do for HVAC clients, after clean reconciliation.

Job costing is the practice of tracking revenue and costs at the individual job level — not just the company level. Most HVAC owners have a general sense that installs are more profitable than service calls, or that commercial work has better margins than residential. Job costing tells you whether that sense is actually true, and by how much.

What to Track Per Job

  • Job type (service call, diagnostic, maintenance, install, commercial)
  • Revenue — invoice total for that job
  • Direct labor cost — hours worked x loaded hourly rate (wages plus employer payroll taxes)
  • Materials and equipment cost — parts and units pulled for that job
  • Subcontractor cost (if applicable)

From these four numbers you can calculate job gross margin. Do this across 30, 60, or 90 days of jobs and patterns emerge fast.

What You Find When You Do This

Common discoveries from job costing with HVAC clients:

  • Service calls booked after 5pm (overtime) often have negative margins once labor is loaded correctly
  • Equipment installs on certain brands consistently show better material margins
  • One technician closes 30% more callbacks than the others, which is costing money in repeat labor
  • Maintenance agreements are underpriced relative to the actual service hours they're consuming

None of this shows up on a standard P&L. It only shows up in job costing.

Job Costing in Xero

Xero handles job costing through its Tracking Categories feature. You can create a tracking category called "Job" or "Service Type" and assign it to income and expense lines. This lets you pull profitability reports by job type directly in Xero without a separate spreadsheet.

For clients using ServiceTitan or Housecall Pro, there are integration options that can push job-level data into Xero automatically. I set these up case by case because the configuration depends on how the dispatch platform is structured.


Payroll Complexity in HVAC

HVAC payroll is seasonal, and seasonal payroll has problems that flat payroll doesn't.

Overtime management in the summer: Most HVAC techs are earning significant overtime from June through September. That overtime needs to be tracked against job revenue to understand whether those overtime hours are profitable. A tech billing 60 hours a week at the right billing rate in the right jobs is a profit center. A tech billing 60 hours a week on warranty callbacks at flat rates is an expensive problem.

Year-end W-2 accuracy: If you have high employee turnover or seasonal hires, W-2 season gets complicated fast. Xero integrates with several payroll platforms — I use Gusto with most clients — so payroll data flows into the books without double entry.

Workers' Comp Audits: HVAC is a high-classification trade. Your workers' comp premium is based on payroll, and the insurance company will audit you at year end. If your bookkeeping is clean and payroll is properly classified, audits are simple. If it's not, they find money you owe.


Xero for HVAC: Why It Works Better Than the Alternative

I will say this plainly: Xero is built for service businesses in a way that QuickBooks is not. Here is why it matters for HVAC contractors specifically.

Real-time bank feeds. Xero connects directly to your bank and credit card accounts and pulls transactions automatically. During peak season when you have hundreds of transactions a week, this is the difference between staying current and falling three months behind.

Clean API for integrations. ServiceTitan and Housecall Pro both integrate with Xero. The data flow is cleaner than with QuickBooks, which means less manual reconciliation and fewer sync errors.

Tracking Categories for job costing. As mentioned above, this feature is built into every Xero subscription. You do not pay extra for it, and it works correctly without complicated workarounds.

Reporting that connects to Looker Studio. I build all client dashboards in Google Looker Studio on top of Xero data. This gives HVAC clients a visual dashboard they can check anytime — revenue trends, gross margin by service type, cash position, and seasonal comparisons — without having to log into Xero or read a spreadsheet.

Collaborative access. You can give your bookkeeper, your accountant, and your office manager each their own login with appropriate permissions. Nothing gets emailed back and forth. Everyone is working in the same system.


Common HVAC Bookkeeping Mistakes (And How to Fix Them)

Mixing personal and business finances. Common in owner-operated shops. Every personal charge on the business card creates a reconciliation problem and muddies your actual profit picture. Open a separate business checking and credit card and use them exclusively for business transactions.

Not reconciling monthly. Reconciliation means matching every transaction in your books to your actual bank statement. If you skip a month, you skip two, and by year end you have a disaster. In Xero, reconciliation takes 20 to 30 minutes per month if you're staying current. It takes 40 hours if you've gone dark for six months.

Treating equipment purchases as operating expenses. A $15,000 commercial HVAC unit is a capital purchase. Expensing it in full against one month's revenue makes that month look terrible and every other month look artificially good. It should be capitalized and depreciated. Your bookkeeper and CPA need to make this call together.

Not tracking maintenance agreement revenue separately. Maintenance agreements are a subscription product. They have their own revenue recognition rules, their own cost structure, and their own seasonality. Burying them inside general service revenue hides how the program is actually performing.

Waiting until tax season to look at the books. By the time a CPA gets your books in April, it is too late to make decisions that would have reduced your tax bill. Monthly financial reviews give you time to act on what you see.


What Clean Books Actually Get You

This is the part most HVAC owners haven't thought through.

When your books are clean and current, you can get a business line of credit without a three-month scramble to produce financials. You can walk into an equipment financing conversation with a banker who can see your profit history. You can make a hiring decision with actual labor cost data behind it. You can go into the slow season knowing exactly how much cash you have and exactly how long it will last.

Clean books also make your business sellable. If you ever want to bring in a partner, sell to a larger company, or retire, the first thing a buyer's accountant will ask for is three years of clean financials. If you have them, the conversation goes differently.


Getting Started

If your HVAC company is operating on a spreadsheet, bank statements, or books that haven't been touched since last tax season, that is the starting point. Not a crisis — just a starting point.

At 911 Bookkeepers, the first step is always a cleanup and assessment. We find out where things stand, get the books current in Xero, and build a reporting structure that matches how your business actually operates.

If you're in the Baton Rouge area or anywhere along the Gulf Coast and want to talk through what this looks like, reach out through the contact page. No sales pitch. Just a conversation.


Jeremy Brewer is the owner of 911 Bookkeepers LLC, a Baton Rouge-based bookkeeping firm built specifically for trades contractors. He is a licensed paramedic, a former HVAC field worker, and a Xero-certified advisor.

Comments

Popular posts from this blog

Tax-Saving Strategies: Understanding the Ins and Outs of Tracking Certification Costs

Maximizing Your Rental Budget: Tips for Managing Equipment Fees

From Seasonal to Sustainable: The Power of Subscription Landscaping Services