"We did our best year ever" and "I have no idea where the money went" are sentences contractors say in the same breath all the time. The schedule is packed, revenue is up, and the bank account is still tight. The reason almost always comes down to one confusion: mistaking revenue for profit.
Revenue is the top line. Profit is what you keep.
Revenue is the total you invoice. Profit is what remains after every cost — labor, materials, overhead, and the dozens of small leaks in between. You can grow revenue and shrink profit at the same time, and many growing shops do exactly that without realizing it.
Why more jobs can mean less money
- Low-margin work fills the calendar. Saying yes to everything means doing more of the jobs that barely break even.
- Growth adds overhead. Another truck, another phone, more fuel and insurance — fixed costs climb with volume.
- Rushed jobs cause callbacks. A busy crew makes more mistakes, and rework is pure margin loss.
- Discounts scale too. A habit of knocking off "a little" multiplies across more tickets.
- Drive time eats the day. More jobs spread across town means more unbilled hours behind the wheel.
The trap of revenue-based decisions
When you only watch revenue, you chase the wrong things: more leads, more trucks, more volume. If the underlying jobs are thin on margin, scaling them just scales the problem. You end up working harder, carrying more risk, and taking home the same or less.
What to track instead
Shift your attention from "how much did we bill?" to "how much did we keep, and on which work?" The metrics that matter:
- Gross profit per job — revenue minus direct labor and materials.
- Margin by job type — which services actually fund the business.
- Net profit — what is left after overhead, including a real wage for you.
- Callback rate — the hidden cost that turns winners into losers.
A simple reframe that changes everything
Before taking on more work, ask: "Will this job, after all its costs, leave us better off than the job it replaces?" Sometimes the most profitable move is to do fewer, higher-margin jobs and let the low-margin work go to someone else. Profit per hour beats revenue per week.
Final takeaway
Being busy feels like winning, but the scoreboard is profit, not revenue. Track margin at the job level, protect it with disciplined pricing, and you will finally see whether all that activity is building a business or just buying you a job.
See profit, not just revenue
MarginMate turns each job into a clear profit and margin number, so you can tell which work actually grows your business.