How to Stop Underbidding Jobs Just to Stay Busy

Jordan Bazemore · August 09, 2026 · 4 min read

There's a specific kind of broke that only busy contractors know. Trucks rolling every day, crew fully booked, phone ringing, and somehow there's never any money at the end of the month. That's the trap of underbidding jobs to stay busy. You feel productive and you're quietly going backward.

I've been there. Taking work at a number I knew was thin because an empty calendar scared me more than a bad margin did. That fear is the whole problem, and until you deal with it, you'll keep doing it.

Why contractors underbid in the first place

Nobody lowballs on purpose because they love losing money. It comes from fear, and usually one of three fears.

Fear the phone stops ringing. So you take the $8,000 job at $6,400 because a booked crew feels safer than an idle one, even when the idle crew would've cost you less.

Fear of hearing no. You throw out a soft number because you don't want the awkward pause when they hear the real price. So you pre-discount yourself before they even push back.

And plain not knowing your numbers. This is the big one. A lot of contractors underbid because they genuinely don't know what a job costs them to complete. They guess, they add a little, and they call it a bid.

Know your true cost to complete

You cannot price with confidence if you're guessing at cost. The number that matters is your all-in cost to complete a job, and most people only count the obvious stuff.

Here's what actually goes into a job cost:

  • Materials, including the 5 to 10 percent you'll waste, damage, or re-order.
  • Labor, at your real burdened rate. Not the hourly wage. Add payroll taxes, workers comp, and any benefits. A guy you pay $25 an hour costs you closer to $33 to $38 loaded.
  • Overhead allocation. Your truck, insurance, phone, software, the office, fuel. That has to land on every job or it comes out of your pocket.
  • A profit margin on top of all of it. Profit is not your pay. It's separate, and it's what keeps the business alive through slow months.

Run one job through that list honestly and you'll probably find the "profitable" job you did last month broke even, or lost. If you don't know your cost to complete down to the dollar, every bid you write is a coin flip. That's a hell of a way to run a company.

Price with confidence, then say the number and shut up

Once you actually know your cost, the price stops being a feeling. It's math plus the margin you decided to run. Now the only thing left is saying it without flinching.

The move that changed this for me: state the price, then stop talking. Contractors lose thousands because they get nervous in the silence after the number and start discounting themselves. "It's $12,400... but I could probably work with you on that." You just gave away money nobody asked you to give.

Say the price. Then be quiet. Let them react. Most of the time the pause you're scared of lasts four seconds and ends with "okay, when can you start."

Walking from bad work is a business skill

The hardest lesson, and the most valuable one. Some jobs you should let go, and letting them go makes you more money than taking them.

A job priced below your cost isn't income. It's a customer you're paying to serve. Every hour your crew spends on an underbid job is an hour they can't spend on a properly priced one. That's the real cost. Not just the thin margin, the good job you couldn't take because you were tied up on the bad one.

Watch for these and be ready to walk:

  • They're grinding you on price before you've even finished the estimate.
  • The scope is fuzzy and they won't let you pin it down.
  • Your gut says this person will fight you over every change order.
  • The number they want is below your cost to complete, full stop.

Turning down a job you'd lose money on is not slow business. It's protecting the capacity to do the jobs that pay. An empty afternoon costs you nothing. An underbid job costs you materials, wages, wear on your equipment, and the opportunity you gave up. Empty is cheaper than upside down.

Track your actual margins so this stops happening

The reason underbidding repeats is you never see the damage. The job ends, you move on, you never compare what you bid to what it actually cost. Start closing the loop. Every job, log estimated cost against actual cost. Do it for a quarter.

You'll spot the pattern fast. Certain job types, certain customers, certain add-ons that always run over. That data is what finally lets you price the next one right, because now you're not guessing, you're remembering.

Staying busy was never the goal. Keeping money was. A contractor with a half-full calendar of properly priced work beats a booked one running thin every time. Know your cost, say your price, and let the bad jobs go to somebody else who hasn't figured this out yet.

Built by a contractor. For contractors.

TradeForge runs the whole job in one place, and the AI does the back office while you're on the truck.

Start your 14-day free trial

No credit card. Cancel anytime.