You finish a job. The client is happy. You got paid. And somewhere between the final invoice and your next project, you realize the job barely covered your costs or may not have covered them at all. This is the reality for many contracting businesses: they stay busy, invoice consistently, and still end up with less money than expected at year-end.
The reason is almost always the same. There is no system for tracking what each individual project actually cost to complete. In our experience working with general contractors, HVAC companies, plumbers, and electricians across the United States, job costing is the single financial practice that most clearly separates profitable contractors from those who stay perpetually short on cash despite being fully booked.
What Job Costing Actually Is
Job costing means tracking all income and expenses associated with a specific project separately from every other project so you can see the true profit or loss of each job. Every dollar that relates to a project, including materials purchased, subcontractor payments, labor hours, equipment rental, and permits, is recorded against that specific job.
When the project is complete, you run a job profitability report and see exactly what you billed, what you actually spent, your gross profit on that job, and your profit margin as a percentage. This is the information that tells you whether your bids are accurate, which project types are worth taking, and whether your overhead is being covered.
What to Track for Every Project
Income per job
• Contract amount and approved change orders tracked separately
• Deposits received and final payment received
Direct job costs
• Materials and supplies purchased for the job
• Subcontractor payments — also requires W-9 collection and may require 1099-NECs
• Equipment rental specific to the job
• Permits and inspection fees
Note: General overhead such as office rent, insurance, vehicle payments, and bookkeeping fees are tracked as operating expenses separately. They factor into your overall margin, not individual job costs.
How to Set Up Job Costing in QuickBooks Online
QuickBooks Online supports job costing through its Projects feature, available on Plus and Advanced plans. The setup: create a new Project for each job, assign all invoices and customer payments to that Project, assign all material purchases and subcontractor bills to that Project, and run the Project Profitability report to see income, costs, and gross profit for any job.
The critical discipline is consistency. Every transaction that relates to a job must be tagged to that job at the time it is recorded. A professional bookkeeper maintaining your job costing system in real time means you can monitor profitability while the project is still active, when it still matters.
How Cash Flow Gaps Catch Contractors Off Guard
Most contractors understand cash flow problems intuitively because they have lived through them. A job takes 90 days to complete. Materials need to be paid for upfront. Subcontractors want payment on net 30. The client’s final payment does not arrive until the punch list is signed.
Clean, job-level bookkeeping makes this gap visible and manageable. When you can see the projected cost of materials, subcontractor payments, and labor for an active project alongside the payment schedule in your contract, you can plan for the cash flow gap rather than be surprised by it.
Frequently Asked Questions
What is job costing in construction bookkeeping?
Job costing is the practice of tracking all income and expenses related to a specific construction project separately from other jobs. It allows contractors to calculate the true profit or loss of each project and compare actual costs to original estimates to improve future bidding.
How do I track materials and labor costs per project in QuickBooks?
In QuickBooks Online, use the Projects feature to tag all material purchases, subcontractor bills, and direct costs to a specific job. Every transaction links to the project it belongs to, and the Project Profitability report shows total income, total costs, and gross margin for each job.
Do I need to issue 1099s to subcontractors?
Yes. If you paid a subcontractor who is not a corporation $600 or more during 2025, you are required to file Form 1099-NEC by February 2, 2026. Always collect a W-9 from every subcontractor before issuing any payment to have the information you need in January.
What is a typical profit margin for a general contractor?
Gross profit margins vary by trade and project type. Many general contractors target 20 to 35 percent gross margin on projects, with net profit after overhead typically in the 8 to 15 percent range. Job costing reveals exactly where you fall and which project types are most profitable for your business.
When does a contracting business need a professional bookkeeper?
If you have more than one active project at a time, are paying subcontractors regularly, have employees on payroll, or cannot clearly answer whether your last job was profitable, it is time for a professional bookkeeper. Most contractors benefit from bookkeeping services earlier than they expect.
UpKeep Books helps contractors track job costs and stay financially organized → upkeepbooks.com