Bookkeeping, accounting, and fractional CFO services for small businesses across Central Florida.

Call or Text: (407) 476-6348

How do I track job costs for an HVAC or plumbing business in QuickBooks?

QuickBooks Online Projects is the most straightforward way to track job costs for skilled trades businesses like HVAC and plumbing. Each service call or installation gets its own Project. Every dollar you spend on that job gets tagged to that Project so you can see exactly what each job cost you and whether you made money on it.

To set it up, go to Settings, then Projects, and turn the feature on. Create a new Project for each job with the customer name and job description. From that point forward, every expense, bill, time entry, and invoice related to that job should be assigned to the Project when you enter it.

The categories you want to track for each job typically include materials and parts, labor hours, subcontractor costs, permits and inspection fees, and equipment rental. When you enter a bill from your supply house, assign it to the correct Project. When a technician logs hours, those hours should be tied to the Project. When you pay a subcontractor for work on a specific job, that bill goes to the Project too.

If your QBO plan doesn’t support Projects, Classes work as an alternative. Create a Class for each job and assign transactions the same way. The reporting is slightly different but the concept is identical.

The real value shows up when you compare your total job costs against what you invoiced. QBO’s Project profitability report pulls this together automatically. You’ll see revenue on top, all costs broken out below, and the profit or loss at the bottom. If you quoted a water heater install at $1,800 but your materials, labor, and drive time added up to $1,650, you only made $150. That’s the kind of visibility that changes how you price jobs.

Review unbilled costs weekly. This is where money falls through the cracks. A technician uses $200 in parts on a repair call and forgets to tell the office. The parts hit your supply house account but never make it onto the customer’s invoice. QBO can show you costs assigned to a Project that haven’t been invoiced yet. Make checking this part of your weekly routine.

Labor tracking is where most HVAC and plumbing businesses struggle. Technicians are busy running calls and don’t want to log time in an app. But if you don’t capture labor hours per job, your profitability numbers are wrong. Even a simple daily timesheet where techs write down which jobs they worked and for how long is better than nothing. Enter those hours into QBO weekly.

Get your team in the habit of noting the job number on every receipt and every purchase order. When someone buys fittings at the supply house, the job number should be on the ticket. This makes it much easier to assign costs correctly when the bill comes in rather than guessing which job consumed which materials.

Job costing only works if it happens consistently. One month of perfect tracking followed by two months of dumping everything into generic expense categories gives you unreliable data. If keeping up with this feels like too much on top of running service calls, our bilingual bookkeeping services can handle the categorization, reconciliation, and reporting so you get clean job profitability numbers without doing the data entry yourself.

Central Florida's Trusted Bookkeeping Firm

Start Here:
A 30-Minute Consultation

Tell us about your business and what's going on with your books. We'll figure out exactly what you need, and give you a straightforward quote.

More Questions

What causes inventory shrinkage and how does it show up in my bookkeeping?

Shrinkage happens when your physical inventory count is less than what your books say you should have. The most common causes are theft, damage, spoilage, receiving errors, and miscounts. You record the difference as an inventory adjustment that flows into cost of goods sold or a dedicated shrinkage expense account.

Read answer

How do I reconcile Amazon FBA settlement reports with what shows in my bank account?

Amazon deposits a net settlement amount after deducting fees, returns, reimbursements, and reserves. You need to break that single deposit into its component parts so your books reflect actual revenue and actual expenses.

Read answer

What's the best way for a retail store to catch and track inventory shrinkage?

Regular physical inventory counts compared against your book inventory reveal shrinkage. The key is doing counts frequently enough to catch problems early and categorizing losses so you can identify patterns and root causes.

Read answer

Why do bookkeepers recommend QuickBooks Online over desktop for most small businesses?

QuickBooks Online gives both you and your bookkeeper real-time access from anywhere, updates automatically, and integrates with more tools. For most small businesses, it handles everything Desktop does with far less friction.

Read answer

How should a bar owner track pour cost and spot liquor inventory variances?

Calculate pour cost by dividing the cost of liquor used by liquor revenue. Industry standard is 18-24%. Track variances by comparing physical inventory counts against POS drink sales, and investigate anything over 3-5%.

Read answer

How do I account for damaged, expired, or obsolete inventory in my books?

You remove the value from your books through a write-down or write-off. This means debiting an expense account and crediting your inventory asset account, with documentation to support the adjustment.

Read answer

Orlando bookkeeping firm serving small businesses across Central Florida. Full-service bookkeeping, accounting, and advisory services backed by 10+ years of accounting experience. QuickBooks ProAdvisor certified and bilingual in English and Spanish.

Service Area

Serving Orlando, Lake Nona, Avalon Park, Winter Park, Kissimmee and surrounding areas

Client Reviews

5-Star Rated Firm

Social

  • QuickBooks ProAdvisor badge
  • QuickBooks Online Certification Level 1 badge
  • QuickBooks Online Certification Level 2 badge
  • GDA Certificate badge

© 2026 Zacosta Bookkeeping Services