How to Run a More Profitable Service Business (Real-Time Job Margins)
The short answer: You run a more profitable service business by measuring profit per job, not per month, and acting on it while jobs are still open. That means pricing from what past jobs really cost, watching each job's margin in real time as labor and materials accrue, controlling your biggest cost (labor) with accurate hours, and getting paid promptly. CRMb computes each job's margin from your crew's actual punched hours and real material cost, so profit is a live number you can steer, not a surprise you discover at month-end.
Plenty of busy service businesses are barely profitable and do not know why. Revenue looks healthy, the crew is booked, and yet the bank account never grows. The reason is almost always the same: profit is measured too late and too coarsely, once a month, in aggregate, long after any single job could be fixed.
Profit is per job, not per month
A monthly profit number tells you whether you survived, not why. It averages your best jobs and your worst into one figure that hides both. The job that cleared 35% and the job that lost money cancel out into a "we did okay," and you learn nothing you can act on.
Per-job profit is different. It tells you the Henderson remodel made 31% and the Riverside contract is running at 4%. Now you can do something: reprice Riverside, drop that job type, or find why it overran. Profit you can steer is profit measured one job at a time. Everything below is about making that per-job number accurate and timely. Start with the mechanics in the job costing guide.
The five levers of service profit
There are only five ways to make a service business more profitable, and every tactic is one of them:
- Price better, so the margin is there before the crew arrives.
- Control labor, your largest and most variable cost.
- Control materials, so stock and waste stop leaking cash.
- Watch jobs live, so an overrun gets caught, not eaten.
- Get paid faster, so profit on paper becomes cash in the account.
Pull them in order. The rest of this guide takes each in turn.
Lever 1: Price from history, not hope
Most underpriced jobs are underpriced the same way: the hours were guessed too low. The fix is to price the next job from what similar past jobs actually cost, not from optimism.
That requires keeping your real numbers. When each job records its true labor and material cost, you build a private dataset: bed prep runs 20% over, tile work always eats an extra half day, this customer's sites are slow. Feed that back into the next bid and your estimates tighten every quarter. Price with a target margin baked in, divide cost by (1 − target margin) rather than adding a flat markup, so the margin is protected. See how to estimate profit margin on a job.
Lever 2: Control labor, your biggest cost
Labor is the largest line in most service jobs and the one that quietly sinks margins, because it is estimated, not measured. An hour nobody logged is an hour nobody costed.
The single highest-leverage change is to capture real hours. When the crew punches in against the job through Punch, the hours are exact, including the overtime you did not plan, and they flow straight onto the job as labor cost. No timesheets to chase, no memory involved. Two habits follow:
- Cost labor at a loaded rate, wage plus payroll taxes, workers' comp, and benefits, typically 15% to 30% over the base wage. Bare-wage costing understates every job.
- Compare estimated to actual hours on every job, so the gap becomes a pricing correction instead of a mystery. The full method is in how to calculate labor cost per job.
Lever 3: Stop leaking on materials and stock
Materials leak profit two ways: cash tied up in stock you do not need, and jobs costed at the wrong price.
Track stock so you stop over-ordering and stop discovering shortages mid-job, both cost money, one in idle cash, the other in emergency runs. Cost materials at average cost, the blended price you actually paid, so a job's material line is real. CRMb's inventory tracks stock across the warehouse and every truck, applies average cost to jobs automatically, and fires low-stock alerts before a part stalls a crew. Reorder points turn "we're out again" into a planned order.
Lever 4: Watch margin while the job is open
The most expensive costing is the kind you do after the job is done, because a finished job's overrun is already money spent. The profit is in catching drift while you can still act.
Give each job an estimated cost and target margin, then watch the real margin move against it as hours and materials accrue. If a two-day job is on day three, you want to know now, not at invoice time. CRMb's reports view shows each open job's projected margin trending against target and flags the ones slipping into the red. That live view is how a good week stops a bad job from quietly happening. For the full picture, connect a read-only bank feed so real spend lands on the job too.
Lever 5: Get paid faster
A profitable job that is not collected is a loan you made to your customer. Cash is the point, and slow receivables are where healthy-looking businesses run dry.
- Invoice immediately. The day the work is done, not the end of the month. Every day of delay is a day further from cash.
- Take deposits on larger jobs. Money down funds the work and commits the customer, see how to collect a deposit before work.
- Track what is owed. Know your open invoices and their age so nothing slips. This is accounts receivable, and it is the difference between profit on paper and money in the bank.
A weekly profit routine
Profit improves when you look at it on a schedule. A fifteen-minute weekly pass keeps every lever in tension.
| Check | Question | Action |
|---|---|---|
| Open jobs | Any margin slipping to red? | Fix scope, hours, or price now |
| Labor | Estimated vs actual hours drifting? | Correct the next bid |
| Stock | Anything below reorder point? | Raise a purchase order |
| Invoices | What is done but not billed? | Invoice today |
| Receivables | What is overdue? | Follow up |
Run this every week and profit stops being a month-end verdict. It becomes something you adjust continuously, one job at a time.
None of these five levers requires a bigger crew or more jobs. They make the work you already do more profitable, which is the cheapest growth there is: the same revenue, more of it kept. The businesses that compound are rarely the ones with the most jobs, they are the ones that know the margin on each job and quietly stop doing the work that loses money.
Frequently Asked Questions
How do I make my service business more profitable?
Measure profit per job instead of per month, and act on it while jobs are open. Price from what past jobs really cost, capture real labor hours, control material cost and stock, watch each job's margin live, and invoice and collect promptly. Each of those is a lever; pulling them together is what moves the number.
What is a good profit margin for a service business?
Many service businesses target 20% to 40% gross margin per job after labor, materials, and overhead, though it varies by trade. The exact benchmark matters less than measuring margin the same way on every job, so you can see which job types beat target and which drag it down.
Why is my business busy but not profitable?
Usually because profit is measured too late and too coarsely, once a month, in aggregate, so losing jobs hide inside the average. Measuring per job, in real time, surfaces the work that loses money while you can still reprice it, drop it, or fix the overrun.
What is the biggest cost to control in a service business?
Labor, in most cases. It is the largest line and the most variable, and it is usually estimated rather than measured. Capturing real punched hours and costing them at a loaded rate is the highest-leverage accuracy improvement you can make.
How do real-time job margins help profitability?
They let you catch an overrun while the job is still open, when you can adjust scope, hours, or price, instead of discovering it after the money is spent. A live margin turns costing from a post-mortem into a steering wheel.
Getting started
Pick your open jobs this week and check the margin on each one now, not when it is invoiced. The jobs drifting toward red are where this week's profit is hiding.
CRMb shows the real margin on every job from your crew's actual punched hours and true material cost, and keeps your clients, schedule, inventory, and invoices on one system so profit is always a live number. On Mac, iPad, and the web. Start free and run your next job on real margins.