Estimating

How to bid a construction job, step by step.

From reading the scope to submitting the number — the bidding process that protects your margin, in plain English.

Unlimited users · Native accounting · No QuickBooks required.

A bid is a promise to do a defined scope of work for a price. Win it too high and you don’t get the job; win it too low and you lose money doing it. The contractors who stay profitable aren’t the ones with the lowest number — they’re the ones with the most accurate one. Here’s the process, start to finish.

1. Read the scope — all of it

Go through the plans, specs, and any addenda before you touch numbers. Note what’s included, what’s excluded, allowances, and the schedule. Most blown bids come from missing a page, not bad math.

2. Do a quantity takeoff

Measure the actual quantities from the drawings — square footage, linear feet, counts, volumes. This is the backbone of the bid. Guess here and everything downstream is wrong. Tag anything you’re unsure of so you can verify or carry an allowance.

3. Price labor at fully-burdened rates

Apply real labor cost — base wage plus payroll taxes, workers’ comp, and benefits. The burden often adds 25–45% to the wage; bidding the bare wage loses money on every hour.

4. Price material, equipment, and subs

Use current pricing from a maintained cost library or live quotes. Get subcontractor bids for scopes you don’t self-perform, and make sure their inclusions match your scope so there are no gaps.

5. Add overhead and profit — correctly

Cover your general overhead, then add profit using the right markup. Margin is on price, not cost: a 20% margin needs a 25% markup. Get this backwards and your “profit” evaporates.

6. Add a contingency for risk

Carry a contingency sized to the unknowns — site conditions, design gaps, schedule risk. A tight, well-defined job needs less; a vague scope needs more.

7. Review, then submit a clear bid

Sanity-check the total against your gut and any historical jobs, confirm inclusions/exclusions, and submit an itemized, professional bid. A clean bid wins trust — and trust wins jobs.

Bid the cost, not the wage

The two mistakes that quietly kill contractor profit both live in the pricing: bidding bare wages instead of fully-burdened labor, and confusing markup with margin. Both are quick to check with the free tools — do it before you submit.

Let the platform do the heavy lifting

Bullwork runs the whole loop: AI reads your planset, builds a confidence-tagged takeoff, prices it from a real cost library with your markup, and produces a clean bid PDF — then turns the won bid into a live project with a budget in one click. Want to see it on your own job? We’ll build your next bid free.

Frequently asked questions

How do you bid a construction job?

Read the scope and documents, do a quantity takeoff, price labor (at fully-burdened rates), material, equipment, and subcontractors, add overhead and profit using the correct markup, add a contingency for risk, then review and submit a clear, itemized bid.

What is the difference between an estimate and a bid?

An estimate is your internal calculation of what the job will cost you. The bid is the price you give the owner — your estimated cost plus overhead, profit, and contingency. Confuse the two and you bid your cost and make nothing.

How much profit should I add to a construction bid?

It varies by trade and risk, but many GCs target 15–25% gross margin on top of fully-burdened cost. Remember margin is on price, not cost — a 20% margin requires a 25% markup.

What is the most common bidding mistake?

Two: bidding bare wages instead of fully-burdened labor, and confusing markup with margin. Both quietly erase profit on every job. Estimating the takeoff by gut instead of from the drawings is a close third.

Bid faster — and stand behind every line.

See AI takeoff and library pricing run on your own planset. No credit card, no lock-in.

Request a demo