How to write an estimate that wins the job
By the PayPolka team · Published June 12, 2026
A winning estimate spells out exactly what you’ll do, what it costs, how long the price holds, and how the client says yes. Write the scope as specific line items with a price for each, add a validity date and your basic terms, and send it the same day with a one-click way to accept.
That’s the whole formula. The rest of this guide is how to do each piece well, and the handful of mistakes that kill estimates that should have closed.
What goes in the estimate
Five things, every time:
- Line items that describe the work in plain language. “Demo and haul away existing deck, approx. 200 sq ft” beats “Demolition.” The client should be able to read each line and picture it.
- A price per line item, plus a total. If something’s an allowance or a rough number, label it as one.
- A validity date. “Good for 30 days” protects you when material prices move, and it gives the client a reason to decide.
- Your terms. Deposit amount, payment schedule, what happens with change orders. Two or three sentences, not a contract dump.
- A way to accept. A signature line, a button, a reply. Make it explicit. “To accept, click below” closes jobs that “let me know” doesn’t.
Your business name, contact info, and the client’s name go without saying. An estimate number helps later, when this becomes an invoice.
Write the scope like the client will read it
Because they will. Twice. Once when it arrives and once next to your competitor’s.
Vague scope loses on two fronts. The client can’t tell what they’re getting, so the only thing left to compare is the price. And vague scope invites scope creep, because nobody wrote down what “finish the bathroom” includes.
Be specific about what’s excluded too. One line, “Permit fees and paint not included”, saves an awkward conversation in week three.
Price it, don’t apologize for it
Show the number plainly. Don’t bury it, don’t pad the estimate with filler to soften it, and don’t discount before anyone asked.
If your price will be higher than the cheapest bid, the line items are your argument. A client looking at “Tear-out, disposal, new subfloor, tile, grout, sealing” next to a competitor’s single line for less money can see where the difference lives.
What kills estimates
Three things, mostly:
- Slowness. The contractor who sends an estimate the same evening looks like the contractor who’ll show up on time. Wait a week and the client has mentally hired someone else.
- Vagueness. Covered above, worth repeating. “Landscaping work, $4,500” reads like a guess.
- Friction at the finish line. If accepting your estimate means print, sign, scan, and email back, you’ve handed the job to whoever made it a button. Online estimate acceptance turns “I’ll get to it this weekend” into a tap on their phone.
None of these are about your price or your work. They’re about the document, which means they’re fixable tonight.
Two craft tips
Write the first line item for the thing the client cares about most. They asked you out there because the deck is rotting, so the deck repair goes first, not “mobilization.”
And read the estimate as the client before you send it. If any line would make you ask “wait, what does that mean,” rewrite it. Questions delay decisions, and delays kill estimates.
From estimate to invoice
The estimate and the invoice should be the same document at two stages, not two documents you reconcile later. Same line items, same numbers, deposit applied. If you’re retyping accepted estimates into invoices, estimate and invoice software exists to make that one step instead of two.
However you build it, the goal is the same: a client who reads your estimate, understands exactly what they’re buying, and can say yes before dinner. Most of your competitors won’t clear that bar. Clear it and the price matters less than you think.