Revenue and profit are not the same number. A contractor doing $2.5 million a year in sales was clearing nothing, not a dollar of net profit, and actively bleeding cash every month despite a full schedule and a growing crew.
I learned the details from an electrical contractor turned business coach. The pattern repeats almost everywhere in the trade.
A $2.5 million electrical contracting business can still clear nothing in profit once real overhead finally gets counted.
Revenue and profit are not the same number. A contractor doing $2.5 million a year in sales was clearing nothing, not a dollar of net profit, and actively bleeding cash every month despite a full schedule and a growing crew.
I learned the details from an electrical contractor turned business coach. The pattern repeats almost everywhere in the trade.
A useful electrical profit margin benchmark starts with one question: after you pay yourself a real market wage for the work you personally do, what's left? Most owners skip that step entirely.
Take a common example: a sole proprietor bragging about an 80 percent profit margin on $289,000 in revenue. Once you subtract what it would cost to hire someone to do that owner's job, the margin drops nowhere near 80 percent. It's a market-rate wage disguised as profit.
The healthier target for contractors is 20 points or more at the bottom line, after paying market-rate wages for every role the owner still fills personally.
Below that line, the owner has effectively built themselves a job they can't quit.
Explainer: overhead burden rate. Add up every fixed monthly cost that isn't tied to a specific job (rent, insurance, vehicles, admin payroll, software), then divide by your crew's total billable hours for the month. That's your hourly overhead burden. Say fixed overhead runs $45 an hour and a job takes 16 crew-hours: that's $720 in overhead the job has to clear before a single dollar counts as profit. Every price you quote has to cover direct labor, materials, that overhead figure, and a target margin on top, or you're subsidizing the job out of your own pocket.
Want to know if your own pricing is covering overhead or just repeating last year's rate? Run that same math on your last 5 invoices and compare the result to what you charged. If the overhead line alone eats more than a third of the ticket, the rate needs to move before the schedule does.
The single fastest way to erase a healthy margin is setting prices by looking at what other electricians charge instead of what the job costs you to run.
Copying other people's pricing is a habit shared by electricians who never look at their own cost basis, their billable hours, or their labor burden before quoting a price.
If you want to stop competing on price as a contractor, knowing your own break-even down to the hour beats any discount or flashier truck wrap. Then you can walk away from a job that doesn't clear it, calmly, without needing to win an argument about why your price is higher than the guy down the street.
"You need to start billing for who you want to be, not who you are."
That line came out of a conversation about contractors who peg their rates to what they charged 3 years ago, or to whatever a mentor told them once, instead of to what their business costs to run today.
Typical home service coaching hands an owner a spreadsheet and checks in once a month; the stronger approach embeds pricing changes inside a full operational reset (materials, labor tracking, deposit structure) at the same time, because a rate change alone rarely survives contact with an unchanged process.
Collecting half up front sounds like it should solve most cash problems, but it doesn't if the work behind it moves too slowly.
This pattern shows up constantly: a contractor sells $100,000 in a month and collects half of it, but installation turnover lags far enough behind that next month's revenue depends on finishing this month's jobs first. Sell strong, install slow, and the business is permanently a month behind its own numbers, wondering why the bank balance never matches the sales report.
"No price book can see the home and tell you that it's accurate anyway."
Static flat-rate books break down the moment a job hits an unusual site condition (a crawl space instead of an attic, a 12-foot ceiling instead of a 6-foot one), because the labor hours change even when the price book doesn't.
Job costing for contractors goes well beyond a bookkeeping formality for tax season. It's the only reliable way to know which jobs are quietly funding the profitable ones, and which ones are the profitable ones.
2 leaks that are common and almost always invisible without job-level tracking:
Curious whether your dispatcher pays for their own wage? Compare what they book in revenue against their hourly rate as a straight percentage. If a dispatcher earning $26 an hour is booking appointments that generate less than roughly 8 to 10 percent of revenue relative to their pay, the math doesn't clear, regardless of how good they sound on the phone.
The same pricing mistake repeats almost identically across trades that price by the job instead of by the hour:
The trade changes, but the underlying failure (pricing by habit instead of by cost) doesn't.
Every symptom an owner notices traces back to one of Clear Results' Five Systems, and each system has a specific, installable fix.
| Owner sees... | System failing | What "installed" looks like |
|---|---|---|
| Strong sales, no cash in the bank | Profit Engine | Job-level cost tracking and a 60-day cash flow forecast tied to install turnover |
| Prices set by checking what competitors charge | Profit Engine | A cost-based pricing formula: direct labor plus materials plus overhead burden plus target margin |
| Materials disappearing off trucks between the supply house and the job | Profit Engine | A material reconciliation process comparing what was ordered against what was used, per job |
| Dispatcher paid flat regardless of booked revenue | Profit Engine | A performance-tiered dispatch pay structure capped as a percentage of booked revenue |
| Software subscriptions and login friction eating admin time | Operations Engine | A weekly operating rhythm with a fixed, minimal tool stack instead of ad hoc software adoption |
| Apprentices leaving to start one-person shops | Team Engine | A written path-of-progress ladder with skill maps and pay bands tied to level |
Roughly 80 percent of apprentices going through a full apprenticeship already assume they'll run their own shop eventually. Most electricians see ownership as the default endpoint of the trade, and that instinct costs a growing contractor its best future foremen when there's no visible path to move up before they walk.
A written path-of-progress ladder (3 tiers per role, a skill map at each level, pay bands attached, and a rule that nobody moves up without training their own replacement) gives an apprentice somewhere to go inside the company instead of outside it. It doesn't eliminate the instinct toward ownership, but it makes staying long enough to build real skill worth more than leaving early.
None of the fixes above are complicated on paper. Calculate an overhead burden rate. Track materials per job. Cap dispatcher pay as a percentage of what they book. Build a visible ladder for apprentices. Every one of them fits on a single spreadsheet.
What makes them hard is doing all of them at once.
Doing them before the next slow month forces the issue anyway. A contractor clearing $2.5 million with zero profit already has the hustle. What's missing is the system that turns that hustle into profit that survives a bad quarter.
Once the pricing formula, the cash flow forecast, and the compensation structure are installed, a slow month stops being an emergency. It becomes a stress test the business was already built to pass, instead of a scramble to cover payroll.
Add every direct cost tied to a job (labor, materials, subcontractors) plus a share of fixed overhead, then divide by billable hours to find your true hourly cost. From there, add a target margin on top before quoting. Contractors who skip this and copy a competitor's rate are pricing off someone else's overhead structure instead of their own, which is why 2 shops charging the same rate can post completely different margins.
A deposit only protects cash flow if the work behind it moves fast enough to collect the balance before the next job's costs come due. Track the average number of days between deposit and final collection across your last 10 jobs. If that window keeps stretching even as sales grow, the deposit percentage isn't the real constraint; installation turnover is, and no deposit size fixes a slow install schedule on its own.
Cap dispatcher compensation as a percentage of the revenue they help book, instead of a flat hourly rate untethered from results. A workable structure: a modest base rate plus a bonus once booked revenue crosses a set threshold, with total pay capped at roughly 8 to 10 percent of what their bookings generate. Above that ceiling, the role costs more than it produces, even if the person is diligent and well liked.
Most apprentices leave because they want to own a shop someday, so raising pay alone doesn't fix the turnover. A written path-of-progress ladder (defined skill levels, a training-your-replacement rule, and visible pay bands tied to each level) gives them a reason to stay long enough to build real skill before striking out on their own, which produces stronger future subcontractor relationships even for the ones who eventually do leave.
Most home service coaching programs stop at the pricing conversation: raise the rate, call the engagement a win. That's the trap this article's numbers keep pointing back to (a rate change alone, with the same estimating process and the same untracked materials underneath it, rarely holds past a slow month). Clear Results' Profit Engine work is built to avoid that outcome by pairing a pricing reset with job costing, cash flow forecasting, and compensation structure changes all at once.
Compare gross margin on paper against actual cash collected 60 days out. If margin looks healthy but the bank balance doesn't, the constraint is usually collection timing: deposit structure, installation turnover, or invoicing delay. If margin is thin even on jobs collected in full and on time, the constraint is the pricing formula instead. Most owners assume it's one when it's the other, and fix the wrong lever first.
Names and identifying details in this article have been changed or omitted to protect confidentiality. Figures and quotes are drawn from real conversations and adapted for clarity.