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
How does Florida sales tax apply differently to dine-in food, takeout, and alcohol?
In Florida, most food sold by restaurants is taxable at the full rate whether it's dine-in or takeout. Alcohol is always taxable. The real distinction is between prepared food and grocery-type items, not how the customer receives it.
Read answerWhat bookkeeping mistakes do first-time franchise owners make that cause problems later?
First-time franchise owners commonly mix personal and business finances, mishandle royalty fee tracking, skip sales tax setup, and assume the franchisor handles the accounting side. These mistakes compound quickly and create expensive problems at tax time.
Read answerHow 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 answerWhat financial reports does my franchisor require and how do I set QuickBooks up to produce them?
Most franchisors require monthly or quarterly P&L statements in their specific format, weekly gross sales reports for royalty calculations, and annual financials. The key to producing these without headaches is setting up your QuickBooks chart of accounts to match the franchisor's categories from the start.
Read answerHow does a bilingual bookkeeper help when I need to communicate with my CPA or bank?
A bilingual bookkeeper acts as a bridge between you and English-speaking financial professionals. They translate conversations, prepare documents in the right language, and make sure nothing important gets lost when discussing your taxes, loans, or financial plans.
Read answerHow does a food truck owner handle bookkeeping differently than a restaurant?
Food truck bookkeeping revolves around tracking revenue by location, managing vehicle expenses, handling commissary kitchen costs, and staying on top of variable event fees and permits. The mobility that makes the business model appealing is exactly what makes the financial tracking more complex than a fixed-location restaurant.
Read answer

