How to Stop Underbidding Jobs and Losing Money
The cheapest bid wins the job and loses the year. One margin guardrail keeps that from happening to you.
Winning a bid feels good, right up until you realize you won it because you were the cheapest. For project and install work, guesswork estimating leads to the same painful pattern: you win plenty of jobs, and a few big ones quietly lose money every year and erase the profit from the rest. A simple estimating system puts a stop to it.
Build estimates on real unit costs
Guessing from memory is where most bad bids start. Instead, build your estimates from real numbers: the true cost of labor per hour, the current price of materials, and a waste factor for the inevitable extra. When your estimate is grounded in actual costs, the final number reflects the real job instead of a hopeful guess.
Use an estimating checklist
Missed line items are where profit disappears. Run every bid through the same checklist before it goes out:
The pre-bid estimating checklist
- [ ] Labor hours estimated for every phase of the job
- [ ] Labor priced at your true loaded rate (not a guess)
- [ ] All materials listed and priced at current cost
- [ ] Waste and contingency factor added (typically 10–15%)
- [ ] Permits, dump fees, and equipment rentals included
- [ ] Subcontractor costs confirmed in writing
- [ ] Margin checked against your minimum before sending
📷 Add image: An annotated sample estimate showing each cost line. Alt text: "an annotated sample contractor estimate with labor, materials, waste, permits, and margin called out as separate cost lines".
Set a minimum-margin guardrail
Decide the lowest margin you are willing to accept, and make it a hard rule. Any bid that falls below that line gets flagged before it goes out the door. This one guardrail is what stops the occasional desperate, money-losing bid that does the most damage to your year.
Standardize your proposal
A consistent, professional proposal does two jobs at once. It makes sure you never forget to price part of the work, and it makes you look more credible than the contractor who scribbled a number on the back of a card. Use the same clear format every time, with the scope, the options, and the price laid out plainly.
Job-cost every project when it's done
Estimating gets better when you close the loop. After each project, add up what it actually cost and compare it to your estimate. Where were you off? Over time this feedback sharpens your numbers so future bids land closer to reality, and the jobs that used to surprise you stop doing so.
Learn to walk away
Not every job is worth winning. If a customer only wants the lowest possible price and your guardrail says the number does not work, letting that job go to a competitor is often the more profitable choice. Your capacity is better spent on work that pays you fairly.
Review your wins and losses
Once a month, look at which bids you won, which you lost, and at what margin. You are looking for patterns. Maybe you win too easily on one job type, a sign you are priced too low. Maybe you always lose another, a sign to rethink your approach. These patterns tell you exactly where to adjust.
📷 Add image: A simple win/loss and margin tracking table. Alt text: "a simple tracking table listing recent bids as won or lost alongside the margin on each one".
Bid with confidence
When your estimates come from real costs and your guardrail protects your margin, you stop hoping a bid works out and start knowing it will. You will win a little less often on price, and you will make far more money on the work you do win.
Frequently Asked Questions
How much should a contractor mark up a job?
Enough to cover your true overhead and leave a healthy profit — many project trades target a gross margin in the 30–50% range, but the right number depends on your costs. The key is knowing your real costs first, then setting a minimum you never bid below.
Why do I keep winning jobs that lose money?
Usually because bids are built from memory rather than real costs, and there is no minimum-margin check. Adding a checklist and a guardrail catches the underpriced bids before they go out.
Should I always give the lowest price to win the job?
No. Winning on price alone fills your schedule with unprofitable work. It is often smarter to hold your margin and let a bad-fit job go elsewhere.
Related guides: How to Build a Flat-Rate Price Book · How to Find the Profit Leaks Hiding in Your Business · How to Handle "We're Getting Other Quotes"
Want a hand putting this in place?
Putting a stop to the underpriced bids that erase your year's profit is exactly the kind of estimating discipline osNOVA installs with contractors. If you'd rather have it built and running with your crew, let's talk.
Recommended osNOVA Method plays: Estimating & Job-Costing System.
Email us →