Most contractors don't lose jobs because their price is too high. They lose jobs — or get stuck in disputes — because their estimate is missing a section a homeowner needed to say yes with confidence. A number on a page isn't an estimate. An estimate is a document that answers every question a customer would otherwise ask over the phone: what exactly are you doing, what's it made of, what happens if something changes, when do I pay, and how long is this price good for.
This post walks through every section a contractor estimate template should have, with realistic example text for each one. If you want the shorter version of why these sections matter, see 7 things every contractor estimate should include. This one is the long-form walkthrough with sample content you can adapt.
The Seven Sections, at a Glance
| Section | What It Does | Example |
|---|---|---|
| Header & client info | Identifies the job, the parties, and the date | Estimate #0142 — Johnson residence, 48 Birchwood Ln — prepared 3/14 |
| Scope of work | Describes exactly what's being done, in plain language | Remove and dispose of existing 6-ft cedar fence (120 ft), install new 6-ft pressure-treated privacy fence |
| Line items | Breaks price into labor, materials, and quantities | Materials: $2,840 · Labor: $1,950 · Permit fee: $85 |
| Exclusions | States what's NOT included, to prevent scope-creep disputes | Does not include removal of tree roots, gate hardware upgrades, or electrical work |
| Payment terms & deposit | Sets when money is due and how much upfront | 30% deposit ($1,460) due at signing, balance due on completion |
| Validity period | Protects you from honoring stale pricing | Prices valid for 30 days from estimate date |
| Signature & acceptance | Turns the estimate into a signed agreement | Customer signature, date, and printed name line |
Header and Client Information
This is the part people skip because it feels obvious, but a missing header is why contractors can't find an estimate six months later when a customer calls back. At minimum, include an estimate number, the date it was created, your business name and license number if applicable, the customer's name and job address (not just their billing address — these are often different for rental properties or second homes), and a job site contact phone number.
Example: "Estimate #0142 — Prepared for Mark & Lisa Johnson — Job site: 48 Birchwood Ln, Unit B — Prepared by Castillo Fencing, License #FC-11029 — Date: March 14, 2026."
Scope of Work
This is the single most important section and the one that prevents the most arguments. The scope of work describes what you're actually doing, using language specific enough that a different crew could read it and do the same job the same way. Vague scopes ("fence replacement") invite disputes. Specific scopes ("remove and haul away existing 120 linear feet of 6-ft cedar fence, including two gates; install new 6-ft pressure-treated pine privacy fence with 4x4 posts set 24 inches in concrete, 8-ft spacing") don't.
A good test: if your scope of work mentions a material, does it include the spec — pressure-treated vs. cedar, 2-coat vs. 3-coat, 30-year shingle vs. 50-year? If a customer could reasonably assume a cheaper option and you meant the expensive one, write it down.
Line Items
Line items break the total price into pieces the customer can actually evaluate. You don't have to show your exact labor rate or markup — many contractors bundle labor and materials into task-based line items instead — but the customer should be able to see where the money goes at a level of detail that matches the size of the job.
For a small job, three to six line items is usually right:
- Demo and haul-away — $450
- Materials (posts, pickets, hardware, concrete) — $2,840
- Labor (install, 3-day crew) — $1,950
- Permit fee — $85
- Total — $5,325
For a bigger remodel, line items might be broken out by room or by trade. The goal either way is the same: no number on the page should be a mystery. This is also where AI estimates anchored to your own price book help, because the line items pull from pricing you've already set rather than a generic rate that doesn't match your market.
Exclusions
Exclusions are the section that saves you money and saves the relationship. Every experienced contractor has a story about a job that ballooned because something the customer assumed was included wasn't — tree root removal, old fence post disposal, drywall patching after a plumbing fix, permit delays. Write exclusions as plainly as you write scope.
Example: "This estimate does not include: removal of tree roots or stumps along the fence line, replacement of the existing gate hardware, electrical work for gate openers, or repair of sprinkler lines damaged during excavation. Any of the above, if needed, will be quoted separately before work begins." A clear exclusions list isn't you trying to nickel-and-dime — it's you making sure the customer isn't surprised later.
Payment Terms and Deposit
State the deposit amount, when it's due, and the payment schedule for the rest. For smaller jobs this might be a simple deposit-and-final-balance split. For larger projects, break payments into milestones tied to visible progress — framing complete, rough-in complete, final walkthrough — rather than arbitrary percentages, because milestone-based payments are easier for customers to understand and easier for you to defend if a payment gets delayed.
Example: "30% deposit ($1,460) due upon signing to schedule materials and crew. Remaining balance ($3,865) due upon completion and customer walkthrough. We accept check, card, or bank transfer." If you want a deeper breakdown of how to structure multi-stage payments, see deposits, progress payments, and final payments explained.
Validity Period
Material prices move. Lumber, shingles, and copper pipe can swing 10-15% in a few weeks, and labor availability changes with your schedule. A validity period — "this estimate is valid for 30 days" — protects you from being locked into a price that no longer covers your costs if a customer sits on the decision for two months. It also creates gentle urgency without being pushy. Most contractors land somewhere between 14 and 30 days depending on how volatile their material costs are.
Signature and Acceptance
The last section turns the document from a quote into an agreement. Include a line for the customer's printed name, signature, and date, plus a short acceptance statement: "By signing below, customer approves the scope of work, pricing, and terms described above." If you're sending estimates digitally, an e-signature field does the same job and timestamps the acceptance automatically, which matters if a dispute ever comes up.
Putting It Together
A complete estimate for a mid-size fence job reads like this: header identifying the job and date, a scope of work specific enough to prevent assumptions, line items that show where the money goes, exclusions that name the things that aren't included, payment terms with a deposit and schedule, a 30-day validity window, and a signature line. None of these sections are optional if you want an estimate that holds up — the exclusions and scope sections in particular are what separate a document that protects you from one that creates arguments three weeks into the job.
If you're still building estimates from scratch in a word processor, Trusso's free estimate generators at the tools page build out scope, line items, and totals automatically for paint, roofing, drywall, fencing, pressure washing, and flooring jobs — a fast way to see what a complete, properly structured estimate looks like for your trade before you build your own template from it.
Run your business the simple way
Try Trusso free for 14 days and send your first estimate in minutes.
Start 14-Day Free TrialKeep reading
Should Contractors Charge for Estimates?
Free estimates make sense for most small residential jobs. Charge for estimates when the job involves real design time, engineering, or travel — and credit the fee against the contract.
Read articleComparisons7 Best Joist Alternatives for Contractor Estimates and Invoices
Joist's published pricing now reportedly starts around $12/mo instead of a free tier. Here are seven alternatives worth a look, including flat-rate options with no per-user fees.
Read article