Why do my bids win on price but the job still loses money?

Direct Answer

Because winning the bid and making money are not the same problem. The usual causes are missed scope, weak labor assumptions, underpriced overhead, and change orders that were never protected in the original estimate.

The pain: you keep winning work that somehow goes bad

If your bids are competitive enough to win but the job still finishes thin or negative, that is usually not bad luck. It means the estimate is solving the wrong problem: it is built to look attractive on paper, but not to survive actual execution.

That pattern is common for contractors who estimate quickly from memory, old spreadsheets, or incomplete takeoffs. The bid may feel tight and professional, but one or two missed items, an optimistic production rate, or unaccounted supervision time can erase the margin you thought was there.

The real cause is usually inside the estimate, not the field

When a job loses money after a winning bid, the issue is often one of these:

  • Missed scope: accessories, prep, mobilization, cleanup, testing, protection, permits, or small incidentals were not carried.
  • Labor assumptions that are too optimistic: the estimate used ideal production, not the pace the crew actually achieves on site.
  • Overhead and profit applied too late or too loosely: especially when estimating from spreadsheets with manual formulas.
  • Change orders not captured early: extra work gets done before pricing is approved.
  • No job-cost feedback loop: the estimator never sees where the original estimate drifted from the actual cost.

The key point is that “low bid” is not the same as “sharp bid.” A sharp bid has enough structure to protect margin while staying competitive.

What to check before you blame the market

Start by reviewing the last 5 to 10 jobs that looked profitable at award but disappointed at closeout.

1. Compare estimate hours to actual hours

Do this by major phase, not just by total job. If framing was close but finish work ran long, or if procurement and coordination consumed more time than planned, that tells you where the estimate logic is weak.

2. Look for repeatable missing items

Missing scope often repeats across jobs of the same type. Common examples include:

  • access equipment
  • demo and disposal
  • laydown and staging
  • patch and repair after install
  • start-up, testing, or commissioning
  • small tools and consumables
  • travel or parking in dense markets

3. Check your labor burden and markups

If your spreadsheet calculates direct labor correctly but leaves overhead buried or inconsistent, the bid can look competitive while still being underpriced.

4. Review change-order handling

Ask whether change work was priced before it was performed. If not, your “profit problem” may actually be a scope-control problem.

How to stop this from happening

You do not fix this by estimating harder. You fix it by estimating more systematically.

Build a repeatable cost structure

Break every estimate into the same layers:

  • direct labor
  • materials
  • equipment
  • subcontractor costs
  • overhead
  • profit
  • contingency or risk allowance when appropriate

If every job is structured differently, it becomes impossible to compare performance later.

Use a reusable item library

A library helps you stop re-entering the same labor units and material assemblies every time. It also makes it easier to spot when a line item has been forgotten.

Create a bid review checklist

Before sending a price, check for:

  • scope gaps
  • exclusions that need to be written clearly
  • abnormal labor assumptions
  • missing access or logistics costs
  • warranty, testing, and closeout obligations
  • markup consistency

Learn from actual job cost, not just intuition

The best estimating systems improve because they connect bid assumptions to real job results. If your estimate and your job cost live in separate places, you will keep repeating the same mistakes.

When software helps

This is exactly where modern estimating software becomes useful. A cloud estimating system like OneEstimate helps you build estimates faster while keeping unit pricing, reusable items, and overhead/profit logic in one place.

That matters because the problem is usually not that you cannot type faster in Excel. The problem is that spreadsheets make it too easy to lose consistency, hide formulas, and miss the patterns that cause margin leakage.

OneEstimate is especially useful if you want to standardize how bids are built, carry APU-style pricing logic, and generate shareable budget-approval links without turning each estimate into a one-off file.

Bottom line

If you win jobs on price but lose money in execution, your estimate is probably underprotecting margin somewhere in the chain: scope, labor, markup, or change-order control. The fix is not to bid higher blindly; it is to build a repeatable estimating process that surfaces missing costs before the job is won.

FAQ

How do I know if I am underbidding or just mismanaging the job?

Compare estimated labor and direct cost to actual job cost. If the same job type repeatedly overruns in the same areas, the estimate is likely part of the problem.

Why do jobs with good gross margin still feel unprofitable?

Gross margin can hide overhead, rework, coordination time, and unpriced extras. A job can look fine on paper and still drain cash.

Should I raise my prices across the board?

Not before you identify where the misses happen. Broad price increases can hurt win rate without fixing the real leak.

What is the fastest way to improve estimate accuracy?

Standardize your cost structure, use a reusable item library, and review actual vs. estimated labor on every closed job.

Can estimating software solve margin loss by itself?

No. Software helps only if you use it to enforce a better estimating process and learn from actual job results.

estimating accuracymargin protectionbid reviewjob costingconstruction bids

Frequently Asked Questions

How do I know if I am underbidding or just mismanaging the job?

Compare estimated labor and direct cost to actual job cost. If the same job type repeatedly overruns in the same areas, the estimate is likely part of the problem.

Why do jobs with good gross margin still feel unprofitable?

Gross margin can hide overhead, rework, coordination time, and unpriced extras. A job can look fine on paper and still drain cash.

Should I raise my prices across the board?

Not before you identify where the misses happen. Broad price increases can hurt win rate without fixing the real leak.

What is the fastest way to improve estimate accuracy?

Standardize your cost structure, use a reusable item library, and review actual vs. estimated labor on every closed job.

Can estimating software solve margin loss by itself?

No. Software helps only if you use it to enforce a better estimating process and learn from actual job results.

Related Answers