You've priced the job properly. Now you have to put a number in front of the customer in a way that looks professional, protects you if the job changes, and makes it easy to say yes. A scribbled figure on a text message does none of those things.
This guide assumes you already have your price. If you don't yet, start with how to price a job and come back - an estimate is just the document that carries your number to the customer.
Estimate vs. quote vs. invoice
Three words that get used loosely, but they mean different things - and being clear about which one you're sending protects you:
- Estimate - your best-informed projection of the cost. It can move if the work turns out to be bigger than expected.
- Quote - a fixed price you commit to for a defined scope. If you say it, you hold it, so your scope had better be tight.
- Invoice - the bill, sent after the work (or a stage of it) is done. It's a demand for payment, not a proposal.
Whichever you send, say so on the document. "This is an estimate; the final price may change if the scope below changes" is one sentence that heads off most disputes.
The 9 things every estimate must include
- Your business details. Name, logo, phone, email, and license number if your trade requires one. This is what makes it look like a business, not a favor.
- An estimate number and date. So you can both refer to it later, and so you can track which estimates turned into work.
- The customer and job address. Who it's for and where the work happens - they aren't always the same.
- A clear scope of work. What you will actually do, in plain language. This is the part that protects you (more below).
- Exclusions. What is not included. Just as important as the scope, and far more often forgotten.
- A price breakdown. Labor, materials, and any line items, then a total. You don't have to bare your margin, but the customer should see what they're buying.
- Any deposit required. How much up front, and when the balance is due.
- Payment terms. What you accept and by when - "due on completion," cards accepted, and so on.
- An expiry date and a way to accept. How long the price holds, and how they say yes.
How to write scope so you don't work for free
Scope creep - "while you're here, could you also..." - is where profit quietly disappears. The estimate is your best defense, and vague scope is what leaves the door open. Compare:
Weak: "Paint the bathroom."
Tight: "Prep and paint bathroom walls and ceiling (approx. 120 sq ft), two
coats, customer's supplied color. Excludes trim, door, tiling repairs, and any drywall work
beyond minor filling."
The tight version tells the customer exactly what they're getting and gives you a clean line to point at when the extra request comes: "Happy to - that's outside the estimate, so let me price it as a change." You're not being difficult; you're holding to what you both agreed.
Deposits and expiry dates
Two small fields that carry real weight:
- Deposit. For anything with material costs or a multi-day timeline, ask for a deposit up front. It covers your outlay and filters out tire-kickers. A third is common; match it to the materials you have to buy before you start.
- Expiry date. Prices move - materials especially. "Valid for 30 days" protects you from someone accepting a six-month-old number after your costs have climbed, and it gently nudges a wavering customer to decide.
A free estimate template
Copy this, fill in the fields in blue, and delete the guidance in brackets. It covers all nine parts above:
[YOUR BUSINESS NAME] [Phone] · [Email] · [License # if applicable] ESTIMATE #[0001] Date: [date] Valid until: [date + 30 days] PREPARED FOR [Customer name] [Phone / email] JOB ADDRESS [Street, city] SCOPE OF WORK - [What you will do, in plain language] - [Materials you will supply] - [Approx. timeline / start window] NOT INCLUDED (EXCLUSIONS) - [Anything a customer might assume but you are not doing] PRICE Labor .............................. $[ ] Materials .......................... $[ ] [Other line item] ................. $[ ] ---------------------------------------- Subtotal ........................... $[ ] Tax [if applicable] ................... $[ ] TOTAL .............................. $[ ] DEPOSIT $[ ] due to book; balance due on completion. PAYMENT Accepted: [card link / cash / transfer]. Due [on completion]. TERMS This is an estimate. The final price may change only if the scope above changes, and any change will be priced and approved before the work is done. Price valid until the date shown above. TO ACCEPT Reply to approve, or sign: ____________________ Date: ________
Skip the blank template entirely
TradeReady turns a priced job into a branded PDF estimate you send by text or email in a few taps - and your customer can approve it online with one tap, so you know the moment they say yes.
Free to download · 2-week free trialWhen they go quiet: following up
Most estimates don't get a no. They get silence. A single, friendly follow-up wins a surprising amount of work that would otherwise drift away:
- Wait 2 to 3 days, then check in once. Any sooner reads as pushy; much later and they've booked someone else.
- Keep it short and useful. "Hi [name], just checking you got the estimate for [job] - happy to walk through anything or tweak the scope. It's held until [date]."
- Let the expiry do the work. The validity date gives you a natural, no-pressure reason to follow up without nagging.
- One nudge is usually enough. If there's still nothing after a second touch, move on - and keep the estimate on file in case they come back.
The bottom line
An estimate isn't paperwork - it's the difference between winning the job cleanly and arguing over it later. Cover the nine parts, write scope tight enough to protect your profit, put an expiry on it, and follow up once. Do that consistently and more of your quotes turn into work, with fewer surprises on either side.