Job costing
How to Know If You Actually Made Money on a Job — Before, During, and After
Every contractor I know has at least one job they'll never forget for the wrong reason. It looked good going in. The bid was solid, the work went more or less to plan, and then the final numbers landed and the profit just wasn't there. You go back through it trying to figure out where it went, and half the time you can't even find the leak. It's just gone.
I've had those jobs. And for years I told myself what everybody tells themselves: it happens, you win some and lose some, move on to the next one. But "move on" is exactly the problem. If you never go back and figure out where the money went, the next job is set up to lose it in the same spot.
Here's the thing it took me too long to see: a bid is a prediction. It's your best, most careful guess at what a job will cost and what it'll leave you. And most contractors never once check the prediction against what actually happened.
Why the leak stays hidden
It's not that contractors don't care about the numbers. It's that the numbers show up scattered, over weeks, and never land back next to the original bid.
It's the material that came in higher than you figured, the two extra trips nobody logged, the eight labor hours over what you estimated, and the small change the customer asked for that you never billed because it felt too minor to bring up. None of those feel like a disaster on the day they happen. They trickle in, one at a time, and by the time the job closes they've quietly eaten your margin, with no single place where you'd ever see them add up.
So the job "feels" fine, you close it, and you carry the exact same blind spot into the next one.
The fix is three views of the same job
What changed my business was being able to look at a job three ways, all against the same number: the price I set going in.
Before the job, you priced it right. This is where it starts, and it's why pricing the right way matters so much. A job you priced with a real method gives you a real baseline, the prediction you're going to measure everything against. Price by gut and there's nothing to measure against later.
During the job, this is the one that saves jobs. The biggest value isn't the autopsy at the end. It's watching the actual costs stack up against the bid while the job is still running. When you can see a job drifting toward the red with two weeks left, instead of finding out after it's closed, you can actually do something about it. You can reassign the crew, have the scope-change conversation before you eat the change for free, and tighten up the trips. You catch it while there's still time to correct.
After the job, you find the leak, with a number. When the job's done, you hold the finished thing up against the bid and see exactly where it bled. Was it labor hours, a material you underpriced, or travel you swallowed? You stop guessing at what went wrong and start seeing it in black and white.
And then the loop starts paying you back
Here's where it compounds. Every job you close out this way teaches the next bid. Underbid labor on that last job? The next one gets priced with your eyes open. Keep eating travel on the work across the county? Now you build it in.
Pricing and tracking aren't two separate things, they feed each other. A good price gives you something to measure. Measuring the finished job makes your next price sharper. Do that a hundred times and you're not the same estimator you were a year ago. You're pricing off what really happened, not what you hoped would happen.
Why I built TradeGOAT this way
I built TradeGOAT because I was tired of finding out at the end. I wanted the bid and the real, actual costs to live in the same place, so the loop closes itself before the job, during the job, and after, for any trade, using your own numbers and your own books.
Pricing a job right is half of it. Knowing whether the job actually delivered what the price promised is the other half. Most tools stop at the bid. I wanted the one that stays with you all the way to the last dollar.
Know your real number — before it's too late
TradeGOAT keeps the bid and the actual costs in one place, so you can watch a job against its price while it's still running and see the true profit at the end.
Start free — 90 days of Pro →We hand you the top tier for ninety days because that is long enough to finish a job and find out what it made. Every feature, up to 25 users, and we load your documents with you. The first 25 companies in keep half price for as long as they stay. A company name and an email is the entire signup — no credit card. Or drive the demo first — no signup.