Pressure Washing Estimate Template

Not every job starts with a site visit. When a customer sends three photos and asks roughly what it would cost, you need a document that gives a genuinely useful figure without binding you to a price you have not verified. This is that document — a ranged estimate with the assumptions stated plainly, plus the field-by-field reasoning and a worked example.

The pressure washing estimate template

Editable in place, then copy it wherever you write. Nothing leaves your browser.

Pressure washing estimate — ranged, preliminary

Replace anything in [SQUARE BRACKETS]. Keep the assumptions and 'what would move the price' blocks close to as written — they are the reason this document can be honest and still useful.

Estimate or quote?

Two different documents doing two different jobs. Using the wrong one is expensive in both directions.

EstimateQuote
PriceA range, plus a likely landing pointOne fixed figure
BasisPhotos, description, street viewSurfaces you measured yourself
BindingNo — indicative onlyYes, once accepted
AreasEstimated, flagged as unmeasuredMeasured, with the date
CarriesAn assumptions blockAn acceptance and signature block
PurposeEarn the site visitWin the job

Sending an estimate where a quote belongs costs you conversions. If you have stood on the driveway with a tape measure, a range reads as indecision — the customer wonders what you are unsure about and often waits for someone who sounds certain.

Sending a quote where an estimate belongs costs you money. A fixed price built on a siding area you guessed from a photograph is a price you are bound to when the house turns out to have a second storey at the back, or gables the front elevation did not show. The quote template is the right document the moment you have measured — and not one minute before.

Every field explained

Including one field that is deliberately absent.

Estimate number

Same sequence you use for quotes, so the paper trail survives conversion. When this becomes a firm quote, keep the number and add a revision suffix rather than starting a new one — the customer can then see it is the same job.

Prepared from

Where your information came from: photographs, a phone call, street view, a listing. This one line does most of the work of the whole document. It tells the customer, without any defensiveness, exactly how provisional the figure is.

Indicative until

A date, as on a quote, but labelled to make clear it is the figure that expires and not an offer that lapses. Chemical and fuel prices move; an indicative number from last season is not one you want held against you.

Est. area — NOT MEASURED

Flagged in capitals on every line, deliberately. Area is almost always the number you could not verify, and it is the one that drives the price. Marking it is what allows you to reprice on site without the conversation feeling like a bait and switch.

Range per line

Low and high per surface rather than one total range. It shows the customer which part of the job carries the uncertainty — usually the siding, rarely the driveway — and it makes the total range look considered rather than hedged.

Likely landing point

A single mid figure alongside the range. Customers anchor to something whether you offer one or not, so offering it is better than letting them anchor to the bottom of your range by default.

Assumptions block

The heart of the document. Every figure above rests on these, and they are written as plain statements a non-specialist can check. If one turns out wrong on site, the price change is explained before you arrive at it rather than after.

What would move the price

Directional, in the customer's language. It sets the expectation that the number can go either way — which, importantly, includes down. An estimate that can only rise reads as a negotiating position.

Above the range

A short list of the specific findings that would take the job out of the estimate entirely, with an explicit promise to re-quote before starting. This is the clause that prevents the worst conversation in the trade: a surprise price discovered mid-job.

Not included

Exclusions matter as much here as on a quote, because they shape what the customer pictures. Sealing and staining are worth naming explicitly — customers routinely assume a deck clean includes the finish.

Next step

One clear action, and an explicit statement that the site visit is free and carries no obligation. The purpose of an estimate is to earn the visit; the visit is where the job is actually won.

No signature block

Deliberately absent. A ranged figure with a signature line invites someone to accept the low end of a number you have never verified. Acceptance belongs on the quote, once there is a fixed price to accept.

Setting the range honestly

Wide enough to be true, narrow enough to be worth sending.

A range of roughly 15 to 25% between the low and high figure is the workable band for a job you understand but have not measured. Under 15% you are effectively quoting, and you will get caught by the property that turns out larger than the photographs suggested. Over 25% the number stops being useful — a customer told a job costs between $400 and $900 has learned almost nothing and will ask someone else.

When your honest range is wider than 25%, the cause is almost never genuine unpredictability. It is a specific missing fact, and it is usually one of three: how much siding there actually is, whether there is a second storey at the back, or how bad the staining really is. The fix is one question, not a wider band. Asking "is the rear elevation also two storeys, and could you send a photo of the shadiest wall?" converts a useless range into a tight one in a single message.

Build the ends, do not guess them. Run your low case and your high case through the estimate calculator — same surfaces, different area and condition assumptions — and use the two results as the ends of your range. Both figures then carry your real costs and hold your margin, which a guessed range does not.

Only publish a low figure you would genuinely be happy to accept. Customers hear the bottom of a range, and if the job matches the assumptions you printed, they will reasonably expect to pay near it. The high end is protected by the assumptions block; the low end is protected by nothing except your judgement in choosing it.

A filled-in example

A customer sends four photos of a house and a driveway and asks for a ballpark. Here is what goes back.

Estimate 2026-0188 · prepared from photos supplied 6 May 2026 · indicative until 5 June
1. House siding — soft wash~1,600–2,000 sq ft vinyl, NOT MEASURED · moderate growth on the north wall$540 – $720
2. Driveway — surface clean~700–900 sq ft concrete, NOT MEASURED · moderate soiling, no visible oil$185 – $245
Estimated total$725 – $965
Likely landing point, if assumptions holdAfter a 10% bundle discount on a two-surface visitapprox. $760

Assumptions stated: single storey throughout; areas estimated from photographs, not measured; condition assessed as moderate; standard access with no tight planting; working spigot on site. Not included: sealing, gutter interiors, rust or deep-soaked oil treatment.

The two ends come from running the same two surfaces through the calculator twice. The low case uses 1,600 sq ft of siding and a 700 sq ft driveway; the high case uses 2,000 and 900. Both are priced in moderate condition at the default rates, and both carry the same labor, chemical and travel costs — so the range is $240 wide, about 25% of the low figure, and every point inside it holds the target margin.

The landing point of roughly $760 is the low-to-middle case with the 10% bundle discount applied, which is where a job matching the stated assumptions genuinely lands. Offering it costs nothing in flexibility — the range and the assumptions are still doing their work — and it gives the customer the single number they were actually asking for when they sent the photos.

Converting it into a quote

The estimate earns the visit. The visit is where the job is won.

Treat the estimate as a booking tool. Its purpose is not to win the work outright but to be close enough, and honest enough, that the customer agrees to a free site visit. Once you are standing on the property with a tape measure, the conversion rate on that visit is far higher than anything you can achieve over email — the customer has already accepted your range in principle, and you are now the person who turned up.

Measure every surface and write the areas down with the date. Check the assumptions you printed, one by one, and note any that were wrong — that list is what justifies any movement from the estimate. Then produce the firm quote: same reference number with a revision suffix, the range replaced by a single fixed price, the assumptions block replaced by measured areas, and an acceptance block added.

Do it on site if you can. A quote handed over or emailed while you are still in the driveway converts better than one that arrives two days later, and it costs you nothing but the few minutes it takes to put the measured numbers into the calculator on your phone.

If the measurements come in materially above what you assumed, say so plainly and point at the assumption that changed: the rear elevation is two storeys, the siding is 2,400 square feet rather than the 1,800 the photographs suggested. Customers accept a price movement they can trace to a stated assumption. What they do not accept — reasonably — is a number that simply got bigger between the email and the visit.

Frequently asked questions

When should I send an estimate instead of a quote?
Send an estimate whenever you have not personally verified the job. Pricing from photos a customer texted you, from a phone description, from a listing square footage, or from a site you have only seen from the street are all estimate situations. The moment you have measured the surfaces yourself, switch to a firm quote — an estimate used where a quote belongs reads as indecision and loses work.
How wide should the range be?
Wide enough to be honest, narrow enough to be useful. Around 15–25% between the low and high figure is typical for a job you understand but have not measured. If your honest range is wider than that, the real problem is a missing piece of information — usually siding area, storey count or how bad the staining actually is — and the fix is asking one question, not widening the band further.
Do I have to honour the low end of the range?
You have to honour the assumptions you printed. If the job matches what you stated — the area, the storey count, the condition — the customer will reasonably expect a price near the low end, so only publish a low figure you would genuinely accept. If the job comes in worse than the stated assumptions, the assumptions block is what lets you price above the range without it feeling like a bait and switch.
What assumptions should I always list?
The measurements you have used and where they came from, the condition band you have assumed, the storey count, water and power access on site, and anything you have not been able to see. Listing the source of a number matters as much as the number: 'siding area estimated from photos, not measured' tells the customer exactly what changes if it turns out different, and does it before there is a disagreement.
How do I turn an estimate into a quote?
Visit, measure, and reissue. Keep the same reference number with a revision suffix so the paper trail is obvious, replace the range with a single fixed price, replace the assumptions block with the measured areas, and add the acceptance terms. Doing this on site while you are standing in the driveway is the highest-converting moment in the whole sequence — the customer has already accepted the range in principle.
Should an estimate include the terms and exclusions?
Include the exclusions, keep the acceptance terms short. Exclusions do real work at the estimate stage because they shape what the customer expects the job to be. Full payment and acceptance terms belong on the quote, where there is a fixed price to accept — putting a signature block on a ranged document invites someone to accept the low end of a number you have not verified.