A job estimate needs six things: who you are, the scope of work in plain words, line items with quantities and prices, what's excluded, your terms — deposit wording and a validity date — and the total. Get those six right and the paper wins work instead of starting arguments. It's the same structure our app Voice Estimate builds from a spoken walkthrough.
This page covers all six: what goes on the document, the writing process step by step, a complete example you can check line by line, and the terms language that protects you when the job turns out to be more than the walkthrough showed.
What should a job estimate include?
A complete job estimate has eight parts: your business info, the customer name and job address, a scope of work, line items with quantities and unit prices, a materials note, exclusions and assumptions, terms — deposit and validity — and the total with a signature line. Each one is there because leaving it off costs money:
| Section | What it does for you |
|---|---|
| Business name, contact, license number | Makes the document yours; in licensed trades, most states expect the number on anything you hand a customer |
| Customer name and job address | Ties the price to one property and one set of site conditions — not "the deck," but that deck |
| Scope of work | Says what you're doing in words the customer can repeat back. This is the section disputes are settled from |
| Line items: description, quantity, unit price | Shows the math behind the number. A total with visible quantities gets challenged less because it can be checked |
| Materials note | Names the product or grade being priced — "semi-transparent oil stain," not "stain" — so a cheaper substitute isn't an argument later |
| Exclusions and assumptions | Draws the line around the price. Everything outside the line is a change order, not a favor |
| Terms: deposit and validity | Sets the conditions of acceptance — when work starts, what's due when, how long the price holds |
| Total and signature line | One number, one place to say yes |
How to write an estimate in 7 steps
- Walk the job and measure. Dimensions, counts, and conditions — the deck's 12 by 16, the railing runs 40 linear feet, two boards feel soft. Everything else on the estimate is built from what you capture here, so capture it on-site, not from memory in the truck.
- Write the scope in plain words. One or two sentences a customer can repeat to their spouse: "Pressure wash the deck and railing, sand rough spots, apply two coats of semi-transparent stain to the deck surface and one coat to the railing."
- Turn measurements into quantities. 12 × 16 = 192 sq ft of deck surface; 40 linear feet of railing. For paint, fence, tile, and roof work, the guides on pricing a paint job, a fence job, a tile job, and a roof job cover the trade-specific takeoffs.
- Price it with your rates. Unit rates, a lump sum, or a mix — the price is yours, built on your labor cost, your overhead, and your margin. No software should invent it for you.
- Write the exclusions and assumptions. What you're not doing, and what you're taking for granted. This is the highest-value writing on the page — more on it two sections down.
- Set the terms. Deposit as a condition of acceptance ("50% deposit due on acceptance, balance on completion") and a validity date ("valid for 30 days from the date above").
- Review it and send it the same day. The estimate that arrives while the walkthrough is fresh in the customer's mind gets read differently than the one that shows up Thursday night. Check the quantities against your notes, confirm the total is the number you meant, and get it out.
A complete job estimate example
Here's the whole structure on one job: washing and staining a backyard deck. Deck work is dictated scope and line items in Voice Estimate — the four trades with automatic material calculators today are paint, fence, tile, and roof — so every quantity below came off a tape measure, and every price is the contractor's own rate.
12 × 16 DECK + 40 LF RAILING
192 SQ FT
Deck surface: 12 × 16 = 192 sq ft, plus 40 linear feet of railing measured separately. Surface and railing are different work at different rates — never fold them into one number.
The line items, priced at this contractor's example rates:
| Line item | Qty | Unit price | Line total |
|---|---|---|---|
| Pressure wash and prep, deck and railing | 1 | $175.00 | $175.00 |
| Stain deck surface, two coats semi-transparent | 192 sq ft | $1.75 | $336.00 |
| Stain railing, one coat, both sides | 40 LF | $6.00 | $240.00 |
| Materials: stain, brightener, supplies | 1 | $149.00 | $149.00 |
| Total | $900.00 |
Below the line items, the parts that do the protecting:
- Exclusions: "No board replacement included. Boards found soft or split after washing are priced as a separate change order before staining begins."
- Assumptions: "Assumes water and power available on-site. Customer keeps furniture, planters, and pets off the deck for 48 hours after the final coat."
- Terms: "50% deposit due on acceptance, balance on completion. This estimate is valid for 30 days from the date above."
Every number in that table can be checked with a calculator: 192 × $1.75 is $336, 40 × $6.00 is $240, and the four line totals sum to $900. That's the standard your estimates should meet — a customer who checks the math and finds it clean stops checking you.
Scope, exclusions, and assumptions
Scope language is where estimates earn their keep, and the difference between weak and strong is specificity — not length.
A vague line: "Stain deck — $900." The line that holds up: "Pressure wash, sand rough spots, two coats semi-transparent stain on 192 sq ft deck surface, one coat on 40 LF railing." Same job, same price — but only one of them settles the "I thought that included the stairs" conversation.
Exclusions work the same way. "Ceiling and trim excluded" is one sentence on a paint estimate and an argument avoided after the furniture's moved. If you're not doing it, say you're not doing it — silence reads as included.
Assumptions cover what you can't see from the walkthrough. "Assumes existing subfloor is sound; repairs priced after demo" doesn't make the subfloor sound — it makes the surprise billable. Every trade has its version: hidden decking damage on a roof, soft boards under old stain, whatever the tear-out reveals. Name the unknown, and name the mechanism that prices it: a written change order, agreed before the extra work starts.
Pricing: lump sum or line items?
| Format | When it wins | The risk |
|---|---|---|
| Lump sum | Small, well-defined jobs; customers who want one number; protecting your rates from line-by-line negotiation | A bare total invites "the other bid was less" with nothing on paper to show why yours is the real number |
| Line items | Bigger totals that need to show where the money goes; jobs where materials and labor may be split; scope that could grow | Itemized rates give a sharp-penciled customer something to nibble at line by line |
Whichever you choose, keep quantities visible. "192 sq ft, two coats" costs you nothing to include in a lump-sum scope and does most of the justifying for you.
Two terms belong on every estimate regardless of format. First, the deposit — written as a condition of acceptance: "50% deposit due on acceptance, balance on completion." On an estimate, deposit language is a term of the job, not money received; nothing gets subtracted from the total, because nothing has been paid yet. How much to ask for — and the state caps that limit it — is its own question, covered in the deposit guide. Second, the validity date. And a note on how binding any of this is: an estimate usually isn't a contract by itself, but courts look at the substance of the document rather than its title — a detailed scope with a firm price and a signature can be enforceable no matter what it's called, as Levelset's breakdown of estimates, proposals, and contracts lays out. The guide to estimates, quotes, bids, and proposals explains which document to send and how firm each price is. Write every estimate as if it will be held to.
Dictating the whole thing: a voice script
Everything above can be spoken during the walkthrough instead of typed at the kitchen table. Here's the deck job as one recording:
"Estimate for Dana Ruiz at 418 Maple Street. Pressure wash and stain a 12 by 16 deck with 40 linear feet of railing. Two coats of semi-transparent stain on the deck surface, one coat on the railing, both sides. Wash and prep is 175. Deck surface is a dollar seventy-five a square foot, railing is six dollars a linear foot, materials are 149. No board replacement — anything soft after the wash is a separate change order. Fifty percent deposit due on acceptance, and the price is good for 30 days."
Voice Estimate takes that recording apart the way you'd hope: "12 by 16" is captured as 12 and 16, and the server multiplies them — 192 sq ft, computed in code, because the AI is never asked to do arithmetic. The rates are your spoken prices, extracted literally. "Fifty percent deposit due on acceptance" lands in the acceptance terms as a condition, and "good for 30 days" sets the validity date because you actually said it. You review the draft, fix anything the site conditions changed, and send the PDF from the driveway.
Common mistakes on job estimates
- Scope without exclusions. Listing what you'll do but not where the job stops. The customer's imagination fills the gap, and it always fills it in their favor.
- Quantities without units. "Railing — 40" means nothing in a dispute. Feet? Sections? Spindles? Write the unit every time a number could be read two ways.
- A total with nothing behind it. One number and a handshake description looks fast to write and reads as a guess. Visible quantities are what separate a price from a hunch.
- Fuzzy deposit language. "50% deposit" alone doesn't say when. "Due on acceptance" makes it a condition of starting — and keeps the estimate honest: it's a term of the job, not a payment that's already happened.
- No validity date. Material prices move. An estimate with no expiration is an offer to eat every increase between now and whenever the customer gets around to it.
What to review before you send
- Scope says what you're doing in words the customer can repeat
- Every quantity has a unit, and the line-item math checks out
- Exclusions cover the stairs, the ceiling, the hidden damage — whatever this trade's "I assumed that was included" is
- Assumptions name the unknowns and the change-order mechanism that prices them
- Deposit is worded as a condition of acceptance, with the balance timing stated
- Validity date is on the document
- Your business info and license number are on it, and the total is the number you meant
FAQ
What should be included in a job estimate?
Eight things: your business name and contact info, the customer name and job address, a scope of work in plain language, line items with quantities and unit prices, a note on materials, exclusions and assumptions, terms — deposit wording and a validity date — and the total with a signature line. If a stranger could read it and know exactly what is being done for what price, it is complete.
Is an estimate legally binding?
Usually not by itself — an estimate is an approximation of cost, not a promise. But what matters legally is the substance of the document, not the word at the top: a detailed scope with a firm price and a customer signature can be read as a contract. Write every estimate as if it will be held to, and put mid-job changes in writing as change orders.
What is the difference between an estimate and a quote?
An estimate is an approximation — the final cost can move as the job reveals itself, and the document should say so. A quote is a fixed price the customer can hold you to. Trades use the words interchangeably, but the language controls: if the paper says the price is final and both parties sign it, it behaves like a quote no matter what the title says.
How much deposit should I ask for on an estimate?
There is no universal number — many contractors ask for a percentage on acceptance when real material costs are involved, and some states cap deposits on home-improvement work, so check your state before making 50% your default. Word it as a condition: "50% deposit due on acceptance, balance on completion." On the estimate it is a term of the job, not money received — that bookkeeping starts after the customer says yes.
How long is an estimate good for?
Thirty days is the common default, and it belongs on the document: "This estimate is valid for 30 days from the date above." Material prices move; the paper should not outlive the number. In Voice Estimate the validity date is never invented — if you said "good for 30 days" it is used because you said it, and if you did not, the app stamps the estimate date plus your default setting.
Should labor and materials be separate line items?
Either works as long as the scope is clear. Split them when the customer supplies materials, when a big total needs to show where the money goes, or when you want the comparison to be about scope instead of one bare number. Keep quantities visible either way — a total with nothing behind it reads like a guess, even when it is not.