
๐ฎ๐ฌ๐ฎ๐ฒ ๐ฃ๐ฟ๐ผ๐ณ๐ถ๐ ๐ฅ๐ฒ๐๐ฒ๐: ๐ ๐๐๐ฑ๐ด๐ฒ๐ ๐ง๐ต๐ฎ๐ ๐ช๐ผ๐ฟ๐ธ๐ ๐ก๐ฒ๐๐๐น๐ฒ๐๐๐ฒ๐ฟ - ๐๐ฉ๐๐ (๐ช๐ฒ๐ฒ๐ธ ๐ฏ)
Monday morning.
First call is a no-heat.
Second is a maintenance.
Third is โcan you squeeze me in?โ
Your dispatcher is juggling.
Your lead tech is annoyed.
Your new guy isโฆ slow.
By 4 PM, youโve got overtime brewing.
Again.
And you tell yourself the lie:
โWe just need more techs.โ
No. You need a capacity plan.
Today we stop buying profit with overtime.
Series Context
Over the next five weeks, weโre exploring โ2026 Profit Resetโ, a simple operator system to turn chaos into cash and control.
Week 1: Budget Reset โ
Week 2: Weekly Cash-Flow Forecast โ
Week 3: Labor + Capacity Plan (Today)
Week 4: Pricing + Gross Margin Guardrails
Week 5: Scorecard + Cadence That Sticks
What Youโre Going to Learn Today
How to map labor capacity so you schedule right, sell right, and protect margin
Why it matters now:Overtime quietly eats your best weeks ๐คฏ
Underbooked weeks waste payroll you canโt get back
The right plan lets you decide: hire, train, market harder, or raise prices
Why Most People Get This Wrong
Most HVAC shops โplan laborโ by staring at the calendar and praying.
They react to calls.
They react to weather.
They react to whoever is loudest.
The villain: reactive scheduling.
The Truth About Labor + Capacity Planning
Labor is your biggest costโand your main profit lever.
You donโt โgetโ capacity.
You build it.
And you build it with three numbers:
available hours, sold hours, and profit-per-hour.
Key Principles (3โ5)
Know Your Sellable Hours
Why it matters: turns โbusyโ into a real number you can manage
Do this: tech hours ร utilization target = sellable hours (weekly)
Avoid this: assuming 40 hours = 40 billable (itโs not)
Split the Work: Service vs. Install
Why it matters: stops installs from stealing your high-margin service capacity
Do this: reserve weekly blocks for service (and protect them)
Avoid this: โweโll fit service in around installsโ (you wonโt)
Set a Weekly Overtime Trigger
Why it matters: overtime should be a choice, not a surprise
Do this: if booked hours exceed capacity by X%, trigger a play (price, triage, sub, reschedule)
Avoid this: letting the schedule drift until Friday forces OT โ
Track Profit Per Labor Hour
Why it matters: fixes the real issueโlow-value work consuming prime time
Do this: identify your top 3 job types by profit/hour and prioritize them
Avoid this: filling the board with โany workโ just to feel busy
Your Action Plan (5 days)
Day 1: Calculate sellable hours, Know weekly capacity, Tip: start with a realistic utilization target
Day 2: Separate service/install blocks, Protect high-margin time, Tip: schedule service first
Day 3: Set OT trigger + response, Stop surprise overtime, Tip: define the play in advance
Day 4: Rank job types by profit/hour, Sell smarter, Tip: push the winners, pause the losers
Day 5: Add a weekly labor review, Keep it tight, Tip: 15 minutes, same day as your cash review
Common Objections Handled (2โ4)
โBut HVAC demand is unpredictable.โ โ True. Thatโs why you plan capacity weekly and use triggers. Unpredictable demand needs a predictable system.
โMy guys wonโt like the changes.โ โ They hate chaos more than structure. Clean scheduling protects their time and your margin.
โWe need more techs.โ โ Maybe. But plan first. Many shops can โfindโ capacity by fixing utilization, blocks, and job mix.
The Bottom Line
Busy isnโt the goal.
Profitable is.
Most owners sell whatever shows up.
Winners protect capacity and sell the work that pays.
Do-this-now: Calculate sellable hours and set an overtime trigger with a pre-decided response.
Coming Next Week
Pricing + gross margin guardrailsโso you stop โnegotiatingโ with your profit and start enforcing it.
Your Next Step
If you want labor to stop feeling like chaos, you need a plan you can run weekly.
Capacity, blocks, triggers, and profit-per-hour.
Simple. Visible. Repeatable.
thebluecollarwave.com/growth-room
More resources at thebluecollarwave.com
To your next level of profit,
Jim Cosmas
thebluecollarwave.com
