How to Write a Construction Estimate: A Step-by-Step Guide for General Contractors

Learn how to build accurate, professional construction estimates that win jobs and protect your margins. Covers line items, markup, cost sources, and common estimating mistakes.

A construction estimate is one of the most important documents you'll create for any project. Get it right, and you win the job at a price that protects your margin. Get it wrong, and you either lose the job to a lower bid or spend months regretting that you won it.

This guide walks through how to write a professional, accurate construction estimate — from gathering scope information to presenting a finished proposal your client will trust.

What Is a Construction Estimate?

A construction estimate is a detailed projection of the costs required to complete a project. It breaks down labor, materials, subcontractor costs, equipment, and overhead into a line-item format that tells your client what they're paying for and tells you how to price the work profitably.

A good estimate is not just a number. It's a structured document that:

Step 1: Understand the Scope Before You Estimate

The most common estimating mistake is starting to price before you fully understand what you're being asked to build. Before writing a single line item, make sure you have:

If you're missing any of this, ask before you estimate. Assumptions are expensive.

Step 2: Break the Scope into Line Items

Professional construction estimates are organized by cost categories — not one lump number. The most widely used system is CSI MasterFormat, which organizes work into divisions:

For each line item within a division, you need to capture the quantity, unit cost, and your markup. Don't just use a single "rough framing" line. Break it down: lumber, hardware, labor, crane/equipment if needed.

Step 3: Source Your Costs

Every number in your estimate needs to come from somewhere. Use at least one of these three sources for each major line item:

Historical Project Data

Your best cost source is your own past projects. If you've done 10 kitchen remodels, you have real data on what cabinets, countertops, and tile installation cost your business. Historical actuals are more reliable than any cost database because they reflect your specific market, subcontractor relationships, and labor rates.

Sub Quotes

For major trade scopes (HVAC, electrical, plumbing, structural), get actual sub quotes during estimating rather than plugging in a number from a database. A 20-minute phone call to your regular HVAC sub is worth more than any online cost calculator.

Cost Databases and Price Books

Tools like RS Means, Craftsman Cost Estimator, or your own material price books are useful for verifying commodity material costs and labor unit rates. Use them as a check against your other sources, not as your primary cost basis.

Step 4: Apply Markup Correctly

Markup is where most contractors undercharge. There's an important distinction between markup and margin:

A 25% markup gives you a 20% margin — not 25%. Many contractors think they're running a 25% margin when they're actually running 20%. Over a $1M job, that's a $50,000 difference.

Apply markup at the line-item level, not just at the end. Different cost categories often carry different markups — you might mark up your own labor differently than material you're passing through, and both differently than subcontractor scopes.

Step 5: Include the Costs Contractors Commonly Forget

Underestimates usually aren't caused by getting a labor rate wrong. They're caused by forgetting costs entirely. Common omissions:

Step 6: Write a Professional Proposal

The estimate is your internal document. The proposal is what the client sees. A good construction proposal includes:

The difference between a contractor who "sends a number" and a contractor who presents a professional proposal is often the difference between winning and losing the job — at the same price.

Common Construction Estimating Mistakes to Avoid

Estimating from memory

Even experienced contractors make mistakes when they don't take the time to build a proper line-item estimate. "I've built 20 kitchens, I know what this costs" is how margin gets lost.

Not accounting for allowances clearly

If an owner is choosing their own fixtures, cabinets, or finishes, those are allowances — not firm prices. Make sure your proposal clearly identifies allowance items and the assumed allowance amount. When the owner selects something that costs more, that's a change order — but only if the allowance was clearly documented.

Underpricing to win the job

Winning a job at a price that loses money is worse than not winning it. Know your costs, know your overhead, and price accordingly. The clients worth working with are rarely choosing purely on the lowest number.

Using Construction Estimating Software

Building estimates in a spreadsheet works until it doesn't. Spreadsheets are prone to formula errors, hard to share with your team, and completely disconnected from your project budgets and change orders.

Construction estimating software like BuilderFlowPro gives you a structured template with built-in line-item organization, markup calculation, cost source tracking, and direct connection from your estimates to your project budgets. When a change order is approved, your budget updates automatically — no re-entry required.

If you're still building estimates in Excel or Word, it's worth trying a dedicated tool. Most contractors who make the switch don't go back.

Start a free 14-day trial of BuilderFlowPro and build your first estimate — no credit card required.