September 16, 2026
7 min read
How to Know If Your Business Is Actually Profitable (Before the Year Ends)
Bank balance and gut feeling aren't profit. Here's how to see whether each job, customer, and month is making money, while there's still time to do something about it.
Ask an owner if their business is profitable and most will say "I think so." Ask which jobs are profitable, and the answer is a guess. Ask which customers cost more than they pay, and there's usually a pause.
This isn't a bookkeeping problem. Your accountant can tell you, months later, whether the year made money. What they can't tell you is which jobs to stop taking, which customers to raise prices on, and which crew is losing money on every job. That information has to come from your operation, and it has to come while you can still act on it.
The gap between "busy" and "profitable"
A busy month feels good. The trucks are out, the phone is ringing, money is coming in. But busy measures activity, not margin. A month full of underpriced jobs is busier and poorer than a month with half the jobs at the right price.
Owners who only look at the bank balance are looking at cash, which lags profit by weeks. A profitable month can show a thin balance because the invoices haven't been paid yet. An unprofitable month can look fine because deposits for next month's work came in.
What you need to see, per job
Profit lives at the job level. To see it, every job needs four numbers recorded as the work happens:
- What you charged (the invoice)
- Labor hours, ideally by person
- Materials and subcontractor costs
- Any other direct cost (equipment rental, permits, disposal)
Subtract the costs from the charge, and you have the gross margin on that job. Do it for every job, and patterns appear within a month. That job type is always thin. That customer always adds scope. That crew takes 30% longer than the estimate.
This isn't accounting. It's operational data, and it's usually already being written down somewhere: on a timesheet, a receipt, a text to the office. The problem is it isn't connected to the job, so nobody ever sees the margin.
How to start without a system
If you have nothing in place, do this for one month, by hand.
Pick every job that closes this month. For each one, write down the four numbers on a single sheet or spreadsheet. Don't chase perfection; estimate labor hours if you have to. At the end of the month, sort by margin.
The bottom five jobs will teach you more about your business than the last year of bank statements. Almost every owner who does this finds at least one job type or customer they've been losing money on without knowing it.
How to make it permanent
Once you've seen it by hand, you'll want it automatically. That means the tool where jobs live has to capture time and costs against each job, and roll them up. Most job management platforms can do this if they're set up for it. A well-built spreadsheet can too, for a small business.
The key is that the numbers are captured as part of doing the work, not reconstructed afterward. The crew marks time on the job. Receipts get attached to the job. The invoice comes from the job. Then margin is visible the day the job closes, not in April.
The three numbers to watch weekly
Once job costing is running, three numbers on a weekly dashboard tell you if the business is healthy:
- Average gross margin per job, this week versus last month
- Revenue billed versus revenue collected
- Jobs closed versus jobs quoted (are you winning at the right rate?)
If margin drops, you find out in a week, not a quarter, and you can fix pricing or process before it costs a season.
What this makes possible
Owners who can see profit per job start making different decisions. They raise prices on the work that's thin. They stop chasing the customers who don't pay for the trouble. They put the best crew on the jobs where speed matters most. Revenue might stay flat. Profit goes up.
Want to see where your margin is leaking?
The Operations Blueprint maps your operation end to end, including how costs are captured against jobs, and gives you a sequenced plan for making profitability visible without adding admin.