You price a kitchen remodel at $18,000, the client says yes on the spot, and six weeks later you have done $24,000 worth of work. The client believes the price was fixed. You believe the extra cabinets, the moved gas line, and the weekend work were additions. Nobody is lying — the estimate just never said which it was. That misunderstanding is the most expensive sentence you never wrote, and it is also the most common: PMI's Pulse of the Profession research found that about half of projects experience scope creep or uncontrolled changes to scope, and those drifting projects are the ones that blow budgets.
An estimate is not just a price. It is the document that defines what the price covers, how long it holds, what happens when the job changes, and whether the number at the bottom is a promise or a projection. This guide walks through each section a complete project estimate template needs — header, scope of work, line-item pricing, assumptions and exclusions, schedule and payment terms, and the quote-versus-estimate wording that decides whether your price binds you — so your next yes means the same thing to both sides.
The Header: Who, What, and How Long the Price Holds
Every estimate opens with identification that seems obvious until it is missing in a dispute. Include your business name, contact details, and license number if your trade requires one; the client's name and project address; a unique estimate number (EST-1042 beats "kitchen quote" when there are three revisions); the issue date; and an expiry date.
The expiry date is the header field most small businesses skip, and the one that costs them the most. Material prices move — lumber, copper, and subcontractor rates can shift meaningfully in a month — and a price with no validity window reads like an open offer. A client who accepts a four-month-old estimate reasonably expects the old price. State the window plainly: "This estimate is valid for 30 days from the issue date." Thirty days is the common default; shorten it to 14 or even 7 days when material prices are volatile or your schedule is filling, and say so on the document rather than in conversation. If an expired estimate is revived, reprice it and reissue it under a new number instead of honoring stale figures — most clients accept this readily when you walk them through what changed.
Scope of Work: Describe the Job So Both Sides Picture the Same One
The scope of work is the heart of the estimate. It answers one question: exactly what will you do? Vague scope is where scope creep enters — each "while you're at it" feels small, and together they erase your margin. Write the scope as a list of deliverables and work stages specific enough that a stranger could tell whether a task is in or out.
A strong scope section names the deliverables ("remove existing cabinets, install 14 linear feet of shaker cabinetry, quartz countertops, tile backsplash to ceiling behind range"), the phases or milestones in order, the site conditions you priced against (second-floor access by stairs, parking on site), and what "done" looks like, including cleanup, testing, walkthrough, and any warranty period. If drawings, photos, or a client-supplied punch list define the job, reference them by name and date so a later revision cannot silently expand the work.
The test of a good scope paragraph is that it supports a change order later. When the client asks mid-project to add under-cabinet lighting, you should be able to point at the scope, show lighting is absent, and price the addition as a separate change — calmly, because the document does the disagreeing for you.
Line-Item Pricing: Show Your Math
A single bottom-line number invites haggling and hides mistakes. Line items invite trust: the client sees where the money goes, and you get a structure that makes revisions and change orders mechanical instead of emotional.
Break the price into labor by role, hours, and rate ("Electrician, 24 hrs at $95/hr"), materials with quantities and unit prices ("Quartz slab, 45 sq ft at $78/sq ft installed"), subcontractors named per trade, permits and fees at cost, equipment rental if significant, and a contingency allowance stated as a percentage for concealed conditions (5 to 10 percent on remodels with unknown framing or wiring is standard practice — label it so the client knows it is an allowance, not padding). Close with a subtotal, sales tax where applicable, and the total estimated cost in one unmissable figure.
Itemization also protects you when only part of the job changes. If the client deletes the backsplash tile, you remove that line instead of renegotiating the whole price. And when you review the job afterward, estimated-versus-actual comparisons per line teach you which parts of your pricing are sharp and which leak — the feedback loop that turns estimating from guessing into a skill.
Assumptions and Exclusions: The Two Lists That Prevent Fights
If scope says what you will do, assumptions and exclusions say what you are counting on and what you will not do. These two short lists prevent a disproportionate share of payment disputes, because most disputes are not about the work performed — they are about work one side assumed was included.
Assumptions record the conditions your price depends on: client provides site access weekdays 8am to 5pm; existing electrical panel has capacity for two new circuits; owner-supplied appliances delivered by November 10; material prices held per supplier quote valid through the estimate expiry; permits issued within three weeks of application. Each assumption is a tripwire with a defined consequence — "delays beyond the assumed permit date extend the schedule day for day" — so a broken assumption triggers a process instead of an argument.
Exclusions state plainly what is not in the price: painting, structural engineering, asbestos testing and abatement, landscaping restoration, weekend work. Be explicit about the expensive items clients most often assume are included, and about interfaces with other trades ("HVAC disconnection and reconnection by others"). An exclusion list is not negativity; it is the reason the change-order conversation goes smoothly, because the client was told upfront that the item costs extra.
Schedule, Payment Terms, and the Change-Order Process
Price without timing and terms is half an agreement. Give the schedule as start window, duration, and milestones tied to your phases ("demolition week 1, rough-in weeks 2-3, finish work weeks 4-5, final walkthrough week 6"), plus the dependencies the client controls, such as selection deadlines for fixtures and finishes. A schedule the client never approved is a schedule you cannot be late against — and cannot enforce selections against either.
Payment terms should specify the deposit (a third upfront is typical for residential work, subject to your state's legal cap — several states limit deposits to 10 percent or $1,000, whichever is less, so check your rules), progress payments tied to named milestones rather than calendar dates, the final payment due at substantial completion or final walkthrough, accepted payment methods, and any late fee. Milestone-tied payments keep cash flow and progress aligned: if the job pauses, nobody owes for unperformed work.
Finally, write the change-order rule into every estimate: "Additional or changed work will be priced in writing and requires a signed change order before work begins." No signature, no extra work. Verbal approvals evaporate; a one-page change order with the added scope, added cost, and schedule impact keeps the original estimate intact and the extras documented. Enforce this on small additions most of all — the $300 favors are the ones that accumulate into thousands and sour the final invoice.
The Quote-vs-Estimate Wording That Decides Whether the Price Binds You
Here is the distinction that decides disputes: an estimate is an approximation of cost, generally not binding, that may move as details firm up. A quote — sometimes called a bid — is a fixed-price offer that becomes a binding commitment once the client accepts it, as long as the scope does not change. The document's title and wording determine which one the client received, regardless of what you meant. For the full breakdown, see this quote-vs-estimate guide.
If your number can move, label the document "Estimate" in the title, repeat the word in the body, and include a plain disclaimer: "This document is an estimate, not a fixed-price quote. The final price may vary based on actual quantities, concealed conditions, and client-directed changes, and will be documented through written change orders." Pair that with your validity window — an estimate with no expiry date looks like an open offer — and a signature line that authorizes the work under these terms rather than "accepting the price."
If your number is fixed, label it "Quote," itemize the confirmed specifications it rests on, and keep the change-order clause anyway — fixed means fixed for the defined scope, not for whatever the project becomes. A middle path many contractors prefer is the not-to-exceed estimate: the price can come in lower but caps at the stated figure, giving the client budget certainty while preserving your ability to bill less if the job goes smoothly. Whatever form you choose, match the label to the commitment you actually intend. Sending a "quote" because it sounds more professional, when you cannot commit to the number, hands the client a fixed price you never meant to give.
How an Estimate Flows Into Your Books
An accepted estimate should not die in your inbox — it becomes the budget your bookkeeping measures reality against. The clean pattern is to treat the deposit as a liability (money held, not yet earned), track every job cost under a per-job account as the work proceeds, and recognize revenue when the work is complete or at each milestone. That structure turns each finished job into an estimated-versus-actual report that sharpens your next estimate.
In a plain-text ledger the flow looks like this for a $18,000 remodel with a $5,000 deposit:
2026-10-25 * "Deposit received - EST-1042 Acme kitchen remodel"
Assets:Checking 5000.00 USD
Liabilities:Customer-Deposits:Acme-Kitchen -5000.00 USD
2026-11-08 * "Lumberyard - cabinets and trim for EST-1042"
Expenses:Job-Costs:Acme-Kitchen:Materials 3200.00 USD
Assets:Checking -3200.00 USD
2026-12-01 * "EST-1042 complete - recognize remodel revenue"
Liabilities:Customer-Deposits:Acme-Kitchen 5000.00 USD
Assets:Accounts-Receivable:Acme 13000.00 USD
Income:Contract-Revenue:Acme-Kitchen -18000.00 USDThe deposit increases cash and the matching liability together, so your profit is untouched until you earn it. Materials post to the job's own subaccount as they are bought. At completion, the deposit liability clears into revenue alongside the remaining receivable. Afterwards, a balance report on the job's accounts shows actual materials, labor, and subcontractor costs next to the estimate's line items — the variance is your pricing lesson for the next kitchen. The documentation covers ledger syntax and balance reports if any of the postings above are new to you, and the dashboard views in Fava make the per-job comparison visual.
Send the Next One With the Full Template
Before your next estimate goes out, check it against the six sections: a header with a number and an expiry date, a scope specific enough to support change orders, itemized pricing with a labeled contingency, written assumptions and exclusions, a milestone schedule with milestone-tied payments and a signed-change-order rule, and wording that matches the commitment you intend — estimate, quote, or not-to-exceed. The hour this takes is the cheapest insurance in your business: it converts the client's yes from a handshake over a number into an agreement over exactly what the number buys.





