How do HVAC contractors track service calls vs installation jobs in their books?
Service calls and installations are different businesses running under the same roof. Service is small-ticket, same-day work with quick turnaround. Installations are larger jobs that span days or weeks with material orders, crew scheduling, and sometimes subcontractors. Your books need to treat them differently or you’ll never know which side is actually making money.
Start with the chart of accounts. Create separate income accounts for service revenue and installation revenue. Some contractors go further and split service into diagnostics, repairs, and maintenance agreements. On the installation side, you might separate residential installs from commercial. The point is that a single “Sales” line on your profit and loss statement hides the story. Splitting revenue by type lets you see the mix month over month and spot when service is subsidizing weak installation margins or vice versa.
For installations, use job costing. Every install becomes a job in your accounting software with its own materials, labor, equipment, and subcontractor costs assigned to it. When the crew pulls condensers and line sets from the warehouse, those costs hit the job. When payroll runs, the hours worked on that install get coded to it. At the end of the job, you compare total costs against what you billed and see the actual gross margin. Without job costing, you’re guessing at installation profitability based on gut feel.
Service calls don’t need that level of detail. A tech drives to a house, diagnoses the problem, swaps a capacitor, and leaves with a paid invoice. Trying to job-cost every service ticket creates more administrative work than the data is worth. Use flat-rate pricing, invoice on site, and code the revenue to service income. Track materials used through a simple truck stock system or by coding parts directly to cost of goods sold for service work. Your margin on service comes from labor rate and parts markup, which you can monitor at the category level without per-call job costing.
Maintenance agreements deserve their own treatment. These are prepaid contracts, so the cash comes in upfront but the revenue should be recognized over the life of the agreement. Book the cash receipt to a deferred revenue liability account and recognize income monthly as you perform the visits. Contractors who book the whole contract as income on day one overstate revenue in the month of sale and understate it every month after.
The invoicing workflow differs too. Service calls close same-day with payment collected before the tech leaves. Installations usually involve a deposit, progress billing or a balance due at completion, and sometimes financing. Tracking accounts receivable matters more on the installation side because balances sit open longer. Invoicing and payment tracking gets more complicated when you’re juggling deposits, milestone payments, and final billings across multiple active installs.
The reporting payoff is what makes this worth doing. At month end you can pull a profit and loss statement that shows service gross margin separately from installation gross margin. You can see whether your service department is profitable on its own or just a lead generator for installs. You can spot when material costs are eating installation margins and adjust pricing. You can decide whether to hire another install crew or another service tech based on where the demand and margins are.
Most HVAC contractors we see running bookkeeping services in Pasadena started with one income account called “Sales” and no job costing. They could tell you gross revenue and that was about it. Separating service from installation, adding job costing on the install side, and handling maintenance agreements correctly takes a few hours to set up and gives you financial visibility you can actually run decisions from.
Pasadena's Small Business Bookkeeper
The Next Step:
A 15-Minute Call
Tell us where your books stand today. We'll ask a few questions, share how we can help, and give you a clear quote.
More Questions
Should my construction company use cash or accrual accounting?
Contractors under $29M in average gross receipts can use cash basis for taxes, which is simpler but hides project profitability. Larger contractors must use percentage-of-completion. Most serious construction companies run accrual internally regardless, because bonding agents and banks expect it.
Read answerHow do construction companies handle equipment depreciation?
Equipment can be expensed immediately under Section 179 up to $1.22M in 2024, depreciated over its useful life using MACRS, or a combination. Each asset gets tracked separately and equipment used across multiple jobs needs to be allocated.
Read answerHow should a general contractor track subcontractor costs by project?
Every sub payment needs to be coded to a specific job and tracked against the original bid. Monitor variances throughout the project to catch overruns early, and collect W-9s upfront so 1099s aren't a scramble in January.
Read answerHow do I set up job costing for my construction company in QuickBooks?
You'll need QuickBooks Online Plus or Advanced to access the Projects feature. Create a project for each job, enter a budget from your estimate, and code every expense, labor hour, and invoice to that project as work happens.
Read answerHow do home builders track costs across multiple projects at the same time?
Each active project gets set up as its own job in the accounting system, with every cost coded to the specific project as it's incurred. Monthly WIP reports then compare actual costs against budget across all jobs side by side.
Read answerHow should a plumbing company set up QuickBooks for job tracking?
Use QuickBooks Online Plus or Advanced so you can access the Projects feature. Create a project for every job, set up service items for the types of work you do, and use classes to track crews or trucks. The setup takes effort upfront but it's what makes job profitability visible.
Read answer
