Playbook · Margins

The Job You Should Have Said No To

← All articles

He said yes to the job on a Thursday afternoon.

November. Pipeline was thin. The inquiry had been sitting in his inbox for three days — a $480k custom build, tight lot, complex site prep, a client who'd already burned through one builder. His PM flagged it as trouble. The numbers on paper were marginal. But the calendar had a four-month hole in it and payroll doesn't pause.

He said yes.

The job took everything.

Two project managers split between the site and the client — who had opinions, always, and called before 7am to share them. A sub crew that was supposed to be available for other work, tied up through March. Change orders that never got signed on time. A final punch list that stretched six weeks past completion. The $480k contract landed somewhere around $501k by the end. After true cost, they netted $38k. About 7.6% — and that's before accounting for what the two PMs couldn't do while they were managing this one.

In February, three weeks before the project closed out, a $900k inquiry came through.

Custom build. Straightforward lot. Repeat referral — the homeowner had worked with the client's brother-in-law. Exactly the job this builder was built for. Exactly the margin he should have been running.

His team took three days to respond. Two PMs buried. Owner doing site visits. By the time they called, the homeowner had already signed with someone else.

The competitor who got it had been in business four years less. Smaller portfolio. Less experience with that scope. But they called back within the hour. They had capacity. They said yes before this builder ever said hello.


That's the part that doesn't show up in the post-mortem.

It's not the bad job. It's what the bad job cost you in time, attention, and options — the three things you can't get back. The $480k job didn't just eat margin. It ate the $900k job.

$500k at 24% margin is $120k in profit.

$800k at 12% is $96k.

The bigger number is the worse outcome. Most builders know this abstractly. Almost none of them feel it in real time — because in real time, the $480k job is a real check and the $900k job doesn't exist yet.

Until it does. And then it's too late.


Why did he say yes?

Not because he couldn't read the signs. He knew it was a difficult client. He knew the margins were thin. He knew his PM was already stretched.

He said yes because the alternative — four months with no anchor job — felt worse than a bad one. And that feeling was correct. In the moment, on that Thursday in November, accepting the job was rational.

The problem wasn't the decision. The problem was the position he was in when he had to make it.

If he'd had two other jobs in late-stage negotiation, he would have passed. If he'd had a lead he called back the same day that turned into a $700k contract, he never gets to the point where a marginal job feels like the safe choice.

The competitor who answered faster didn't win because they were better. They won because they weren't desperate. And because they weren't desperate, they had the luxury of saying no to the jobs that would have tied them up — which meant they had the capacity to answer fast when the right one came through.

Desperation is the root. Everything else is a symptom.


The data says what most builders already feel:

78% of homeowners sign with the first business to respond. MIT research, confirmed in every industry that measures it. Homeowners are not making careful comparison grids — they're anxious, they want momentum, and the first contractor who calls them back and sounds competent becomes the default.

Homeowners sign within three days of first contact. They reach out to three to five builders at once. The race starts the moment the inquiry hits your inbox.

NAHB 2024: average net margin for home builders is 6.3%. That's the average — meaning half the industry is below it. The builders grinding at 4% and 5% aren't losing because they're bad at building. They're losing because they're always one slow month away from accepting whatever comes next.

That's the desperation cycle. Thin pipeline forces you to take marginal jobs. Marginal jobs consume capacity. Consumed capacity means you miss the good inquiries, or respond too late, or are too buried to make a real pitch. So your pipeline stays thin. So the next marginal job feels necessary. And around it goes.


You already know which job it was.

There's one on your books from the last eighteen months — maybe the last six — that you knew was going to be trouble when you said yes. The client with too many questions before signing. The scope that was underpriced because the pipeline was quiet. The job your gut said no to and your calendar said yes.

Pull it. Figure out what it actually cost — not just margin, but PM hours, sub availability, the jobs you couldn't take because you were tied up. Then ask: what would your pipeline have needed to look like to pass on it?

That's the number to solve for. Not how to price the next marginal job better. How to build a pipeline thick enough that you're never in the room where that decision feels hard.

The builder who got the $900k job wasn't smarter or more experienced. He just had options. And options come from one place — a pipeline that moves fast enough that you're never desperate.

That's worth more than any estimating improvement you'll make this year.

Pull that last job you should have passed on. Figure out what it cost in real capacity. Then ask what your pipeline would need to look like to say no next time. Apply — that's what we build.

Apply →