Ask a contractor how the year went and he will tell you how busy he was. The two have less to do with each other than anyone wants to admit.
Most shops have a capacity ceiling, and past it every additional job costs more to deliver than the one before. Revenue keeps climbing, which is why it feels good. Margin goes the other way, which is why the bank balance does not match the calendar.
Here is what actually changes when you run flat out.
1. Overtime that nobody priced
Time and a half on a $34 wage is $51. Loaded, with FICA, unemployment, and workers comp riding on the higher wage, you are at roughly $70 an hour for a man you costed at $46.83.
If you quoted the job at your normal rate and delivered it on overtime, you did not just lose the difference. You lost it on every hour of the job that got pushed into overtime, which on a busy week is most of the back half.
| Scenario | Hours | Labor cost | Margin on a $3,070 service |
|---|---|---|---|
| Straight time | 8.0 | $374.64 | 61.9% |
| Half the job on OT | 8.0 | $467.32 | 58.9% |
| Whole job on OT, plus 2 hr overrun | 10.0 | $700.00 | 48.5% |
2. Rush material at counter price
When the schedule is tight you stop planning material and start buying it. That means the nearest supply house instead of the cheapest, counter price instead of your negotiated price, and occasionally the big box store at retail because it is nine at night.
Five to fifteen percent on material does not sound like much until you look at a year of it. On $90,000 of annual material, ten percent is $9,000, which for most small shops is a meaningful share of the whole year's profit.
3. Split crews and the setup tax
Every time a man moves between jobs he costs you twenty to forty minutes that nobody bills. Pack up, drive, unload, find where the last guy left off, figure out what is missing.
On a normal week a man might do that once a day. On a busy week, chasing three jobs that all need to close, he does it three times. That is an hour and a half to two hours a day of paid time producing nothing, per man.
4. Admin that moves to nights and weekends
When you are in the field twelve hours a day, quoting, invoicing, and chasing money happen after dinner. Two things follow.
Invoices go out late, so money comes in late, so you are financing your own busy season. And estimates get rushed, which is how a job that should have been priced at $4,600 goes out at $3,900, and then you win it, because of course you do.
The jobs you underprice during the busy stretch are the jobs you deliver during the next busy stretch. That is the actual mechanism behind a shop that is busy all year and broke in January.
Finding your ceiling
You do not need theory for this. You need twelve months of jobs with a date and a margin on each, which is what a job profitability tracker gives you.
Group the jobs by month. Put revenue and average margin side by side.
| Month | Revenue | Jobs | Avg margin |
|---|---|---|---|
| March | $28,400 | 19 | 24% |
| April | $34,100 | 23 | 23% |
| May | $41,800 | 29 | 19% |
| June | $47,300 | 34 | 14% |
| July | $46,900 | 35 | 11% |
Revenue went up every month. June brought in thirteen thousand dollars more than April and came out with less profit, on eleven more jobs. July made less money than April on twelve more jobs.
Somewhere around the high twenties in monthly job count, this shop stopped converting volume into money. That is the ceiling, and it is a specific number you can find in your own data in about an hour.
What to do about it
Price the busy season differently. Not a penalty, a reflection of cost. If June work genuinely costs more to deliver, June work should cost more to buy. Most contractors discount in the busy season instead, because the phone is ringing and it feels like momentum.
Stop splitting crews. Finishing one job before opening the next is slower on paper and faster in reality. The setup tax disappears and the jobs close sooner, which means invoices go out sooner.
Buy material a week ahead. Even rough quantities at your negotiated price beat exact quantities at counter price.
Say no above the ceiling. This is the hard one. Turning down work feels like losing, but if job 30 in a month earns eleven percent and job 20 earns twenty four, the last ten jobs are costing you the margin on the first twenty.
None of this says grow slowly. It says know where the line is, because crossing it without pricing for it is how a record year ends with nothing in the account.