Your quote promised a clean profit. The deposit hit your account. The crew showed up on time. And when the job finally wrapped, the money you were counting on just… wasn’t there. Same story, different project. So where does it keep going?
Marco was sure someone was robbing him
Marco runs a four-man roofing crew out of Santa Ana. Good reputation, phone rings, calendar full. He bid a full re-roof on a single-story house at $18,000. On his notepad, materials and labor came to about $12,000. Six grand of profit. Easy.
The job wrapped on a Friday. The next week he paid the crew, paid the supplier, covered the dump fees, and sat staring at his bank account: a little under $2,000 left from that job. He was convinced somebody was stealing from him — the crew, the supplier, somebody had to be.
So we sat down and did something he’d never done in eleven years of running the business. We took that one $18,000 number and split it into the actual stages of the job.
The tear-off was estimated at 1.5 days. It took 3 — the old deck was worse than it looked. That’s $900 in labor he never planned for.
Under the old roof he found 12 sheets of rotted plywood. He replaced them — material and time — and never billed the customer a dime for it.
Cleanup ran two extra dump runs at $170 each. And two weeks later, a small leak brought him back for half a day of free rework.
The profit didn’t vanish. It leaked out of three specific stages — and Marco couldn’t see any of it, because he was looking at the whole job as one number.
“The job lost money” is not information
Here’s what most contractors miss. “The job made less than I thought” is a feeling, and you can’t fix a feeling. But “the tear-off ran 100% over on labor, and I ate 12 sheets of plywood I never charged for” — that you can fix on your very next bid.
When you price and track a job as one lump number, you’re flying blind. You know you missed the destination, but you have no idea which turn you took wrong. Phase-by-phase job costing puts a checkpoint at every stage, so the leak has to show itself.
Most trades jobs split cleanly into four to six phases. Against each one, you track three things: labor hours, materials, and outside costs — dump fees, equipment rental, subs. Then you compare what you estimated to what actually happened, phase by phase. The stage with the widest gap is where your profit is walking out the door.
| Job Phase | What to Track | Where Profit Usually Leaks |
|---|---|---|
| 1. Tear-off / Demo | Crew hours, dump runs | Surprises under the surface blow up your labor hours |
| 2. Prep / Repair | Unplanned materials + time | Hidden damage you fix but never bill (change orders) |
| 3. Install / Main Work | Material waste, crew hours | Over-ordering, waste, and slow days nobody logged |
| 4. Cleanup / Haul-off | Dump & disposal fees | Extra loads nobody quoted for |
| 5. Punch List / Callbacks | Rework hours + materials | Free fixes that quietly erase your margin |
You don’t need software. You need a sequence.
You don’t need a $200-a-month subscription to do this. You need to stop seeing the job as one number and start seeing it as a sequence of stages, each with its own price tag. Do this for five jobs and the patterns jump out at you — the same phase bleeds on almost every project. That’s not bad luck. That’s a pricing problem you can finally see, which means it’s a pricing problem you can finally fix.
The contractors who raise their prices with a straight face aren’t guessing or hoping. They know, to the phase, what the work actually costs. That kind of confidence doesn’t come from nerve. It comes from the numbers.
🤖 Try This in Claude.ai
Copy and paste this prompt:
“I’m a [your trade] contractor. Help me break a typical [type of job] into 4–6 phases. For each phase, list the labor, materials, and outside costs I should track, and flag the one or two phases where contractors most often lose money. Then give me a simple table I can fill in with estimated vs. actual per phase.”
Phase-by-Phase Job Costing: Common Questions
How many phases should I break a job into?
For most trades jobs, four to six phases is the sweet spot. Fewer than that and you’re back to one lump number that hides the leak; more than that and the tracking becomes a chore you’ll quit after two jobs. Tear-off, prep/repair, main install, cleanup, and callbacks cover most projects cleanly.
Do I need special software to do phase-by-phase job costing?
No. A simple spreadsheet with a row per phase and columns for estimated vs. actual labor, materials, and outside costs does everything you need. Software helps once you’re running many jobs at the same time, but it won’t tell you anything a spreadsheet can’t when you’re starting out.
What’s the difference between regular job costing and phase-by-phase job costing?
Regular job costing tells you whether the whole job made or lost money. Phase-by-phase job costing tells you which stage made or lost it. The first is a verdict; the second is a diagnosis you can actually act on.
Isn’t my P&L enough to tell me if I’m profitable?
Your P&L shows whether the business made money over a month or a quarter — it blends every job together. It can’t tell you that your tear-off phase loses money on every roof. Job costing works at the job level, and phases work at the stage level. You need both views.
Which costs do contractors forget most often?
Three show up again and again: dump and disposal fees (buried inside “materials”), unbilled change orders (the hidden damage you fix for free), and callbacks or rework. Each one hides in a specific phase, which is exactly why tracking by phase surfaces them.
No pitch. Just numbers.
We review your numbers together and show you exactly where your money is going — phase by phase, on a real job of yours.
Disclaimer: Ivan Lozada is not a licensed CPA, attorney, or tax advisor. This content is educational only and is not financial, legal, or tax advice. For guidance specific to your business, consult a qualified professional.