How to track profit per job in construction business
How to Track Profit Per Job in Construction Business (Without Guessing)
Most contractors don't actually know which jobs make money. They know the jobs that feel stressful, and they know the ones that feel smooth. But feeling isn't a P&L. If you can't answer "what did I actually clear on the Miller bathroom remodel?" with a number, you're running your business on vibes — and vibes don't pay for new equipment.
This guide walks through a practical system for tracking profit per job in construction business, step by step. It's built for small to mid-sized contractors: remodelers, GCs, specialty trades. No enterprise software required.
---
Why Job-Level Profit Tracking Beats Annual Accounting
Your year-end tax return tells you whether the business made money overall. It does not tell you:
- Which job types are profitable (and which are quietly bleeding you)
- Whether your estimates are systematically low
- How much material price swings are eating into your margins
- Which clients or change orders destroy profitability
A job that brings in $80,000 in revenue can lose money. A $12,000 job can net 30%. The only way to know is to track per job.
---
Step 1: Set Up a Job Costing Structure Before the Job Starts
You can't track profit retroactively with any accuracy. The tracking starts at the estimate stage.
For every job, create a cost breakdown with these categories:
1. Direct labor — hours × fully loaded rate (wages + taxes + workers' comp + benefits)
2. Materials — itemized, with quantities and unit costs
3. Subcontractors — quoted amounts per trade
4. Equipment — rental fees or a calculated daily rate for owned equipment
5. Permits & fees
6. Disposal / dumpster
7. Overhead allocation — a percentage that covers office, insurance, truck, phone, admin
8. Contingency — typically 5–10% for unknowns
Practical tip: Give every job a unique job number (e.g., `2024-017-Miller`). Every receipt, timesheet, and sub invoice gets tagged with that number. This is the single habit that makes tracking possible.
---
Step 2: Track Actual Costs Weekly, Not at the End
The most common failure point: contractors collect receipts in a truck console and reconcile "someday." By then, the data is useless for course correction.
Set a weekly rhythm:
- Every Friday: enter all labor hours by employee and job number
- Every Friday: log material purchases against job numbers
- Every Friday: note any sub invoices received or expected
A simple spreadsheet with one tab per job, or a master log with columns for `Date | Job # | Category | Vendor | Amount`, is enough. The tool matters less than the consistency.
---
Step 3: Calculate Profit Per Job With This Formula
At job completion (and ideally at 50% completion too), run this:
```
Job Profit = Contract Revenue (incl. approved change orders)
− Direct Labor
− Materials
− Subcontractors
− Equipment
− Permits/Fees/Disposal
− Allocated Overhead
```
Then:
```
Job Profit Margin % = Job Profit ÷ Total Revenue × 100
```
Example:
| Line | Amount |
|---|---|
| Contract revenue | $42,000 |
| Approved change orders | $3,500 |
| Total revenue | $45,500 |
| Labor | $14,200 |
| Materials | $11,800 |
| Subs (electrical, plumbing) | $6,500 |
| Equipment & disposal | $1,400 |
| Permits | $450 |
| Overhead (12%) | $5,460 |
| Total costs | $39,810 |
| Job profit | $5,690 |
| Margin | 12.5% |
Now you know something. If your target margin is 20%, this job underperformed — and you can dig into why (labor overruns? material increase? uncharged change order?).
---
Step 4: Reconcile Every Change Order
Change orders are where profit per job most often disappears. Common pattern: the client asks for "one small thing," you do it to keep them happy, and you never bill it — or you bill it at cost with no overhead or markup.
Rules that protect margin:
- No verbal change orders. Ever. Written and signed, or it doesn't happen.
- Price change orders with the same markup as the original contract — including overhead.
- Track change order costs separately so you can see whether they helped or hurt the job.
- Add a line to your job profit report: "Revenue from change orders" vs. "Cost of change orders."
If change orders consistently lose money, your pricing process for them is broken — not your clients.
---
Step 5: Watch Material Price Fluctuations
Lumber, copper, concrete, and specialty finishes can move significantly between estimate and purchase. If your bid locks in a material price from three months ago, that gap comes straight out of your profit.
Two defenses:
1. Add a material escalation clause to contracts for jobs with long lead times.
2. Re-check pricing at contract signing and again before ordering. Update your job cost sheet with the real numbers.
Track the variance: `Estimated materials − Actual materials`. If you're consistently over by 5–10%, your estimating assumptions need updating.
---
Step 6: Build a Job Profit Scorecard
After 10–15 jobs, patterns emerge. Create a simple scorecard:
| Job # | Type | Revenue | Margin % | Notes |
|---|---|---|---|---|
| 2024-011 | Kitchen remodel | $38,000 | 22% | Smooth, no COs |
| 2024-012 | Bathroom | $16,500 | 8% | 3 uncharged COs |
| 2024-013 | Deck build | $22,000 | 19% | Material increase absorbed |
After a few months, you'll see:
- Which job types hit your target margin
- Which clients generate change orders that don't get billed
- Whether your estimates are systematically optimistic
This scorecard becomes your most valuable business document. It tells you what to bid more of — and what to walk away from.
---
Common Mistakes That Break Job Profit Tracking
- Mixing personal and business expenses — makes job costing impossible
- Not allocating overhead — jobs look profitable until you pay the office rent
- Tracking only at job end — no chance to fix overruns mid-job
- Ignoring small jobs — a $3,000 job that loses $400 is a 13% loss; they add up
- Using "cash in the bank" as a profit measure — deposits aren't profit
---
The Estimating Side of Profit Tracking
Here's the uncomfortable truth: you can track profit perfectly and still lose money if your bids are wrong from day one. Tracking tells you what happened. Estimating determines what can happen.
If your estimates don't account for:
- Realistic labor hours (not best-case)
- Current material pricing with fluctuation buffers
- Overhead recovery
- Change order pricing rules
...then no amount of tracking will fix the underlying problem.
This is exactly the gap that «ProfitShield Estimating System: Stop Underbidding and Protect Your Margins» was built to close. It's a done-for-you estimating toolkit with pre-built Excel templates using dynamic pricing formulas, a step-by-step guide to avoiding common estimating errors, and change order management built in — so your bids start from an accurate baseline instead of a guess. At $39, it costs less than one underestimated material order.
---
Quick Checklist: Start Tracking This Week
- [ ] Assign job numbers to all active jobs
- [ ] Build a cost breakdown template with the 8 categories above
- [ ] Set a recurring Friday "job costing" calendar block
- [ ] Require written change orders, priced with markup
- [ ] Reconcile material pricing at contract and at order
- [ ] Run a profit calculation at 50% completion and at closeout
- [ ] Start a job profit scorecard after your first 5 jobs
- [ ] Review your estimating assumptions against actuals every quarter
---
Bottom Line
Tracking profit per job in construction business isn't complicated — it's just disciplined. Job numbers, weekly cost entry, a simple formula, and honest change order handling will put you ahead of most competitors who are still guessing.
The contractors who know their numbers per job win more of the right work and lose less on the wrong work. Start with one job this week. The pattern will show up faster than you expect.
And if your tracking reveals that your bids are the real problem, fix the front end first: «ProfitShield Estimating System: Stop Underbidding and Protect Your Margins» gives you the templates and process to estimate with confidence — not hope.
Get the ready-made toolkit →