We use cookies

We measure visits and ad results to improve our marketing. You can opt out anytime. 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.

By Homefront Pro·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

What should every estimate include?

Client name and property address, your business name and license number, a plain-language scope description, itemized line items with quantities and unit prices, your markup built in, cleanup and permit allowances, an expiration date, and payment terms. Some states also require specific disclosures on home improvement contracts. Check your state licensing board for the requirements that apply to your trade and location before you finalize your template.

How much should I mark up materials on an estimate?

That depends on your trade, your market, and how much overhead your jobs carry. A common range is 15 to 30 percent on materials, but the right number is whatever covers your overhead and leaves a profit margin after labor. If you're finishing jobs with less margin than expected, run the numbers on your last 10 estimates and find where the gap is. The estimate is where you fix a markup problem, not on the job site.

Should I use a template for every estimate?

Build one template per common project type, not one for everything. A deck build and a bathroom remodel have different line items and different labor rates. With the right template, you start with the correct structure and adjust quantities. With a generic one, you add things ad hoc and forget others. Set up your top five project types with your standard markup and payment terms pre-filled. Review the line items and totals before every send.

How do I handle material price increases after I send the estimate?

Set an expiration date on the estimate. A signed estimate locks in the price as of the signing date, within the validity window. If prices rise before the client signs and the estimate expires, write a new one at the new price. For projects with a longer lead time, add a note in your payment terms that material pricing reflects costs at the time of signing and may change if the estimate expires before approval.

Do I legally need a signed estimate before starting work?

It depends on your state, your trade, and the project dollar amount. Some states require written contracts for home improvement work above a specific threshold and include mandatory disclosures or cancellation rights. A signature creates a record of what the client agreed to. Check your state licensing board and talk to an attorney who handles home improvement work about the requirements for your trade and location.

What's the difference between an estimate and a contract?

They can be the same document. When your estimate includes a scope description, your license number, payment terms, and a signature, it's functioning as your agreement. Some pros use a separate contract that references the estimate. Either approach works. What matters is that both sides have a signed record of the scope and price before work starts, and that the document meets your state's requirements for your trade.

Related

  • Estimates
  • E-signatures
  • Client portal
  • Online payments
  • Built for general pros
HOMEFRONTPRO
Features
Trades▾
RoofersLandscapersPaintersFence BuildersConcrete ProsGeneral ContractorsRemodelersDeck BuildersCarpentersHVAC ProsPlumbersElectriciansHandymenHouse CleanersMovers & Haulers
PricingCompareFAQ
Log in

Put your next project in Homefront Pro.

Try every feature for 14 days. See how it fits the way you work.

See pricing

No card required · $19/month after · Cancel anytime

HOMEFRONTPRO

Software that works as hard as you do.

Download Homefront Pro on the App StoreGet Homefront Pro on Google Play

Product

FeaturesPricingClient PortalFAQGuides

By trade

RoofersPaintersLandscapersPlumbersElectriciansHVAC ProsRemodelersAll trades →

Compare

vs Jobbervs Joistvs Housecall Provs ServiceTitan

Company

Log inSign upAboutContact us
© 2026 Homefront Pro. All rights reserved.
Privacy PolicyTerms of ServiceDelete Account
Start free trial
Start your 14-day trial