CostKit
How-To8 min readMar 2, 2026

How to Write a Construction Estimate (Step-by-Step)

If you bid construction jobs, your estimate is the first thing a client judges you on. A sloppy spreadsheet or a number pulled from thin air will lose you work to the contractor who showed up with a clean, line-item breakdown. On the flip side, an estimate that is too low eats into your profit and an estimate that is too high sends the client shopping elsewhere.

The good news: writing an accurate construction estimate is not complicated. It is a repeatable process. Whether you are a solo contractor bidding remodels or a GC quoting ground-up residential, the steps are the same. This guide walks through all six, from gathering project info to handing the client a professional PDF they can sign off on.

If you are brand new to this, start with our Construction Estimating 101 guide first. If you already know the basics and just need to tighten up your process, keep reading.

1Gather Info2Materials3Labor4Overhead5Markup6Present

Step 1: Gather Project Information

Before you touch a calculator, you need to understand what you are building. Skipping this step is the number one reason estimates come in wrong. A missing detail -- like the client wanting hardwood instead of LVP, or a site that requires an extra 40 yards of grading -- can swing the total by thousands of dollars.

What to collect

  • Scope of work -- What exactly is the client asking for? Get this in writing. "Kitchen remodel" means different things to different people.
  • Plans and specs -- Drawings, architectural plans, engineering specs, finish schedules. If none exist, document the scope yourself with photos and notes.
  • Site conditions -- Access issues, soil type, grade, existing structures, demo required, hazmat concerns (asbestos, lead paint in pre-1978 buildings).
  • Timeline -- When does the client want it done? A compressed schedule may require overtime labor or premium delivery fees.
  • Permit requirements -- Check your local jurisdiction. Permit fees and inspection timelines affect both cost and schedule.

Take the time to walk the site. Estimating from a desk works for simple projects, but anything over $10K deserves a site visit. Photograph everything. Measure twice. The 30 minutes you spend here saves you from a change order fight later.

Step 2: Calculate Material Costs

Materials are usually the most transparent part of an estimate. The client can look up the price of a sheet of plywood, so your numbers need to be defensible. This step is about building a complete materials list, getting accurate quantities, and pricing each item at current market rates for your region.

Building your materials list

Work through the project phase by phase. For a residential remodel, that typically looks like this: demo and site prep, structural and framing, rough-in (electrical, plumbing, HVAC), insulation and drywall, finishes (flooring, cabinetry, countertops, paint), and fixtures. For each phase, list every material you will need to purchase.

Quantities and waste factor

Use your plans and takeoffs to calculate exact quantities. Then add a waste factor -- typically 5-10% for standard materials and up to 15% for tile, hardwood, or anything that requires cuts and matching. If you are not sure about quantities, our takeoff guide walks through the process.

Getting current pricing

Call your suppliers or check current pricing online. Do not rely on last month's numbers -- lumber, copper, and concrete prices shift regularly. If you are quoting a job that will not start for 60+ days, add a material escalation clause to your estimate or quote to protect yourself from price swings.

Step 3: Estimate Labor Costs

Labor is where most new contractors get it wrong. Underestimate labor and you are working for free. Overestimate it and you lose the bid. The key is knowing your crew's production rates -- how many units of work they complete per hour -- and being honest about them.

Crew size and hours

For each phase of work, determine what crew you need and how long the work will take. A two-man framing crew that frames at 200 square feet of wall per day on a 1,600 sqft project needs 8 crew-days, or 128 labor hours. Track your actual production rates on every job and your estimates will get more accurate over time.

Hourly rates by trade

Labor rates vary dramatically by region. A journeyman electrician in rural Texas might cost you $28/hr, while the same skill level in the San Francisco Bay Area runs $55-65/hr. Use your actual payroll costs (including burden -- workers comp, payroll taxes, benefits) as your base, not the worker's take-home rate. The burden typically adds 25-35% on top of the base wage.

Base Wage$35/hr+Burden (30%)$10.50/hr=Burdened Rate$45.50Burden includes:Workers comp insurance (8-15%)Payroll taxes — FICA, FUTA, SUTA (10-12%)Health insurance & benefits (5-10%)Paid time off, training, etc. (2-5%)

Subcontractor costs

If you are subbing out electrical, plumbing, HVAC, or any other trade, get written quotes from your subs before you finalize your estimate. Do not guess. A sub's quote becomes a hard number in your estimate -- you just pass it through with your markup on top. Make sure sub quotes include their own materials, labor, and any permit fees specific to their scope.

Step 4: Add Overhead and General Conditions

Your direct costs (materials + labor) are only part of the picture. Every job carries overhead -- the cost of running your business -- plus general conditions that are specific to the project. Leave these out and you are subsidizing the job out of your own pocket.

Project-specific general conditions

  • Permits and inspections -- Permit fees vary by municipality. A residential remodel permit might be $500 in one county and $3,000 in another.
  • Equipment rental -- Scaffolding, lifts, dumpsters, generators, portable toilets. Get rental quotes for the actual duration you need them.
  • Temporary utilities -- Temporary power, water, fencing, and site security if required.
  • Delivery and hauling -- Material delivery charges, fuel for your trucks, dump fees for debris removal.
  • Insurance -- General liability premiums allocated to the project. If you carry a $2M policy and do 20 jobs a year, each job should carry its proportional share.

Company overhead

Company overhead covers everything that keeps your business running but is not tied to a specific job: office rent, truck payments, accounting, phone, software, advertising, your own salary as the owner. Most contractors calculate their annual overhead and divide it across their expected number of jobs or total revenue. A common overhead rate for small contractors is 10-20% of direct costs.

Step 5: Apply Markup and Profit Margin

This is where you actually make money. Your markup goes on top of your total costs (direct costs + overhead) to generate your profit. A lot of contractors confuse markup with margin, and it costs them real dollars. Here is the short version:

Markup is a percentage added to your costs. If your costs are $100K and you apply a 20% markup, your sell price is $120K.

Margin is the percentage of the sell price that is profit. In the example above, your margin is $20K / $120K = 16.7% -- not 20%.

This distinction matters because if you are targeting a 20% profit margin but applying a 20% markup, you are actually only making 16.7% margin. For a deep dive into this, read our complete guide to construction markup vs. margin.

What markup should you use?

Industry averages for general contractors range from 15-25% markup, depending on the trade, project size, and regional competition. Specialty trades (electrical, plumbing, HVAC) often run higher -- 25-50% -- because the liability and licensing requirements are steeper. The right number for you depends on your overhead, your market, and how much risk the project carries.

Contingency

Add a contingency line item -- typically 5-10% of direct costs -- for unknowns. Renovation work warrants a higher contingency (10-15%) than new construction (5%) because you do not know what is behind the walls until you open them up. Contingency is not profit. It is insurance against scope surprises. If you do not use it, great -- it drops to your bottom line.

Step 6: Format and Present Your Estimate

You have done the hard work. Now package it so the client takes you seriously. A well-formatted estimate builds trust before you even shake hands. A messy one makes clients wonder if your jobsite will look the same way.

What a professional estimate includes

  • Your company name, logo, license number, and contact info
  • Client name and project address
  • Date and estimate number
  • Scope of work summary
  • Line-item breakdown organized by phase
  • Subtotals per phase and a grand total
  • Payment terms and schedule
  • Exclusions and assumptions (what is NOT included)
  • Validity period (e.g., "This estimate is valid for 30 days")
  • Signature line for client acceptance

Cover letter

Attach a brief cover letter or introduction paragraph that explains your approach to the project, why you are the right contractor, and what sets your bid apart. This is especially important on competitive bids where the client is comparing three or more contractors. One or two paragraphs is enough -- do not write a novel.

PDF, not email text

Always deliver your estimate as a branded PDF, not as text in an email body. A PDF looks professional, can be printed, and serves as a record. If you are building estimates in spreadsheets today, consider using a tool like CostKit's free estimating tool to generate a polished PDF automatically. You can also start from our free estimate template if you prefer to build your own.

Sample Estimate Breakdown

Here is what a simplified estimate looks like for a $85,000 kitchen remodel in Denver, CO. Your real estimates will have more line items, but this shows the structure.

PhaseDescriptionMaterialsLaborTotal
1Demo & Site Prep$800$2,400$3,200
2Structural & Framing$3,200$4,800$8,000
3Electrical Rough-In$1,800$3,600$5,400
4Plumbing Rough-In$2,100$3,200$5,300
5Drywall & Paint$1,600$3,800$5,400
6Cabinetry & Countertops$14,500$3,200$17,700
7Flooring$4,800$2,400$7,200
8Fixtures & Appliances$8,200$1,600$9,800
9Final Punch & Cleanup$200$1,200$1,400
Subtotal (Direct Costs)$63,400
General Conditions (permits, dumpster, temp power)$3,800
Overhead (15%)$10,080
Contingency (8%)$5,072
Profit Markup (10%)$8,235
Total Estimate$90,587

Notice how this estimate separates direct costs from overhead, contingency, and profit. The client sees exactly where their money is going. Some contractors prefer to bundle overhead and profit into the line items to keep the total number of rows down -- that is a style choice. What matters is that you know the breakdown internally, even if you simplify the client-facing version.

Common Mistakes That Kill Your Estimates

After walking through the process, here are the errors we see most often from contractors who are losing money or losing bids:

  • Forgetting burden on labor -- If you are pricing labor at your crew's take-home rate instead of the fully burdened rate, you are eating 25-35% of your labor costs on every job.
  • No waste factor on materials -- Zero waste means you run perfectly efficient cuts on every board and tile. That does not happen. Add 5-15% depending on the material.
  • Using old pricing -- Material prices change. Lumber alone has swung 30%+ in the past two years. Always get current quotes from your suppliers.
  • Skipping the site visit -- Photos from the client are not the same as walking the site. Access issues, existing conditions, and unmentioned problems show up in person.
  • Confusing markup and margin -- Applying a 20% markup does not give you 20% profit margin. Read the full explanation here.
  • No exclusions listed -- If your estimate does not explicitly state what is NOT included, the client will assume everything is. This leads to scope creep and disputes.

Putting It All Together

Writing a construction estimate is a six-step process: gather the project details, price your materials, calculate labor with burden, add overhead and general conditions, apply your markup for profit, and format it as a professional document. Every step matters. Skip one and your numbers are wrong. Rush through them and you leave money on the table.

The contractors who win consistently are not always the cheapest -- they are the ones who show up with a clear, accurate, professional estimate that gives the client confidence. If your current process involves hours of spreadsheet work for every bid, you are spending time you could be spending on the jobsite.

CostKit's free estimating tool generates detailed, phase-by-phase estimates with regional material and labor costs in under 60 seconds. You describe the project, and the AI builds the line-item breakdown. Try it on your next bid and see how it compares to your manual process.

Related Reading

Stop Estimating by Hand

CostKit generates professional, line-item estimates in under 60 seconds. Try it free — no credit card required.

Try CostKit Free