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.

ScenarioHoursLabor costMargin on a $3,070 service
Straight time8.0$374.6461.9%
Half the job on OT8.0$467.3258.9%
Whole job on OT, plus 2 hr overrun10.0$700.0048.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.

MonthRevenueJobsAvg margin
March$28,4001924%
April$34,1002323%
May$41,8002919%
June$47,3003414%
July$46,9003511%

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.

Frequently Asked Questions

Why does my contracting business make less money when we are busier?
Four costs climb faster than revenue past a certain volume: overtime at roughly fifty percent above your loaded rate, rush material bought at counter price instead of your negotiated price, setup time lost moving crews between jobs, and estimating done tired at night, which tends to underprice. Revenue rises the whole time, which is why the problem is invisible without per job margins.
How do I find my shop's capacity ceiling?
Group twelve months of jobs by month, then put monthly revenue next to average margin per job. Most shops see margin hold steady and then fall off at a specific job count. That inflection point is the ceiling. It takes about an hour if you already track margin per job, and it is a specific number rather than a feeling.
Should I charge more during my busy season?
If the work genuinely costs more to deliver then yes, and that is not opportunism, it is accurate pricing. Overtime, rush material, and split crews are real costs that only appear when you are at capacity. Most contractors do the opposite and discount when demand is highest, which is the worst possible time to cut price.
Is turning down work ever the right move?
When marginal jobs earn materially less than your normal work, yes. If job thirty in a month runs at eleven percent and job twenty runs at twenty four, those last jobs are consuming capacity and pushing your better work into overtime. The arithmetic is straightforward once you have per job margins. Without them it is impossible to judge.
How much does overtime actually cost a contractor?
More than the fifty percent premium suggests, because the employer burden rides on the higher wage too. A thirty four dollar wage that loads to about forty seven dollars straight time loads to roughly seventy dollars on overtime. The practical risk is that the hours pushed into overtime are usually the back half of jobs you quoted at straight time rates.
Does this apply to one man shops?
More sharply, because you are the constraint. A one man shop hits the ceiling at the point where admin moves to nights, which is also the point where estimates get rushed and invoices go out late. The costs look different but the mechanism is identical: past a certain volume, each extra job earns less than the one before.