Most jobs don't get lost on price. They get lost on the time between when the client says 'send me an estimate' and when the estimate actually arrives. By the time you finish the day, write it up at the kitchen table, and email it the next morning, the client has already called two more people. The fastest, clearest estimate usually wins, even when it isn't the cheapest.
This guide walks through the seven fields every job estimate needs, the line-item rules that prevent change-order arguments, and the sending mechanics that get a signature the same day. It's written for solo tradespeople and small crews, plumbers, electricians, HVAC techs, handymen, painters, landscapers, who do their own estimating between jobs.
What every winning job estimate includes
An estimate isn't an artistic document. It's a decision aid. The client needs to know seven things to say yes:
- Who it's for, client name, property address, and a single point of contact. If the work is at a rental, list both the owner and the tenant.
- What you're doing, a scope description in plain trade language, two to four sentences long. Avoid jargon the client won't understand.
- Line items, materials and labor broken out, with quantities and unit prices. Round to the nearest dollar; cents read as fussy on a $4,000 estimate.
- Totals, subtotal, tax, and grand total, in that order, in the same place at the bottom. Clients skim to the bottom right corner. Put the number where they look.
- Timing, a realistic start window and duration. "Within 2 weeks of acceptance, 1-2 days on site" beats "ASAP" or no date at all.
- Terms, deposit if required, payment method, warranty, what happens if scope expands. One paragraph at the bottom, not three pages of legalese.
- Expiration + signature, a date the price is good through and a place to accept. A 14-day expiration on a $3,000 estimate is normal. A 30-day on $15,000 is fine. A 90-day expiration tells the client there's no urgency, and the client will treat it that way.
That's it. A job estimate that fits on one printed page does better than one that runs to five. The client doesn't want a brochure. They want a price and a date.
Line-item rules that prevent disputes
Change orders are the single biggest source of post-job friction. The line-item layer of your estimate decides whether a change order is a routine conversation or an argument. Three rules:
Rule 1: Itemize what's included, not what's excluded.
If the estimate says "replace water heater," the client thinks that includes hauling away the old unit, the disposal fee, the new shutoff valve, and the permit. You think it includes the water heater. List exactly what's in the price as line items. Anything not on the list is a change order.
Rule 2: Use unit-based pricing where you can.
"Drywall repair: $185 per panel × 3 = $555" survives a scope expansion. The client sees the price per unit and accepts that 4 panels is 4× the unit. "Drywall repair: $555 lump" does not survive, when there are 4 panels, the client expects $555 to still apply.
Rule 3: Separate labor from materials.
Clients don't argue with material prices, those have receipts. They argue with labor. Pull labor onto its own line so the client can see what they're paying for. "4 hours @ $145/hr" is harder to negotiate than a single $580 line buried in a total.
How to handle change orders before they happen
The phrase you want in every estimate, near the terms section, is something like this:
Then, when scope actually expands on the job, send a one-line text message: "Need to replace the shutoff valve too, add $145. Reply 'yes' to approve." The client replies with a yes or a no. You proceed accordingly. The change is documented. The invoice reflects it. There's no surprise.
Estimate vs quote vs proposal, what's the difference?
In American trade business usage, these three terms mean roughly the same thing in casual conversation but differ in legal and financial precision. The differences matter when scope changes mid-job:
| Term | Meaning | When to use |
|---|---|---|
| Estimate | Approximate cost, final price may vary based on actual conditions | Service calls, diagnostic work, jobs where scope can change on inspection |
| Quote | Firm price, you're committing to this number for the defined scope | Fixed-scope projects (e.g. install a water heater), large jobs with site walks |
| Proposal | Detailed document including scope, price, timeline, and terms, often a formal contract base | Multi-day jobs, projects with subcontractors, anything over $10K |
For most small trade work, an estimate is what you send. Call it an estimate, list the conditions under which the price might change, and you've protected yourself. Calling the same document a "quote" can legally bind you to a number even if the actual conditions on site are different.
Sending mechanics that close faster
The estimate document is only half the work. How you deliver it decides how fast the client signs.
- Send within 24 hours of the site visit. After 48 hours, your acceptance rate drops by roughly half. Same-day is best, directly from the truck before you drive home.
- Use a share link, not an email attachment. PDF attachments get lost in inboxes. A public share link the client opens in a browser is harder to misplace and tells you when it was viewed.
- Include photos of the work area in the share link. Two or three photos with the line items they correspond to remove the "what exactly did you mean by the back valve" question.
- Follow up at 72 hours if no acceptance. One short text: "Hi {name}, did you see the estimate I sent Tuesday for the {scope}? Let me know if anything's unclear." Do not nag.
- Set the expiration so it nudges, not pressures. 14 days for small jobs, 21 for medium, 30 for big. Past 30, you're letting the lead die.
Mistakes to avoid
- Pricing in pencil on a paper pad. The client sees the medium. Treat the estimate like the contract it is, branded PDF, clean layout, your business name and license number on it.
- No expiration date. The client puts it in a stack. Six weeks later, they call when material prices have moved 12%, and you have to either eat the cost or renegotiate.
- Burying the total. Subtotal, tax, total. Bottom right. Same place every time.
- Charging for estimates without telling clients up front. If you charge a diagnostic fee, say so in the booking, not in the estimate.
- Treating estimates as marketing. The estimate is a closing document. Save the testimonials and case studies for the website. The estimate gets you to a signature.
- Forgetting the warranty terms. "30 days on labor, manufacturer's warranty on parts" is the standard line. Add it. Saves the warranty-callback argument later.
The 90-second estimate, in practice
The fastest estimating workflow we see, used by plumbers and HVAC techs doing 4-8 service calls a day, looks like this:
- Site walk: 5 minutes. Note scope, take 2-3 photos, mentally tally line items.
- From the truck: open the estimate builder. Pre-loaded price book auto-completes common line items (faucet replacement, panel inspection, condenser tune-up) so you don't retype.
- Add the client, the scope description, and the line items. The system handles subtotal, tax, and total.
- Set expiration to 14 days, attach the 2-3 photos, hit send. The client gets a share link in their email and a follow-up text with the same link.
- Drive to the next call. Total time from finishing the walk to estimate sent: under 90 seconds.
If your current process takes longer than 5 minutes per estimate, the bottleneck is almost always retyping line items. A pre-loaded price book solves it.