Skip to content
← Back to Blog
Trades

HVAC Bookkeeping: The Complete Guide for Shop Owners

Austin Semple13 min read

HVAC bookkeeping is the process of recording and organizing a heating and cooling shop's finances so that every account reconciles, every transaction is categorized, and — the part generic bookkeeping skips — every job shows its own revenue, costs, and margin. Done right, it answers the question a monthly P&L can't: which installs and service calls actually made money. This guide covers what makes the trade different, the chart of accounts a shop needs, how to set up job costing, how to handle the Jobber/Housecall Pro handoff, a monthly close routine, and what the options cost — whether you do it yourself, hire a part-time bookkeeper, or use a managed service.

What makes HVAC bookkeeping different

A landscaper's books and a SaaS company's books mostly differ in category names. An HVAC shop's books differ in structure. Five things drive that:

Jobs, not just months. Your revenue arrives as discrete jobs — a $18,400 heat-pump install, a $340 service call, a $220 maintenance visit. A monthly P&L blends all of it into one number. Two shops with identical monthly revenue can be in completely different shape: one is making 30% on installs, the other is losing money on every install and doesn't know it because service margin hides the bleed. If your books can't show margin per job, they're describing your bank account, not your business.

The field-service handoff. Your operational truth lives in Jobber, Housecall Pro, or ServiceTitan — quotes, jobs, invoices, payments. Your financial truth lives in your accounting system. Someone has to move data between them accurately, and that handoff is where most shop bookkeeping quietly breaks: rekeyed invoices that don't match deposits, processor fees that never get recorded, jobs that exist in the field system but not in the books.

Materials and sales tax. Supply-house runs to Ferguson, Winsupply, or Johnstone generate a stream of transactions that need to land on the right job and, depending on your state, carry sales-tax treatment that differs between materials and labor, and between repair work and capital improvements. Getting this wrong compounds monthly.

Seasonality. Summer and winter carry the year; spring and fall shoulder seasons test your cash. Books that only look backward at last month will not warn you that March is coming. Comparing against the same month last year — and keeping a forward cash view — is how shops avoid the annual shoulder-season surprise.

Trucks, equipment, and subs. Vehicles and installed equipment are assets that depreciate, not expenses. Subcontractors and 1099 techs need payments tracked all year so January's 1099-NEC deadline is a report, not a fire drill.

The chart of accounts an HVAC shop actually needs

Most shops inherit a generic chart of accounts from their software's default template and never change it. The result: "Materials & Supplies" holds everything from a compressor to printer paper, and the P&L can't answer basic questions. A working HVAC chart of accounts separates income by line of business and cost of goods sold by job driver:

SectionAccountsWhy it's separate
IncomeInstall revenue · Service/repair revenue · Maintenance agreementsInstall margin and service margin are different businesses; agreements are your recurring baseline
Cost of goods soldEquipment · Materials (by supply house) · Direct labor · Permits & inspections · SubcontractorsThese vary per job — they're what job costing allocates
Operating expensesTruck & fuel · Insurance · Office & dispatch · Software · MarketingFixed-ish costs that don't belong to any one job
AssetsVehicles · Tools & equipment · Inventory (parts stock)Depreciated over time, not expensed — and your CPA needs them recorded to elect Section 179

The single highest-value change most shops can make is splitting install revenue from service revenue with matching COGS accounts. The blended gross margin that generic books produce is precisely the number that hides a mispriced install line.

How to set up job costing

Job costing means tagging every dollar of revenue and direct cost to the job that generated it. The mechanics are simple; the discipline is the hard part. For each job, capture:

  1. Equipment — the condenser, furnace, or heat pump, at your cost.
  2. Materials — supply-house purchases matched to the job, not dumped into a monthly materials pile.
  3. Labor — tech hours on the job times a burdened rate (wage plus payroll taxes, insurance, and benefits — typically 1.3–1.4× the hourly wage).
  4. Permits and inspections — directly attributable, often forgotten.
  5. Allocated truck and fuel — a simple per-job or per-hour allocation is fine; consistency matters more than precision.

What comes out the other side is a per-job P&L: revenue, total cost, margin in dollars and percent. Reviewed monthly across all closed jobs, patterns appear fast — a job type that consistently underprices, a tech whose installs run long, a supplier whose pricing crept up. We wrote a deeper walkthrough of the setup in How HVAC Shops Should Track Per-Job Profitability.

The common objection is time: nobody in a 4-truck shop has hours to allocate supply-house receipts to jobs by hand. That's legitimate — manual job costing usually dies within a quarter. It's also exactly the work AI handles well, which is why job costing is the headline feature of Poof's managed service for trades: categorization and job matching happen automatically, and a controller reviews the result before it reaches you.

The Jobber / Housecall Pro handoff

The handoff between your field-service software and your books is the single most common failure point in trade-shop bookkeeping. Three ways shops handle it:

  • A bookkeeper rekeys everything. Invoices and payments get manually re-entered into QuickBooks once a month. Slow, error-prone, and it's a big part of what you're paying $800–$1,500/mo for.
  • The owner does it. Feasible below a certain volume; past 2 trucks it becomes the thing that eats your evenings, and it still doesn't produce job costing.
  • A service imports it. Your monthly Jobber or Housecall Pro export goes to whoever does your books, and job revenue and costs land in the ledger without anyone rekeying line items.

Whichever route you take, the reconciliation test is the same: your processor deposits (with fees recorded separately, not netted) should tie to invoices in the field system, and both should tie to the bank. If those three don't agree, revenue is being missed or double-counted — usually discovered at tax time, which is the expensive time to discover it. If your books are already behind, work through the bookkeeping cleanup checklist before layering job costing on top; job costing on unreconciled books just produces confident wrong answers.

A monthly close routine for an HVAC shop

A close is the difference between books that exist and books you can price from. A realistic monthly routine for a shop:

  1. Reconcile every bank account and credit card to its statement.
  2. Categorize everything — no "Uncategorized," no "Ask My Accountant."
  3. Match processor deposits to invoices; record fees.
  4. Job-cost every job closed in the month; review the per-job P&L report.
  5. Review AR aging — chase anything over 30 days while it's still fresh.
  6. Check contractor payments year-to-date, so 1099s stay a non-event.
  7. Compare the month against the same month last year, not last month.
  8. Look at the next 90 days of cash — especially heading into a shoulder season.

Done by hand this is a solid day of work each month, which is why it usually slips to the 20th — and why the P&L you price bids from is three weeks stale. Whatever setup you choose, the target to hold it to is simple: books closed in the first days of the month, with per-job detail, every month.

What does HVAC bookkeeping cost?

OptionTypical costWhat you get — and don't
DIY software$15–$75/mo + your hoursFull control; no job costing unless you build the discipline yourself; your evenings
Part-time bookkeeper$500–$1,500/moMonthly P&L, usually 2–3 weeks after month-end; almost never per-job detail; rekeys your field data by hand
Outsourced bookkeeping firm$300–$800/moClean generic books at volume pricing; trades knowledge and job costing are rare
Managed service built for trades~$1,200/moMonthly close with per-job P&L, field-service data imported for you, a controller reviewing the work — pricing and details here

The honest comparison isn't the sticker price — it's price against what the information is worth. A shop doing $1.5M at a blended 12% margin that finds three chronically mispriced job types is not making a bookkeeping decision; it's making a pricing decision with a bookkeeping price tag.

DIY, bookkeeper, or managed service?

A rough decision framework by shop size:

  • Under ~$300K revenue (solo truck): DIY with good software. Volume is low enough that an evening a week keeps you clean. Automate categorization so it stays an evening, not a weekend — here's how.
  • $300K–$750K (1–2 trucks): DIY still works if you're disciplined; a part-time bookkeeper buys back your evenings but rarely adds job costing. Either way, split install and service revenue now — the habit pays compounding dividends.
  • $750K–$3M (2–6 trucks): This is where per-job profitability starts being worth real money and where owner-run books stop keeping up. A managed service with job costing built in costs about what a good part-time bookkeeper does, and delivers what they structurally can't: see how Poof Managed for Trades works.
  • Above $3M / 30+ techs: You're in ServiceTitan-and-staff-accountant territory; enterprise tooling starts making sense.

The bottom line

HVAC bookkeeping done right is regular bookkeeping plus three disciplines: a chart of accounts that separates installs from service, job costing that assigns every direct cost to the job that caused it, and a monthly close fast enough that you're pricing this month's bids on last month's real numbers. Whether you build that yourself or have it done for you matters less than having it — because the alternative isn't cheaper bookkeeping, it's not knowing which jobs make money.

*Written by Austin Semple, a former controller with 10+ years of audit and controller experience, and the founder of Poof. If you'd rather have this whole system run for you — per-job P&L with every monthly close, reviewed by a controller you can text — that's what Poof Managed for Trades is.*

Ready to Automate Your Bookkeeping?

See how Poof can save you hours every week with AI-powered bookkeeping.

Start Your Free Trial