Every yes costs you something you can't see
There’s a myth that the busiest shop is the best shop. It isn’t. Plenty of trucks run booked solid on work that barely covers gas.
Every time you say yes to a bad job, you’re saying no to a good one that hasn’t called yet. You can’t see the good one, though. It’s next Tuesday, and your Tuesday is already gone. The job standing in front of you feels real. The one you’re turning away is invisible, so most guys grab the bird in hand and wonder in December why the year was so busy and so broke at the same time.
Saying no is how you keep the calendar open for work that actually pays. That can feel like arrogance. It’s really just math you can’t see on the day you make the call.
The jobs to walk away from
You learn to smell these after a few hundred jobs. The bad ones tend to share a few tells.
The customer who leads with price. Not “what would this run me,” which is fair, but “what’s the lowest you’ll go” before anyone has looked at the work. Someone shopping on price alone leaves you the second the next guy comes in a nickel cheaper, and they fight every line on the invoice on the way out.
The one who’s already burned through three contractors. When somebody walks you through the last three crews who “ripped them off” or “botched the whole thing,” listen close. Maybe they got unlucky twice. More often, you’re about to be number four.
The job that isn’t really your job. You do residential HVAC and they want you to wire a subpanel. Can you? Probably. Should you? Working outside your lane is where the callbacks breed, and a callback on work you only half-know is the most expensive kind there is.
The one who won’t put anything on paper. If they’re squirming before there’s a quote, before there’s a contract, before a single dollar has changed hands, that’s the friendliest they will ever be with you. It only slides downhill from there.
And then there’s the gut feeling you can’t quite put words to. Something in how they talk, or how fast they want it done for how little. Twenty years in, that gut of yours is a business asset. Use it.
If the job's outside your trade, the callback risk isn't worth the invoice.
Someone who's fired three contractors is telling you how they'll talk about you.
No quote, no contract, no deposit means no protection when it goes sideways.
Ask why an easy, well-paid job is still available. Sometimes there's a reason.
The good ones that look bad, and the bad ones that look good
Not every warning sign kills a job, and this is where it gets slippery. A customer who asks forty questions isn’t a headache. Usually they’re careful, and careful people pay on time and send you their neighbors. The tire-kicker who wants a firm number over the phone for a job nobody has laid eyes on is a different animal wearing the same coat.
The flip side bites harder. Big number, instant yes, no haggling, feels like Christmas. Then you find out why three other shops passed on it. Get in the habit of asking why an easy, well-paid job is still sitting there available for you. Sometimes the answer is nothing. Sometimes it’s the whole story.
“A quick no beats a slow maybe every time.
Saying no without making an enemy
Turning down work doesn’t give you a license to be rude about it. The trades run on a small map. The guy you blow off today has a brother-in-law who runs the GC you’ve been trying to get in front of for two years.
Be quick about it. Don’t leave somebody hanging for a week hoping they’ll quietly disappear, because they won’t, and they’ll only be angrier when you finally cop to it. Be honest, roughly honest anyway. You don’t owe anyone the full autopsy. “That’s a little outside what we do best” is true and kind. “We’re booked past the point that timeline works” is true and kind. Neither one requires you to say out loud that they seem like a nightmare, even when that’s the actual reason.
Then hand them a door. “I’d try so-and-so, they’re good at that kind of work.” Now you’re the guy who pointed them somewhere useful instead of the guy who left them stuck. People hold onto that, and referrals run in both directions.
You can't say no well if you don't know your numbers
Here’s the part that stings. Most owners genuinely can’t tell you which jobs made them money last year and which ones quietly bled out. They just know the trucks stayed full. When you don’t know your real numbers, every no is a guess, and you’ll wave off good work while happily booking the stuff that eats you alive.
That’s where keeping your history in one place starts to pay. Pull up every job you’ve done for a repeat customer, line up what you quoted against what it actually cost you, and the pattern stops hiding. The customer who turned one furnace swap into four callbacks and a chargeback stops being a vague bad memory and becomes a note you can see before you pick up the phone again.
ToolbagCRM keeps every customer’s full history and real job costing side by side, so you can see which work pays before you say yes to more of it. One flat price covers the whole crew, office and field, with no per-seat charge. Founders pricing is $99/mo for your first three months, then $150/mo locked for the life of the account.