Trades Business Growth & Operations
HomeTrades Business Growth & OperationsQuickBooks Setup for HVAC Contractors: Streamline Finances

QuickBooks Setup for HVAC Contractors: Streamline Finances

By Andrae J. · · 9 min read · AI-assisted reporting, published under Growth Sparked editorial standards

# QuickBooks Setup for HVAC Contractors: Streamline Finances

I've watched enough HVAC contractors open their P&L and shrug — "revenue's up, I guess" — to know the real problem isn't QuickBooks itself. It's that most of them set it up once, in a hurry, using the default wizard, and never touched it again. A generic chart of accounts can't tell you whether your commercial maintenance agreements are subsidizing your money-losing residential service calls. It just can't. You need job costing by ticket, inventory tracking for refrigerant and parts, and payroll that handles W-2 techs and 1099 subs without you re-entering everything by hand.

Disclaimer: This article is for informational purposes only and does not constitute financial, tax, or legal advice. Consult a licensed CPA or bookkeeper familiar with the trades before making decisions about your accounting system.

Pick the right version before you touch anything else

The version you choose determines everything downstream, and it's the step most contractors skip because a salesperson or a well-meaning friend already picked it for them.

Related reading

For most HVAC contractors running $300,000 to $3 million in annual revenue, QuickBooks Online Plus ($90/month as of 2024) is the right starting point. It includes class and location tracking, which is how you separate residential service calls from commercial contracts. Contractors past $3 million, or running multi-location operations with layered approval chains, should look at QuickBooks Online Advanced ($200/month) for custom user permissions and a higher transaction cap.

QuickBooks Desktop Premier Contractor edition still exists, and a handful of old-school shops swear by it. But Intuit has been steering everything toward the cloud product for years, and for a new setup in 2025 there's no real argument for starting on Desktop — support, updates, and third-party integrations are all built around Online now.

Configure company settings before you build anything

When you first log in, go to Account and Settings → Company and fill in your contractor license number under "Customer-facing info." It shows up on every invoice, and commercial property managers notice its absence more than you'd think — it's one of the small things that separates a contractor who looks established from one who looks like he's still figuring it out.

Under Advanced settings, turn on:

Set your fiscal year to January if you're on a calendar year. Confirm your accounting method with your CPA — most HVAC contractors run cash-basis until revenue gets large enough that accrual becomes the better (or required) choice. That threshold depends on your specific structure, so don't guess at it.

Rebuild the chart of accounts — the default one is useless to you

The stock QuickBooks chart of accounts is built for a generic small business selling generic things. Wipe it down and rebuild it around how HVAC actually makes money.

| Account name | Type | Notes |

|---|---|---|

| Service call revenue | Income | Diagnostic and repair labor |

| Installation revenue | Income | New equipment installs |

| Maintenance agreement revenue | Income | Monthly/annual contracts |

| Equipment sales | Income | Sold-through units to customers |

| Refrigerant and materials COGS | COGS | Track separately for margin analysis |

| Labor COGS — technicians | COGS | Field tech wages attributed to jobs |

| Labor COGS — install crews | COGS | Separate from service if margins differ |

| Subcontractor COGS | COGS | 1099 electrical, ductwork subs |

| Equipment COGS | COGS | Units purchased for resale |

| Vehicle fuel and maintenance | Expense | Deductible operational cost |

| Tools and small equipment | Expense | Under Section 179 threshold |

| EPA certification and licensing | Expense | Compliance costs |

One account people forget: a separate Other Income line for warranty reimbursements from manufacturers like Carrier or Lennox. These get dumped into service revenue constantly, which quietly inflates your apparent service margin and makes a bad quarter look fine. I've seen a contractor discover his "strong" service department was actually break-even once warranty checks got reclassified out.

Job costing is the whole point — set up Projects first

Every installation job — a $4,500 residential mini-split or a $180,000 commercial rooftop swap — should live inside a QuickBooks Project. Projects pull estimates, purchase orders, labor time, and invoices into one profit-and-loss view per job. Without this, your P&L is an average of every job blended together, which tells you nothing about which jobs are actually worth taking.

Turn it on at Settings → Advanced → Projects → On. Once active, assign every invoice and expense to a project. At job close, the project view shows estimated vs. actual cost, estimated vs. actual revenue, and gross margin.

A well-run install should land 35%–45% gross margin on equipment and 55%–65% on pure labor. If a job type keeps landing outside that band, that's not noise — that's a pricing problem or a crew efficiency problem, and now you can point to exactly which job it started on.

Build the Products and Services list before you invoice anyone

Every item you sell — diagnostic fee, pound of R-410A, Honeywell T6 Pro thermostat, annual maintenance agreement — needs a record here with a default income account, default COGS account, and cost price before your techs start writing tickets against it. Retrofitting this after six months of sloppy invoicing means reclassifying hundreds of line items by hand.

For refrigerants specifically, set the sales price field to current market rate plus markup and update it regularly. R-410A pricing has moved a lot since the EPA's AIM Act phase-down began in 2023 — updating the one product record updates every future invoice automatically, so you're not manually recalculating margin on every ticket.

Recurring invoices for maintenance agreements

A maintenance agreement customer paying $180/year for a two-visit tune-up is worth more than a one-off service call customer, mostly because of retention and the upsell path it opens — a tune-up visit is also a chance to flag a failing capacitor or an aging condenser before it becomes an emergency call.

Set these up under Invoicing → Recurring transactions → New → Invoice. Choose the interval, billing date, and whether QuickBooks sends automatically or drafts for review. Connect a card through QuickBooks Payments for autopay agreements and the whole cycle runs without staff touching it.

The single most common mistake in HVAC QuickBooks files: material purchases get recorded as a general expense instead of being linked to a job. Buy a Trane XR15 condenser from your distributor and it disappears into a generic "supplies" line instead of hitting that job's COGS. Multiply that across fifty jobs a year and your job-cost reports are fiction.

Use purchase orders tied to projects. The workflow:

  1. Create a PO, assign it to the vendor (Johnstone Supply, Ferguson, Winsupply, whoever)
  2. Assign the PO to the relevant Project
  3. Receive against the PO when materials arrive
  4. QuickBooks generates a bill automatically, linked to the project

The two-step PO-to-bill process also catches vendor billing errors — distributor invoices are wrong more often than people assume, and this gives you a paper trail to dispute them.

Track technician time against the job, not just the day. QuickBooks Online Plus has basic time tracking, but most contractors get cleaner data connecting to a dedicated field service platform — ServiceTitan, Housecall Pro, or FieldEdge — that syncs job time straight into QuickBooks. If you're staying native, require techs to log time against a project every day under Time → Enter Time, not as a loose general entry.

Inventory: good for the shelf, weak for the truck

QuickBooks Online Plus inventory tracking works fine for a shop that stocks common parts — capacitors, contactors, fan motors, filter media, refrigerant. Enable it at Settings → Account and Settings → Sales → Products and Services ("Track inventory quantity on hand").

For each stocked part, create an Inventory item (not Service, not Non-inventory) with:

Set reorder points by turnover, not by feel: high-turn items like dual-run capacitors around 10 units, slow movers like a specific OEM motor around 2.

Where QuickBooks genuinely falls short: per-truck inventory. If you're running a fleet and need to know what's on Van 3 versus Van 7, native QuickBooks inventory won't get you there — that's a field service platform's job (ServiceTitan has truck-level tracking built in), synced back to QuickBooks for the financials. Trying to force QuickBooks to do per-vehicle inventory is a losing battle; don't waste the hours.

Payroll for a mixed W-2 and 1099 workforce

Most HVAC shops run a blend: W-2 service techs and install leads, plus 1099 subs for sheet metal, electrical rough-in, or overflow during peak season. These live in different parts of QuickBooks.

QuickBooks Online Payroll Core ($45/month + $6/employee, 2024 pricing) handles federal and state payroll taxes, direct deposit, and year-end W-2s. Configure:

For 1099 subs, create a Vendor record and check "Track payments for 1099." QuickBooks accumulates payments through the year and generates 1099-NEC forms in January — the IRS threshold is $600 paid to any individual contractor annually.

Collect a W-9 from every sub before the first check goes out, and store the PDF in the vendor's document tab inside QuickBooks. An audit of your 1099 compliance is a non-event when the paperwork already lives where the payments do.

Where AI tools actually fit into this

Worth naming plainly, since it gets oversold everywhere else: QuickBooks' own AI features are modest but useful. The cash flow planner (under Cash Flow) projects a 90-day position from your historical data — genuinely helpful if you carry meaningful receivables from commercial clients on net-30 or net-60 terms and need to know if you can cover payroll in six weeks.

Beyond that, a few integrations are worth knowing rather than chasing:

None of this replaces the Projects setup above. AI categorization on top of a messy chart of accounts just automates the mess faster.

Plan comparison

| Feature | QBO Simple Start | QBO Essentials | QBO Plus | QBO Advanced |

|---|---|---|---|---|

| Price (2024) | $30/mo | $60/mo | $90/mo | $200/mo |

| Job costing (Projects) | No | No | Yes | Yes |

| Inventory tracking | No | No | Yes | Yes |

| Class/location tracking | No | No | Yes | Yes |

| Recurring invoices | No | Yes | Yes | Yes |

| Custom user roles | No | No | No | Yes |

| Recommended for HVAC | No | No | Yes (most) | $3M+ revenue |

A few questions worth answering directly

Can I retrofit Projects and Class tracking onto a file that's a year old? Yes, but it's manual — QuickBooks won't retroactively assign classes or projects to old transactions in bulk without a third-party tool or a lot of clicking. If your file is a mess, the honest move is to turn these on now and accept that last year's job-level data is gone, rather than burning a week reconstructing it.

How do I track refrigerant costs against a specific job? Set up refrigerant (R-410A, R-32, R-454B) as an Inventory item mapped to "Refrigerant and materials COGS." Record the pull on the job's invoice line, assigned to the Project — QuickBooks then reduces on-hand quantity and books the cost to that specific job automatically.

What's the single most expensive mistake you see? Recording all materials as one operating expense instead of mapping them to job-specific COGS. It doesn't just blur your numbers — it actively hides which job types are profitable. A shop I know assumed install jobs were their moneymaker for two years; once materials got properly job-costed, it turned out maintenance agreements were carrying the business and installs were roughly break-even after accounting for callbacks.

Your action for today

Log into QuickBooks, go to Settings → Advanced, and turn on Projects and Class tracking if they're not already active. Then spend 30 minutes building out your Products and Services list — every item your techs put on an invoice, mapped to the right income and COGS account. That's the one hour of setup that turns your P&L from a monthly guess into job-level profit data on every ticket you write from here forward.

---

This article was produced with AI assistance and screened by an automated editorial gate against our publication standards. It was not reviewed line by line by a human editor. It does not constitute financial, tax, or legal advice. Consult a licensed CPA with trades industry experience before restructuring your accounting system.

Methodology & Editorial Standards This article was generated with AI assistance and screened by an automated editorial gate that checks it against our publication standards before release. It was not reviewed line by line by a human editor. Figures are illustrative estimates unless a source is named in the text. Pricing, availability, and programme amounts change frequently — verify them before acting. Consult a qualified professional for your specific situation. Published 2026-07-06 · Screened by automated editorial gate
A

Written by

Andrae Washington is the founder of Growth Plug AI and editor-in-chief of GrowthSparked. A veteran entrepreneur based in Ann Arbor, Michigan, he writes about scaling local businesses, AI adoption, and the strategies that help owners build better companies without burning out.
Produced with AI assistance. Figures are illustrative estimates — verify current prices, programme amounts, and code requirements locally before acting on them.
Free weekly

Intelligence for the whole week.

Business, money, health, home — for the owner who manages all of it.