The Job's Not Done Until the Report Is
The last load of stone gets spread, the machine gets walked onto the trailer, and the crew is already thinking about Monday's job. Sound familiar? In any type of site work, finishing one job usually means racing to start the next.
But skipping a quick look back is one of the most expensive habits in a trade. An end-of-job report takes maybe 30 minutes. (if you don't have a Spreadsheet or software that automatically does it. Prosper VP can help) It tells you whether you actually made money, why, and which customers and job types are worth chasing. Without it, every estimate you write is partly a guess.
What an end-of-job report is
An end-of-job report is a one or two-page summary that puts your estimate side by side with what really happened. It doesn't need fancy software. A spreadsheet or even a printed form works, as long as you fill it out on every job.
A good report covers:
Item | Estimated | Actual | Difference |
Labor hours | |||
Equipment hours (by machine) | |||
Trucking / hauling loads | |||
Materials (stone, pipe, wood, paint etc.) | |||
Subcontractors | |||
Dump and disposal fees | |||
Change orders billed | |||
Total cost | |||
Contract price | |||
Gross profit ($ and %) |
Under the numbers, add a few lines of notes:
Site conditions: rock, groundwater, apartment complex, tight access, parking
What went wrong: breakdowns, weather days, waiting on other trades or inspections
What went right: anything that sped the job up or kept it on schedule
The customer: paid on time? Lots of changes? Easy to work with?
Would we bid this job again at this price?
How it makes your estimates sharper
Every finished job is free data for your next bid. Your estimate is only as good as the production rates and costs behind it, and the only place to get real ones is your own past jobs.
You learn your true production rates. Maybe you figure 400 cubic yards a day with the excavator and two trucks. After five or six job reports, you might find you really average 320 once you count setup, weather, and waiting on trucks. That one correction can be the difference between a profitable job and working for free.
You catch the costs you keep forgetting. Reports have a way of showing the same leaks over and over: mobilization, extra trucking, dump fees, a day of cleanup nobody priced. Once you see a cost show up on three jobs in a row, it goes into every estimate from then on.
You spot the jobs that always run over. If basement digs or High-Rise Cabinet installations come in on budget but septic installs or painting project in a specific area run 20% over every time, the problem isn't the crew. It's the number you're bidding.
You bid with confidence. When a customer pushes back on price, you can hold your ground because your numbers come from real jobs, not a hunch. And when you need to "sharpen your pencil" to win work, you know exactly how far you can go.
How it shows your most profitable clients and projects
Your busiest customer isn't always your best customer. Once you have a stack of end-of-job reports, sort them by customer and by job type, and the real picture shows up fast.
Here's a simple example of what a year of reports might reveal:
Customer / job type | Jobs | Total revenue | Avg. gross margin | Notes |
Builder A (house foundations) | 14 | $210,000 | 9% | Constant changes, pays in 75 days |
Builder B (house foundations) | 6 | $95,000 | 24% | Site ready when we show up, pays in 30 |
Homeowner septic systems | 8 | $120,000 | 12% | Rock and perc issues eat the margin |
Driveways and site prep | 11 | $66,000 | 28% | Quick jobs, low risk |
Builder A looks like the big account, but Builder B and the small driveway jobs are where the money is. Without reports, most owners would bend over backwards for Builder A and never know it.
What to look for when you compare:
Margin, not just revenue. A $20,000 job at 25% beats a $60,000 job at 5%.
Hidden costs of a customer. Slow pay, endless change orders, sites that aren't ready, and unpaid return trips all cut into profit.
Job types you're good at. Some work fits your equipment and crew perfectly. Bid more of that.
Job types to price up or walk away from. If a type of job loses money year after year, raise your price or stop chasing it.
This lets you spend your selling time on the customers and work that pay you best, and price the rest accordingly.
How to make it a habit

The report only works if it gets done on every job, not just the ones that went badly. Keep it simple:
Track as you go. Daily time sheets with hours per job and per machine, plus trucking tickets and material receipts. If this is done during the job, the report almost writes itself.
Do it within a week of finishing. Details fade fast. Grab the foreman for 15 minutes while the job is still fresh.
Use the same form every time. Same categories as your estimate, so the numbers line up.
Write down the why. A number without a reason doesn't help your next bid. "Hit rock at 4 feet" does.
Create a Summary Report. This should be in a spreadsheet format. Where each row is a job and each column is a different category. If you set up a few formatting rules, you will have cells automatically highlight showing it is too high/low so it stands out at a quick glance.
Review them every quarter. Sit down and review the summary report and update your production rates and pricing.
You don't need perfect numbers to start. Even rough reports on your next ten jobs will teach you more than years of going on gut feel.
The bottom line
A job isn't really finished until you know what it taught you. Thirty minutes of looking back turns every job, good or bad, into better estimates, fewer surprises, and a clear picture of who you should be working for.
The contractors who last, aren't always the busiest. They're the ones who know their numbers. Start with your next job: fill out the report, file it, and watch what the stack tells you by the end of the season.
If you need help with these reports send me an email. I will be happy to help. Click Here



Comments