Setting up job costing in QuickBooks comes down to two pieces: a place in the software to tag each job, and a process in the real world that makes sure the tagging actually happens. QuickBooks gives you Projects, classes and divisions, or custom fields depending on your subscription. The process side is what keeps labor hours and vendor bills landing on the right job.
This is the hands-on companion to our overview of what job costing is and the gross project margin to aim for. If you are still deciding whether job costing is right for your business, start there and come back here to build it.
How do you know you need job costing?
Two feelings usually bring people to it.
The first is being extremely busy and not profitable. The work is constant, the crews are booked, and the money does not reflect any of it. The second is cash feeling tight without a clear reason why.
In both cases, when your financials are jumbled together, it is hard to tell which job is actually creating the problem. Job costing lets you pinpoint the projects causing it. It also replaces a gut check on whether a bid was good with actual verification.
Which businesses should set this up?
If you are project-based, you will want to do this. It also applies if you perform bids and quotes with estimations, or if your labor varies noticeably from project to project.
Construction is the obvious case, but it is not the only one. Marketing agencies with long projects, consultants, and event planners all benefit. So does any business building something for a specific one-time purpose.
Note that jobs, customers, and projects are largely interchangeable terms here. What matters is that you are isolating the revenue for one piece of work and the expenses tied to it.
A quick recap of what you are tracking
Every job needs its costs categorized so you can see a true profit margin:
- Labor
- Materials
- Subcontractors
- Overhead allocation
Direct labor, materials, and subcontractors are the core. Overhead allocation is a great addition if you want to go further, though it can get a little deep in the weeds. As long as you are capturing your direct costs, you have a solid indicator of how a specific job is producing profit. We break each of these down in detail in our guide to job costing for contractors.
How do you set up job costing in QuickBooks?
Use software that produces these reports for you rather than guessing. In QuickBooks, your options depend on your subscription level.
QuickBooks Projects
Projects is the feature we prefer. It gives you reports specific to a single job, including profitability, time and effort tracking, and identifying unbilled time and expenses. That last one matters, because unbilled work is margin sitting on the table.
Classes, divisions, and custom fields
QuickBooks also offers classes and divisions, plus custom fields. If you are not ready for the subscription level that includes Projects, custom fields make a straightforward workaround. Your tagging structure stays largely the same. Reporting is more limited, but you can still pull the information you need to work out profitability.
What process do you need outside the software?
Setting up the software is only half of it. The process has to exist in the real world, or the tags never make it in.
- Time tracking. When employees record hours, they need to state exactly which project or client they worked on, so those hours can be applied to the specific job when you run payroll.
- Expenses and bills. Build a process for noting which job every expense or bill belongs to, at the point it comes in.
- Tag consistently. Once everything is tagged, the reports work. Until then, they do not.
This is also where a clean foundation pays off. If your categories are a mess, your job reports inherit that mess, which is why we start clients with a simplified chart of accounts and consistent reconciliations before layering job costing on top.
What do the reports actually tell you?
Once everything is tagged, you can run reports to see whether a job was profitable, and act on what you find.
Whether your estimate held up. Say you estimated a job at $20,000 and it is actually costing $25,000. Job costing catches that, so you can bill it back to the client instead of absorbing it yourself.
How jobs compare to each other. Not every job is the same. You might find one came in at 15% and another at 40%, which tells you where you overcharged or undercharged.
What to change next. The reports support real decisions on pricing, bid structure, and improving labor efficiency. They also sharpen your bidding, because you learn the true dynamics of how many hours a job takes.
If you can measure it, you can manage it.
Why Contractors Get This Wrong
- Everything is lumped together
- No real-time tracking
- Costs are estimated, not measured
Without job costing
- You underbid future work
- Profits disappear
- Growth stalls
Callbacks compound this. If warranty work is not priced in, it quietly erodes whatever margin you did capture, which we cover in warranty work pricing.
The Fix
Start tracking each job individually and in real time - don't wait until the end of a project to find out if it was profitable.
Key takeaways
- Job costing needs two things: a tagging structure in QuickBooks and a real-world process that feeds it.
- QuickBooks Projects gives you per-job profitability, time and effort tracking, and unbilled time and expenses.
- Custom fields are a workable substitute if Projects is above your subscription level.
- Employees must name the project when tracking hours so labor flows to the right job through payroll.
- Every expense and bill needs a process for noting which job it belongs to.
- The reports let you catch an underpriced estimate, compare margins across jobs, and adjust pricing and bid structure.
Frequently asked questions
How do you track job costing in QuickBooks?
Use the Projects feature if your subscription includes it, since it produces per-job profitability reports along with time tracking and unbilled time and expenses. Classes, divisions, and custom fields are the alternatives.
What if I do not have the Projects feature?
Custom fields make an easy workaround. The tagging structure stays similar and reporting is more limited, but you can still pull the information needed to figure out job profitability.
How do I make sure labor hours land on the right job?
Require employees to state exactly which project or client they are working on when they track hours. That way the hours can be applied to the specific job when payroll runs.
What reports should I run once jobs are tagged?
Job profitability first. In Projects you can also review time and effort, and identify unbilled time and expenses so work does not go out the door uninvoiced.
How does job costing improve my bidding?
It shows whether your estimate matched reality. If a $20,000 estimate came in at $25,000, you can bill the difference back rather than absorb it, and you learn how many hours that type of job truly takes.
Know your numbers. Own your future.
Need help implementing job costing? It is a core part of our Virtual CFO service for contractors, and we set up QuickBooks files properly as part of ongoing bookkeeping. Contact us to learn more.

.webp)
.webp)
.webp)




