Here's the truth most contractors don't want to hear: the job that lost money didn't lose it because your crew was slow or materials went up. It lost money because the estimate was wrong before anyone swung a hammer.
I've watched experienced contractors with 15+ years in the field consistently underbid work, not because they can't do the job, but because they're using the same estimating habits they picked up when they were running a one-man operation.
These are the seven mistakes I see most often. Fix them and your margin will improve immediately.
Confusing Markup With Margin
This is the single most common estimating mistake, and it costs contractors real money on every job. If you add 20% to your costs and think you're making 20% profit, you're not. You're making 16.7%.
A 25% markup gives you a 20% margin. When you're running thin, that gap is the difference between a profitable job and breaking even.
Markup is applied to cost. Margin is calculated on revenue. These are not the same number. Most contractors learn this the hard way, after finishing a job and wondering why the bank account didn't move.
| Markup % | What You Think You Make | Actual Margin |
|---|---|---|
| 10% | 10.0% | 9.1% |
| 20% | 20.0% | 16.7% |
| 25% | 25.0% | 20.0% |
| 33% | 33.0% | 24.8% |
| 50% | 50.0% | 33.3% |
Decide what margin you need to make (say, 20%), then work backwards: divide your costs by 0.80 to get your price. Stop adding a percentage and hoping, calculate backwards from your target.
Not Including a Fully-Loaded Labor Rate
Most contractors price labor at what they pay their guys per hour. That's not your actual labor cost. Your actual labor cost includes payroll taxes, workers' comp, general liability insurance attributed to labor, benefits if you offer them, and your own time managing the job.
A carpenter you pay $28/hour might actually cost you $38-42/hour once everything is loaded in. If you're pricing at $28 and billing at $65, you think you have a $37 margin. You actually have a $23-27 margin. On a $200,000 job, that difference is $20,000+.
Build a fully-loaded labor rate for each crew type. Take the base wage and multiply by 1.25-1.35 to account for taxes and insurance. Add any benefits. That is your actual cost. Price from there, not from the pay stub.
| Cost Component | Typical Range |
|---|---|
| Base wage | Base hourly rate |
| Payroll taxes (FICA, FUTA, SUTA) | +8-12% |
| Workers' comp insurance | +5-15% (varies by trade) |
| General liability (labor portion) | +2-5% |
| Benefits (if offered) | +3-8% |
| Total fully-loaded rate | Base ร 1.25-1.40 |
Skipping Overhead in the Estimate
Overhead is real. Your truck, your office, your phone, your estimating software, your accountant, your insurance, your yard, all of it has to come from somewhere. If it's not in your estimates, it comes out of your profit.
I've seen contractors with $3M in revenue make less money than a contractor doing $800K, because the bigger contractor's overhead grew faster than their markup adjusted. They were funding a large operation on margins designed for a small one.
How to Calculate Your Overhead Rate
- โList every fixed cost that isn't directly tied to a specific job
- โTotal your annual overhead (trucks, insurance, office, tools, software, etc.)
- โDivide by your projected annual revenue
- โThe result is your overhead percentage, add it to every estimate before markup
- โExample: $150K overhead on $1.5M revenue = 10% overhead rate on every bid
Using Round Numbers Instead of Real Takeoffs
"About 500 square feet of drywall" is not an estimate. It's a guess. Guesses don't protect your margin. When you round wrong, you lose money.
Proper material takeoffs aren't just about getting the right quantity, they force you to think through the actual scope. That thinking is where you catch the things you'd otherwise forget to price.
Use digital takeoff tools or structured templates for every bid. The time saved by guessing is always less than the money lost by being wrong.
Not Accounting for Waste and Inefficiency
Materials get cut. Materials get damaged. New guys work slower than experienced ones. Drywalling around a complicated ceiling takes longer than drywalling a simple rectangle. Estimating as if everything will go perfectly is estimating to lose money.
| Trade / Material | Standard Waste Factor |
|---|---|
| Drywall | 10-15% |
| Flooring (hardwood, tile) | 10-12% |
| Roofing | 10-15% |
| Framing lumber | 10-20% |
| Painting | 5-10% |
| Concrete | 5-10% |
Build waste factors and labor inefficiency buffers into your estimate templates, not as a last-minute judgment call. The correct buffer varies by job complexity; a simple room addition is different from a historic renovation.
Forgetting Scope Items That Don't Feel Like "Real Work"
Permits. Dumpsters. Temporary utilities. Site cleanup. Scaffolding rental. These line items feel administrative but they cost real money. Contractors skip them because they feel awkward billing for things that aren't swinging hammers.
The client pays for everything that goes into delivering the job. If you don't price it, you eat it.
Common Missed Line Items
- โPermits and inspections
- โDumpster rental and disposal fees
- โTemporary utilities (power, water, heating)
- โScaffolding and lift rentals
- โSite cleanup and final haul-out
- โMobilization and demobilization
- โSubcontractor coordination time
- โProject management and supervision hours
Never Reviewing Estimates Against Actuals
If you never compare what you estimated to what you actually spent, you have no feedback loop. You'll make the same mistakes on estimate 87 that you made on estimate 3.
The contractors I've seen consistently grow their margins are the ones who treat every completed job as a data point. Did labor come in over budget? Under? Why? Was the material estimate tight? What line item did you forget? That knowledge compounds into dramatically better estimating over time.
Track budget vs. actual on every job, not just the big ones. Small jobs teach you just as much, and you run more of them. After 20 jobs, your estimating instincts will be measurably sharper.
The Bottom Line
None of these mistakes are complicated. They're all fixable. The contractors who build consistent, growing businesses are the ones who treat estimating like a system, not a feeling.
If your gut tells you a job should cost $85,000, verify it with real numbers. The market doesn't care what your gut says.
The goal isn't to win every bid. The goal is to win the bids worth winning and make money on every one of them.

