Your Slow Season Pricing Is Poisoning Your Busy Season
Your Slow Season Pricing Is Poisoning Your Busy Season
The Job You Said Yes To in January Is Why June Feels Wrong
January 2009. I had three guys left on payroll after laying off four the previous fall, one of whom I'd hired personally out of a voc program in Fitchburg. The phone wasn't quiet — it was dead. We were doing service-only work: water heaters, frozen pipes, a few boiler calls.
The margins I was taking would have made me laugh in June 2008. If someone had walked into my shop in June and said, "here's a water heater swap, I need you at this number," I'd have handed the quote back. In January 2009, I took three jobs at that number in the same week. Told myself the trucks needed to move.
That's the trap. I call it the moving truck fallacy — the belief that a truck in motion is a truck earning. It isn't. A truck running a job priced below your cost of doing business isn't earning. It's spending. The motion is convincing enough that you don't do the math until March, when you're staring at a bank balance that doesn't make sense given how busy you thought you were.
The job you said yes to in January is why June feels wrong. The margin you gave up in the slow season is working capital you don't have when the busy season hits.
Desperation Has a Number and You're Using It
The phone slows down. The backlog shrinks. Somewhere around week three of quiet, a number appears in your head — not your real cost of doing business, your fear of the phone not ringing. You quote from that number. You get the job. You tell yourself you'll make it up on volume.
You won't. That's not how math works.
Day rates are a tax on bad estimators. The slow season is when that tax gets collected hardest, because it's when contractors stop pricing from their own cost structure and start pricing from whatever they think the market will bear in a cold month. The slow-season market price isn't the actual market. It's panic. Other shops are doing the same thing you're doing, and you're all underbidding each other into a hole.
The flat-rate book problem makes this worse. In slow season, guys lean on whatever subscription pricing guide they're running instead of building their numbers from scratch. So they're not even pricing wrong from their own cost structure — they're pricing wrong from someone else's. Some regional average that may or may not reflect your labor burden, your truck costs, your rent in Worcester. That book was priced for a shop. Not yours.
Build your rate from your own numbers or you're not running a business. You're running someone else's model.
What It's Actually Costing You (It's Not Just the Margin)
The margin loss is obvious. You're taking eighty cents where you should take a dollar. That part shows up in your monthly P&L if you're looking. What doesn't show up — not right away — is the cash flow hangover.
Low-margin slow-season jobs create a receivables hole that starves your busy season of working capital exactly when you need it most.
You take discounted work in January to keep trucks moving. That work goes to whoever's calling in January — builders and GCs who are also slow, also cash-strapped. On paper, your payment terms are 30 days. In practice, slow-season work for builders pays slow-season slow. I watched my own AR stretch from 45 days to 110 days between fall 2008 and spring 2009. Not because the contracts changed. Because the guys on the other end of those invoices were doing exactly what I was doing.
So now you've got discounted jobs with stretched payment terms. The margin was thin. The cash is late. April comes, the phone starts ringing again, and you don't have the working capital to crew up, buy materials, or float the gap between job start and first draw. The busy season should be your recovery. Instead, you're recovering from the winter first.
This is the 90-day rule, and it came from October 2008 specifically. I had to lay off four guys. After that, the question I asked myself every month was: how long can I pay these guys, cover my truck notes, and keep the lights on with zero new revenue? If the answer isn't 90 days, you don't have a business — you have a hostage situation.
Slow-season desperation pricing is what keeps you from ever building that cushion. You take low-margin work to stay liquid in the moment and sacrifice the reserves that would let you say no next January. Every winter.
Staying Busy in Slow Season Is Not a Strategy. It's a Habit.
Horseshit on the "fill your schedule" angle.
I would rather have a truck sitting for three weeks in February than running three weeks of jobs that cost me money to do.
The 2008 crash is instructive. People say it killed bad shops. It didn't. Bad shops thrive in good times — they're sloppy with money but the volume covers it. What 2008 killed was undercapitalized shops. Good shops, well-run shops, that just didn't have the reserves to absorb a revenue drop. Slow-season desperation pricing is how good shops turn themselves into undercapitalized shops. You don't blow up in one bad season. You bleed out across five of them.
Same psychology as the ServiceTitan problem. Small shops buy a platform built for a fifty-truck operation not because the math works for four trucks but because it looks like what a real running business uses. Contractors take bad slow-season jobs not because the jobs pencil out but because a full schedule looks like a running business. It isn't. It's the costume of operation. You're chasing the feeling of a full schedule, and that feeling is worth nothing when you're staring at your bank account in April.
What Whitman Builders Actually Taught Me About Saying No
I've written about Whitman before. I'll write about them again because the lesson keeps being relevant.
Through the winter of 2010 and into 2011, I kept trucks on Whitman jobs. The GC who calls you in January with work feels like salvation. Volume. Scheduled work. Guys with somewhere to be. I told myself it was stability. It wasn't. It was $61,000 in exposure that I collected 38 cents on the dollar on when they filed.
Here's the specific mechanics. I was pricing work for a client whose AR was already stretching — I just wasn't watching the clock closely enough because I was grateful for the volume. I wasn't pricing correctly to begin with, because it was January and the phone was quiet and Whitman felt like the only game going. And I had no cushion. When the payments stopped entirely in late 2011, I had no room to absorb it.
The GC who calls you in January is not saving your slow season. He is using your slow season to solve his cash problem. He knows you're hungry and he's rationally betting that you won't lien, won't stop working, won't push back on terms. Every Friday you prove him right, the bet gets bigger. You are trading your margin and your receivables for a full schedule. That's the whole trade.
It cost me $37,000 net after I finally settled. Saying no in January 2011 would have cost me three weeks of quiet and two guys on light rotation. You pick which one hurts less.
What You Do Monday Morning
Pull every job you priced last January. Run the actual margin against what you would have quoted the same scope in peak season. Don't estimate — go back to your invoices, your material costs, your hours logged. Put a dollar number on the gap. Write it down. It'll clarify things fast.
Then set a floor rate, in writing, before the next slow season starts. Build it from your actual cost of doing business — labor burden including taxes and benefits, truck costs, insurance, rent or shop overhead, divided by your real billable hours in a year — not your hoped-for billable hours, your actual ones. That number is your floor. It doesn't move in January. It doesn't move because someone got three quotes and the other guy is at $6,900. It moves when your cost structure changes, and you change it deliberately, in a spreadsheet, not in a phone call with a customer pushing back.
If you don't know your real billable hours, that's the first problem. I've seen shops billing 65 percent of the hours they think they're billing, once you back out drive time, callbacks, and warranty work. Run those numbers before you set a floor. The floor built on 85 percent billable and the floor built on 65 percent billable are very different numbers.
Last thing. Put the 90-day cash threshold on paper as an actual dollar figure, not a concept. What does it cost you per month to run the operation with zero revenue? Payroll at full burden, truck notes, insurance, rent. Multiply by three. That's your target reserve. When you're below it, the answer isn't to take bad-margin work to close the gap — that math doesn't work and you've seen why. You reduce hours before you reduce rates. You park a truck before you price below cost. You have the hard conversation with yourself before you have it with a bankruptcy attorney.
FAQ
If I turn down work in slow season, how do I keep my guys employed without killing morale?
Sometimes you can't. Reduced hours are the right call sometimes, and pretending otherwise by filling the schedule with money-losing work is worse in the long run — for you and eventually for them. What you can do is be straight with your guys early. Tell them January may be light, here's the plan. Most experienced tradesmen have been through a slow February. What kills morale isn't slow weeks — it's surprises. Working all winter and finding out in April the shop's in trouble. Being straight with your guys early buys more than a manufactured busy season ever will.
How do I know if a job I'm pricing is actually below my real cost, versus just below what I'm used to charging?
You need a floor rate built from your own numbers, not from memory or habit. Take your monthly fixed costs — payroll at full burden, truck payments, insurance, rent — and divide by your real monthly billable hours. That's your hourly cost of being open. If a job's price doesn't recover that rate plus materials plus a margin, it's below cost. If it's just below what you charged in September, that's a different problem. Know the difference between what you're used to charging and what you need to charge to stay solvent. They're sometimes the same number. Not always.
What do I say to a customer who got a lower quote from the guy down the street?
You tell them what you include and why the number is what it is. You don't apologize for your rate. Don't bad-mouth the other quote either — it's a bad look and it doesn't work. What you can say: "I've priced this based on what it actually costs me to do the job right. I can't match that number." Then let them decide. Some go with the cheap quote. Some call you back in six months when it goes sideways. The ones who go cheap and don't call back weren't your customers anyway.
Is there ever a legitimate reason to take a lower-margin job in a slow period?
A few. If a job builds a relationship with a customer who's worth real volume at real margins later — and you have specific reason to believe that, not just hope — you might take a hit once. If a job keeps a key employee sharp during a genuinely dead stretch and the job covers his wages plus materials, that's defensible. The test: does this job move me toward a better position, or does it just make the week feel less empty? The second one is never a good enough reason.
How do I build the 90-day cash reserve if I'm already running too lean to set money aside?
You probably can't build it fast. What you can do is start the number moving. Even two percent of every invoice into a separate account — that balance becomes real, and you start protecting it. The faster lever is overhead. Every dollar of fixed monthly cost you cut is a dollar the reserve builds faster. Overhead reduction is permanent. Revenue in a small shop is variable. Look at your truck costs, your software subscriptions, your supplier terms. Cut first, save second.
At what point does a slow season mean the model itself is broken?
When the slow season gets longer each year and the busy season isn't covering the gap, that's a model problem, not a pricing problem. When you're doing the same services in the same geography you were five years ago and the phones are quieter each winter, look hard at that. Pricing fixes a margin problem. It doesn't fix a demand problem. If the work isn't there at any price, the question is whether you're in the right services or the right geography. That's a harder conversation than setting a floor rate. It's also the right one to have before you spend another winter taking bad-margin work and calling it strategy.
Enjoyed this article?
Get articles like this in your inbox every Monday. Free, no spam.
