Being Booked Out 4 Weeks Isn't Success — It's a Warning
Being Booked Out 4 Weeks Isn't Success — It's a Warning
Spring of 2007, Smith Mechanical was running six trucks and twelve guys. We were booked three weeks out heading into fall. I'd just bought a new F-250 — crew cab, towing package — and I thought I'd figured something out.
I hadn't figured anything out. I was measuring the wrong things.
The schedule was full. The receivables were long. The margin per job was thin in ways I wasn't tracking carefully, because the schedule was full and things felt fine. Eighteen months later I was sitting across from four guys I'd hired personally and telling them I couldn't keep them. We had work. We just didn't have cash. That distinction took me a long time to understand, and I wish somebody had said it plainly before October 2008 made it unavoidable.
The Schedule Is Full. The Bank Account Isn't. Here's Why.
Here's the trap. You post your slots Monday, they fill by Wednesday, and your brain reads that as confirmation. People want what you're selling. You're good at your job. The phone's ringing.
None of that tells you whether you're making money.
After 2008 I stopped measuring success in trucks and schedule density. What I measured instead was one thing: how many days of payroll, truck notes, insurance, and fixed overhead can I cover right now, today, with zero new revenue coming in? If the answer isn't 90 days, I don't care how full the schedule looks. You don't have a business. You have a situation.
That number came from 2008. I didn't name it. I lived it.
A Full Schedule Just Proves Somebody Wants to Buy at Your Price
If every slot you post fills the same week, you've proven you're leaving money on the table. The market isn't rewarding you. The market is rationally using you. You're the cheapest guy with a good reputation in a twenty-mile radius, and people talk. That's not a compliment. That's a description of why your schedule is full and your bank account isn't.
Day rates are a tax on bad estimators. I've said this before. If you can't price a job in advance, you're not running a business — you're moonlighting with a truck. A full schedule just accelerates the bleed, because you're doing more jobs at the wrong number faster.
The flat-rate subscription book problem fits here too. Fine for a year. After that, those books are training wheels you forgot to take off. They're built on cost assumptions that have nothing to do with your shop, your truck payments, your insurance rates in Worcester. If you're running someone else's rate card, you are systematically underpriced relative to your actual cost of doing business. You just don't know it, because the schedule is full and everything feels like it's working.
Build your own rates from your own numbers. Or you don't own a business — you're just executing somebody else's math.
A full schedule doesn't mean you priced right. It means you priced low enough that nobody said no. Those are opposite situations and they feel identical from the inside.
What's Actually on That Schedule
Look at the mix. Not the count of jobs. The mix.
Builder work at a GC price point with 60-day terms. T&M calls you can't close because the customer keeps adding scope. Warranty callbacks burning two hours of truck time with nothing attached. Retainage sitting on a commercial job from four months ago. That's what a full schedule looks like. And that schedule — packed, busy, seemingly healthy — can be destroying your net while you pat yourself on the back for being booked out.
In 2011 I had four jobs running simultaneously for Whitman Builders out of Marlborough. Fully scheduled. Guys on-site every day. Inside, I had $61,000 aging past 75 days and a builder who kept telling me "next Friday." I kept working because stopping felt like the bigger risk. I was wrong. He paid me 38 cents on the dollar in the bankruptcy.
The truck was booked. The money didn't arrive. I was too busy to notice.
A week of five service calls at correct margin beats a week of two GC jobs with 90-day terms and retainage held until punch list. The schedule can't tell you that. Only the margin per job can.
Being Booked Out 4 Weeks Can Be Worse Than a Slow Week
A slow week with correct prices and 90 days of cash in the bank is a healthier business than a packed calendar running at 8% net.
The 2008 crash didn't kill bad shops. I want to be clear about that. Plenty of bad shops survived. They had some cash and they limped through. What the crash killed was undercapitalized shops — operations that had work, often plenty of it, but no cushion behind them. Fully booked shops died in 2009 not because they had no work but because they had nothing left when the work stopped for six weeks.
I know this because I nearly was one of them.
The other thing a full schedule does — and this is the one that costs you the most long-term — is kill urgency. When you're booked four weeks out, there's zero pressure to raise prices. Every slot fills. So you don't raise prices. You don't fire the bad clients. You don't fix the estimate process. The hard questions are for shops that are struggling, and you're not struggling, you're busy.
Being busy at the wrong number, with the wrong clients, with no cash behind it — that's a convincing-looking emergency. Nothing more.
Spring 2008: What the Schedule Was Hiding
Six trucks. Twelve guys on payroll. Two builder accounts making up close to 35% of revenue. New F-250 in the lot. From the outside, a guy who'd started in his garage in 2005 and built something real.
Here's what I wasn't looking at. Margin per job was thin — I was still pricing against the market instead of against my own cost of doing business. Receivables on the builder work were running 55 to 65 days when the contracts said 30. Twelve guys to pay every two weeks regardless of when the builders wrote checks.
If I'd been running cash-on-hand math instead of truck-count math that spring, here's what I'd have found: about 18 days. Eighteen days from zero new revenue to not making payroll. The schedule was full and I was 18 days from a crisis.
October 2008 came. Two builder accounts gone in the same week. Receivables stretched from 45 to 110 days on the open jobs. I went from managing a schedule to managing a collapse. Four good guys laid off. Service-only work through most of 2009. Kept three guys, barely.
The full schedule didn't protect me. It hid the problem until the problem was unavoidable.
Run the Real Number First
Pull up your bank balance. Add up your monthly fixed costs: payroll, truck notes, insurance, fuel, storage, everything you're paying regardless of revenue. Divide your balance by that monthly number and multiply by 30. Write it down. If it's under 90, the schedule is a secondary problem.
Then pull every closed job from the last three months and sort them by net margin, not gross revenue. Find the bottom 20%. Look at who those clients are, what type of work it was, what the payment terms looked like. If your schedule for the next 90 days looks exactly like that bottom 20%, you're not building anything. You're just staying busy.
Then raise your price on the next three quotes you write. Not 40%. Ten percent. My guess is nothing happens — the slots fill anyway — and you just found money you were giving away.
Questions I Get Asked
If I'm fully booked, doesn't that prove my prices are at least competitive?
Competitive means someone will pay it. Correct means it covers your costs, your overhead, your labor burden, and leaves enough net to build a cushion. Those aren't the same thing. I watched a shop in my area win every bid for two years and still couldn't make payroll when August slowed down. A full schedule proves demand exists at your price. Nothing else.
How do I raise prices without losing the customers keeping me busy?
Raise on new quotes, not existing clients. Take your next five bids and go 10% higher. See what closes. If four out of five close, go another 10% on the next batch. You'll lose some clients. The ones who leave first were shopping price to begin with. That's not a relationship. That's a transaction you were probably losing money on.
What's the right amount of backlog for a small residential shop?
Two to three weeks is right. Enough to plan labor, not so much that you're turning away emergency calls — the $800 calls — to stay committed to $400 scheduled work you booked a month ago. That's a bad trade. If you're consistently four-plus weeks out, raise prices until demand drops to a level you can actually serve, or add a truck and the cash to support it. Usually the right move is raise prices first.
My builder accounts pay slow but they're steady volume. Isn't that better than chasing one-off service calls?
I chased that logic into $61,000 with Whitman Builders. Steady volume at 75-day terms with retainage held is not steady volume. It's a credit line you're extending out of your own cash. Run the real math: what are those jobs paying per hour when you factor in how long the money sits? Compare that to a residential service call paid by card on the day of service. The builder account looks better on the calendar. The service call looks better in the bank.
How do I know if my problem is price or job mix?
Pull your last three months and sort by net margin per job. If the low-margin jobs are random — different clients, different work types, no pattern — you probably have a pricing problem. If they cluster around specific clients or contract types, you have a job mix problem. Most shops have both, but one is usually driving the other. Fix the mix first, or you'll reprice into the same bad work and wonder why nothing changed.
Isn't a slow week always worse than a busy one, even at bad margins?
No. A slow week at correct margin costs you some revenue. A busy week at wrong margin costs you cash you don't have, time you can't recover, and one more week without the pressure to fix anything. The slow week should scare you into action. The busy week lets you pretend everything's fine.
Ain't the busy one that builds a business.
Enjoyed this article?
Get articles like this in your inbox every Monday. Free, no spam.
