Job Costing Explained for Contractors (With Examples)
What job costing actually is, why it matters, and how to do it — no accounting degree required.
Job costing is one of those accounting terms that sounds more complicated than it is. At its core, job costing just means: track every dollar you spend on a specific job, then compare it to what you made on that job.
That's it. The goal is to know — for every project — whether you made money, lost money, or broke even.
A Simple Job Costing Example
Let's say you bid a bathroom remodel at $8,500. Here's what job costing tells you:
| Cost Category | Amount |
|---|---|
| Materials (tile, fixtures, supplies) | $2,400 |
| Your labor (40 hrs × $60/hr) | $2,400 |
| Plumber (subcontractor) | $800 |
| Permit fee | $175 |
| Vehicle/fuel (job site trips) | $85 |
| Total Job Cost | $5,860 |
| Revenue (what you billed) | $8,500 |
| Total Cost | ($5,860) |
| Gross Profit | $2,640 |
| Profit Margin | 31% |
A 31% margin on this bathroom remodel is solid. But what if you hadn't tracked the plumber cost against the job? What if you forgot to count your own labor? Your margin calculation might show 60% — and you'd underbid every future bathroom job thinking it's easy money.
Why Job Costing Is Different from Regular Bookkeeping
Regular bookkeeping tells you how much money your business made or lost in total. Job costing tells you how much money each individual project made or lost.
Both matter. But for contractors, job costing is more actionable. If your business made $80,000 in profit this year, that's good to know. But if you know that the 6 kitchen remodels made $72,000 and the 8 bathroom jobs made $8,000, that's information you can use to bid, market, and schedule differently next year.
The Three Types of Job Costs
1. Direct Costs
Costs that go directly into a specific job and only that job. Materials are the classic example — the tile you bought for the Johnson bathroom is a direct cost of the Johnson bathroom.
Direct costs include: materials, subcontractor labor, permits, specialized equipment rental for a specific job.
2. Labor Costs
Your own time and your crew's time. This is where most contractors undercount. If you value your time at $0 (because you're the owner), your job cost reports will be wildly wrong. You should include your own labor at a realistic hourly rate.
Time tracking is essential — log hours to the job every day. Don't try to reconstruct at the end of the week.
3. Overhead Allocation
Business costs that aren't specific to one job — insurance, software, office expenses, vehicle costs. These need to be spread across jobs in some way. A simple method: calculate your monthly overhead and divide by billable hours worked to get an overhead rate per hour. Add that to each job's labor hours.
Many small contractors skip overhead allocation and that's okay — just know your reported margins will be higher than your true margins.
Estimated vs. Actual Job Costing
When you bid a job, you estimate what it will cost. When the job is done, you know what it actually cost. The difference between these two numbers is where the learning happens.
Example: Kitchen Remodel
This job went $1,375 over estimate — mostly due to underestimated labor. That's a bidding adjustment to make next time.
Using Job Costing Data to Bid Better
After 10 kitchen remodels with job cost data, you know exactly what your average kitchen remodel costs. Not an estimate — actual data from actual jobs. Your bids become more accurate, your margins become more predictable, and you stop taking jobs that don't pay.
This is the compounding value of job costing: every job makes your next bid better.
Getting Started with Job Costing
You don't need complex software to start job costing. You do need:
- A way to capture expenses at the point of purchase (receipt photos work great)
- A way to assign each expense to the right job
- A way to track your hours per job
- A simple P&L view per job
Job costing software for contractors handles all of this automatically. Hardhat Ledger is purpose-built for this — create a job, capture expenses, track hours, see your P&L in real time.
Start Job Costing Today
Create your first job in Hardhat Ledger and start tracking real costs in minutes.
Try Free — No Credit Card