Help us see what’s working

Allow cookies so we can measure visits and improve our marketing. Privacy policy

Back to all guidesEstimating

How to write an estimate that wins jobs

Most estimates lose to a competitor before the client calls back. Here's how to write one that closes faster and protects you when the job is done.

6 min read·Updated August 24, 2026

Three estimates on the table. The homeowner's going with the one in the middle. Not because the price was perfect, but because that estimate looked like it came from someone who knew what they were doing. It had sections: materials, labor, cleanup, permit allowance. The scope description said what the job included and what it didn't. Yours had the total and a materials number. When the price is close, the estimate that looks more professional wins the job.

That's the first thing a good estimate does: it wins the job. The second thing is less obvious until a dispute shows up. When the client says 'I thought cleanup was included' or 'that wasn't part of what we agreed to,' the estimate is the document that settles it. An estimate that only lists the total and two line items leaves room for every interpretation. An estimate that describes the scope, lists what's in and what's out, and carries a signature cuts off that conversation before it starts. Both functions matter. Most pros only design for the first one.

Here's a step-by-step framework for writing an estimate that works on both levels. The steps are in order. The first three are about the content. The last four are about the mechanics that make the document useful after you send it. Don't skip the expiration date or the signature. Those aren't formalities. They're the difference between a conversation and a record.

Step by step

  1. 1

    Write a plain-language scope description before you touch the numbers

    Start with words, not numbers. Before you list a single line item, write one or two sentences describing what the project includes and, if it matters, what it excludes. 'Remove and replace 12x16 pressure-treated deck. Composite decking, rebuilt stairs to grade, debris hauled. Structural post replacement, if needed, is priced separately.' That description takes a minute to write and answers a dozen questions before the client asks them. It also makes the line items below it easier to follow. The client reads the scope, understands the job, then checks the numbers.

  2. 2

    Include more than materials and labor in your line items

    Break the estimate into sections: materials, labor, cleanup and haul-away, permits, and any subcontractor work. Within each section, list items with quantities and unit prices. This is where many estimates lose money without anyone noticing. A pro prices materials and labor, forgets the dumpster, forgets cleanup hours, forgets three supplier runs. Those costs don't disappear. They come out of the margin. Put them on the estimate as separate line items and you'll charge for them. Include permit costs as a pass-through line. If you're bringing in a sub for part of the job, add that line too. Don't leave any cost invisible.

  3. 3

    Price your markup and overhead before you fill in totals

    Set your markup before you build the estimate, not after. Materials go in at your cost plus markup. Labor goes in at your burdened rate, not just your hourly wage. The burdened rate includes payroll taxes, workers' comp, liability insurance, tools, and vehicle costs. A lot of solo operators use their take-home rate and wonder why the job doesn't cover everything. Run the numbers on your overhead for the year and build the rate from there. If a project type consistently leaves you short at the end, adjust the markup in that template before you price the next one.

  4. 4

    Set an expiration date

    Put a date on the estimate. 15 to 30 days covers most home service work. Short enough to protect you if material prices move or your schedule fills. Long enough to give the client time to decide. Without an expiration, clients sometimes come back two months later expecting the price to hold, on a job that now costs more in materials. An expiration date gives you a clean way to say the price is no longer valid without turning it into an argument. Write it somewhere the client sees before they sign, not buried in small print.

  5. 5

    Write out the payment terms

    Don't assume the client knows when to pay. Put it in the estimate: when the deposit is due, when any progress payments happen, and when the final balance is due. 'Deposit of 20% due upon signing. Balance due on completion.' That's enough for most jobs. When the invoice arrives later, the client already knows what they signed up for. Payment disputes are much rarer when the terms were in the estimate from the start. Check your state's rules for any deposit limits before you set a default in a template.

  6. 6

    Attach photos before you send

    Snap photos of the existing condition before you leave the site and attach them to the estimate. Get the damage, the access points, anything unusual that affected your price. These photos do three things. First, they make the estimate look more professional to the client. Second, they make the scope description concrete. Third, if there's a dispute later, they document what the site looked like on the day you priced it. For roof work, get the existing shingles, flashing, and any visible damage. For remodel work, photograph the existing layout and any problem areas you called out in scope. [screenshot: estimate-photos-attached.png]

  7. 7

    Get a signature before you order materials or schedule a crew

    Send the estimate and wait for a signature before you do anything else. Don't order materials. Don't block out the week. An unsigned estimate is a conversation. The client might be comparing three bids without telling you. Send it through a client portal where they can read, sign, and pay a deposit in one session. When you see the signed estimate, you have a record of what they approved. That's when you call the supplier and lock in the schedule. Not before. [screenshot: estimate-portal-sign.png]

Common questions

Related

  • Estimates
  • E-signatures
  • Client portal
  • Online payments
  • Built for general pros
HOMEFRONTPRO
HOMEFRONTPRO
FeaturesPricingFAQ
LoginGet Started
HOMEFRONTPRO

Software that works as hard as you do.

Product
FeaturesPricingHow It WorksFAQGuides
By Trade
For RoofersFor LandscapersFor PaintersFor Fence BuildersFor Concrete ProsFor General ContractorsFor RemodelersFor Deck BuildersFor CarpentersFor HVAC ProsFor PlumbersFor ElectriciansFor Handymen
Company
LoginSign UpAboutContact Us
HOMEFRONTPRO

Software that works as hard as you do.

Product

FeaturesPricingHow It WorksFAQGuides

By Trade

For RoofersFor LandscapersFor PaintersFor Fence BuildersFor Concrete ProsFor General ContractorsFor RemodelersFor Deck Builders

© 2026 HOMEFRONT PRO. ALL RIGHTS RESERVED.

ContactPrivacy PolicyTerms of Service

Your work speaks for itself. Your portal should too.

Set up your client portal in 2 minutes. Send estimates, collect signatures, and get paid, all in one place.

Free for 14 days, no card required. Cancel anytime.

For Carpenters
For HVAC Pros
For Plumbers
For Electricians
For Handymen

Company

LoginSign UpAboutContact Us
Start free trial