How to Know If a Construction Job Is Actually Profitable
A lot of contractors are busy and broke. Here's how to make sure you're not one of them.
You just finished a big kitchen remodel. You collected $22,000. The job took 6 weeks. Your crew worked hard. Was it profitable?
Most contractors couldn't tell you. They'd say "I think so" or "the check cleared, so yeah." But without knowing what the job actually cost — materials, labor, subs, overhead — you don't know if that $22,000 job made you $8,000 or $800.
This is how contractors end up busy, exhausted, and confused about where the money went.
The Simple Job Profit Formula
Job profit is straightforward:
The hard part isn't the formula — it's knowing your actual job costs. That requires tracking every expense linked to the job.
What Goes Into "Job Costs"
Materials
Every material purchase: lumber, drywall, concrete, hardware, fixtures, paint, pipe, wire. If you bought it for that job, it's a job cost. Even the $15 bag of nails from the hardware store counts.
Your Own Labor
This is where most contractors go wrong. If you're the owner and you worked 120 hours on a job, that's a real cost — even if you didn't pay yourself a paycheck from that job specifically. Use a market rate for your skill level (often $65-125/hr for experienced tradespeople) to calculate your labor cost.
Ignoring your own labor inflates your margin. A job that looks like it made $10,000 might have really made $3,000 once your 80 hours are counted at $85/hr.
Employee and Crew Labor
All wages paid to employees or helpers working on the job. Track this by having workers log their hours per job daily — not weekly, not from memory.
Subcontractors
Payments to subs for work on the specific job. Tag every sub invoice to the right project when you receive it — before you approve payment.
Direct Job Expenses
Permits, equipment rental specific to the job, dump fees, job-site materials storage, specialty tools bought for the project.
Transportation
Miles driven to the job site, to supply houses for that job, to permit offices. Tracking mileage per job adds accuracy to your job costing.
What's a Good Profit Margin for Contractors?
There's no universal answer, but here are rough benchmarks:
| Margin | Assessment |
|---|---|
| Under 10% | Red flag — barely covering overhead, one bad job could hurt you |
| 10-20% | Marginal — workable but not much cushion |
| 20-30% | Healthy — covering costs, paying yourself, building reserves |
| 30%+ | Strong — pricing well, running efficiently, or both |
These are gross margins (before overhead like insurance, marketing, and office costs). Once you account for overhead, your net margin will be lower.
Why You Need Real-Time Job Profitability (Not End-of-Job)
Knowing a job was unprofitable after it's done is useful for future bidding. Knowing it's trending unprofitable while it's still running is powerful — because you can do something about it.
Real-time job P&L lets you:
- Spot cost overruns early: If materials are 30% over budget with the job half-done, you know before it's too late to adjust scope or submit a change order.
- Catch unbilled change orders: If costs are climbing but revenue isn't, you're probably doing work you haven't billed for.
- Make staffing decisions: If a job is behind and margin is thin, you can add crew before it gets worse.
How to Get Real-Time Job Profitability
Manual methods (spreadsheets) can get you there eventually, but the data is always stale by the time you enter it.
The only way to have truly real-time job P&L is a system where expenses are captured and assigned as they happen:
- Receipt scanned at the supply house → immediately in job costs
- Labor logged daily → immediately in job costs
- Sub invoice received → tagged to job, immediately in job costs
With job costing software like Hardhat Ledger, this happens automatically. Open any active job and see your current P&L — right now, not next week.
Closing the Loop: Using Job Data to Bid Better
Once you have job cost data on 10+ completed projects, a pattern emerges. You can see:
- Your actual average margin by job type
- Where you consistently over or underspend
- Which job types are most profitable per hour worked
- Which clients generate the best margins
This turns bidding from guesswork to data-driven. Your estimates become more accurate, your margins become more predictable, and your business becomes more profitable — just from actually knowing the numbers.
Know What Every Job Costs — in Real Time
Hardhat Ledger gives you live job P&L for every active project. Start your first job in minutes.
Try Free Today