← For Contractors

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

A clear estimate wins jobs and protects your margin. Here's how to build one that homeowners trust and that leaves nothing on the table.

8 min read

An estimate is the first real impression a homeowner gets of how you run your business. A vague number scribbled on a notepad invites haggling and scope creep; a clean, itemized estimate signals that you're a professional who has thought the job through. This guide walks through the seven parts of an estimate that wins the bid without giving away your margin.

1. Pin down the scope before you price anything

Most estimating mistakes are really scoping mistakes. Before you put a number to the work, write down exactly what is and isn't included: the deliverable, the materials grade, who handles demo and disposal, and what happens if you find rot or other surprises once you open up the wall. Ambiguity here is what turns a profitable job into an argument later.

2. Break the work into sections and line items

Group the job into logical sections — for a remodel that might be demo, framing, electrical, and finish — and list line items under each with quantities and unit prices. Sectioned estimates are easier for a homeowner to read and approve, and they make progress billing straightforward later because each phase already has its own subtotal.

  • Use plain descriptions a homeowner understands, not trade shorthand.
  • Show quantities and unit prices so the number feels earned, not arbitrary.
  • Keep a section for allowances (e.g. fixtures) the client still needs to choose.

3. Price materials — and mark them up

List materials at your true cost, then apply your markup. Markup isn't padding; it covers procurement, waste, pickup, returns, and the time you spend sourcing. A common range is 15–35% depending on trade and volume. The important thing is to apply it consistently so your margin doesn't quietly erode line by line.

ProjectDash applies your markup automatically and recomputes every total exactly — no spreadsheet math to get wrong.

Build an estimate free

4. Account for labor honestly

Estimate labor by the hours each task actually takes times your loaded labor rate — the rate that includes payroll taxes, insurance, and overhead, not just the wage. Tracking hours by task on real jobs is the only way to make your next estimate more accurate than your last. Under-pricing labor is the single most common reason a job that looked profitable isn't.

5. Add your contractor fee, taxes, and any allowances

Decide how you present your contractor fee: as a visible "Contractor Fee (X%)" line, or folded into the totals with no separate line. Both are legitimate — pick the one that fits the client relationship. Then apply sales tax correctly for your jurisdiction; rules on whether labor is taxable vary by state, so don't assume.

6. Spell out terms, deposits, and validity

State your payment schedule (deposit, progress draws, final balance), what the deposit secures, and how long the estimate is valid — material prices move, and an open-ended estimate can come back to bite you. Clear terms up front prevent the awkward conversations later.

7. Make it look professional and send it fast

Speed wins work: the contractor who sends a clean, branded estimate that afternoon usually beats the one who promises to 'get a number over' next week. A professional PDF with your logo, clear sections, and a single total does more to win trust than the price itself.

Write your next estimate in minutes — sectioned, marked up, and computed exactly — then convert it to an invoice in one tap.

Try the estimate builder

FAQ

Frequently asked questions

An estimate is your best informed projection of cost and can change if the scope or conditions change. A quote is a fixed price you commit to for a defined scope. A bid is a proposal submitted in competition for a project. In everyday residential work the words are often used interchangeably, but the key is to state clearly whether your number is fixed or subject to change.

Material markup commonly ranges from about 15% to 35%, depending on your trade, volume, and how much procurement work the job involves. Markup covers sourcing, waste, returns, and overhead — it isn't padding. The most important thing is to apply it consistently so your margin holds across every line item.

Simple residential estimates are usually free as part of winning the work. For complex jobs that require significant design, measurement, or engineering time, charging a fee — often credited back if the client hires you — is reasonable and filters out tire-kickers.

It depends on your state. Some tax labor on construction work, some don't, and many tax materials but not labor. Because the rules vary, confirm the treatment for your jurisdiction rather than assuming, and set your tax rate accordingly on each document.

Put an expiration on it — commonly 14 to 30 days. Material prices and your availability change, and an open-ended estimate can obligate you to a price that no longer works. Stating a validity window is standard and protects you.

In ProjectDash an accepted estimate converts to an invoice in one tap, copying the sections and line items while keeping a link back to the original. You can invoice the full amount or bill in stages for progress billing.