Pressure Washing Estimate Calculator

Most jobs are not one surface. This calculator builds the estimate for the whole visit — add a line for the driveway, the siding, the deck and the walkways, then let it total the hours, apply your costs once, take the bundle discount and hold your margin floor. It is the number you send, not the number you quote off the top of your head.

Build a multi-surface estimate

Add a line for every surface on the visit. Costs, the bundle discount and your minimum are applied once across the whole job.

$2112.2 hrs · $0.26/sq ft
$6486.4 hrs · $0.36/sq ft

Job-level inputs

These are paid once per visit, not once per surface — which is exactly why a multi-surface job earns more per hour than three separate call-outs.

$

What an hour costs you — wage plus burden — not what you bill. Enter a billing rate here and the margin floor will drive every estimate.

$
$
$

The floor your estimate may never fall below.

Applied to the surface lines before costs and the minimum.

Surface lines subtotal$859
Bundle discount (10%)$86
Cost-plus floor at 50% margin$746
Recommended estimate$773

Set by: Bundled surface rates

On-site hours8.7 hrs
Total job cost$373
Gross profit$401
Effective margin52%
Revenue per on-site hour$89
Blended $/sq ft$0.30

Labor cost is $35.00/hr × 8.7 hrs = $303, plus $45 chemical and $25 travel. Surface rates and production rates are the WashCalc default model — a starting point to tune against your own rate card, not a market survey.

How the estimate is calculated

Four stages, in order. Nothing is hidden — you can reproduce every figure on paper.

Stage 1 — price each surface line

Every line is priced independently as area × surface rate × condition multiplier. The surface rate is the per-square-foot anchor your local market recognizes; the condition multiplier is how much harder this particular surface is than a clean one. WashCalc ships with light at ×1.0, moderate at ×1.2 and heavy at ×1.5. A 1,800 sq ft wall of vinyl siding at the default $0.30 rate in moderate condition is therefore 1,800 × 0.30 × 1.2 = $648.

Labor time is calculated on the same line from a production rate in square feet per hour, scaled by a separate time multiplier — heavy soiling takes 60% longer, not 50% more money. That distinction matters: the price multiplier and the time multiplier are different numbers because a dirty surface costs you more hours than it earns you dollars, which is precisely why heavy-condition work needs watching.

Stage 2 — apply the bundle discount

The surface lines are summed, then the bundle discount comes off that subtotal. The discount only applies when there is more than one line, because there is nothing to bundle otherwise. The reason it is defensible rather than a giveaway is structural: your drive, setup, hose runs and teardown are paid once whether you clean one surface or four, so the second and third surface genuinely cost you less to deliver than the first did.

Stage 3 — build the cost-plus floor

Separately, the calculator adds up what the visit actually costs you: total labor hours × your cost per crew-hour, plus chemical and travel for the whole job. That total is divided by one minus your target margin to produce the lowest price that still delivers the margin you asked for. At a $373 job cost and a 50% target, the floor is $373 ÷ 0.5 = $746.

Stage 4 — take the highest of three numbers

Estimate = max( bundled rate price, cost-plus floor, job minimum )
Whichever is largest wins. That is the whole safety mechanism — a fast estimate can never become a cheap-by-accident estimate.

The calculator names which of the three set your price, under the recommended figure. That single label is the most useful output on the page, because each answer tells you something different about the job — and what to do about it.

Reading the output

What each number is telling you, and the decision it should drive.

OutputWhat it meansWhat to do with it
Recommended estimateThe highest of the three signals.The number you send, before any deliberate strategic discount.
Set byWhich signal won.See the three cases below — each means something different.
On-site hoursTotal production time across all lines, excluding drive.Schedule with it. If it exceeds a working day, split the visit.
Effective marginGross margin after the bundle discount.If it drifted well below target, the discount is too deep.
Revenue per on-site hourEstimate ÷ production hours.The single best cross-job comparator you have.
Blended $/sq ftEstimate ÷ total area across all surfaces.Sanity-check against published ranges before sending.

If “Bundled surface rates” set the price

This is the healthy, ordinary case: the market rate for the work is comfortably above what the job costs you, so your margin is better than your target and the price is one the customer will recognize as normal. Send it. If this is what you see on almost every job, your rates are well calibrated to your costs.

If “Your margin floor” set the price

The job costs more to deliver than the market rate would pay for, so the calculator raised the price to protect your margin. Usually the cause is heavy condition on a slow surface, a long-hours job, or a labor cost that has crept up since you last set your rates. Before sending, check the estimate against the blended $/sq ft figure — if it is far above published ranges the customer may balk, and the real answer is either to walk away or to accept a thinner margin knowingly rather than by accident.

If “Your job minimum” set the price

The job is too small for square-foot pricing to cover showing up. This is the correct outcome, not a bug. The productive response is to see whether anything else on the property can be added to the visit — a walkway, a patio, the front steps — because the marginal cost of another twenty minutes while the rig is already set up is trivial and it converts a break-even call-out into a real job.

Three worked estimates

Each figure below is produced by the calculator above from the stated inputs — enter them yourself and you will get the same numbers. One example per pricing signal.

Example 1 — a standard residential bundle

A single-storey home with a two-car driveway and a small patio. Inputs: driveway 800 sq ft moderate, siding 1,800 sq ft moderate, patio 400 sq ft light, labor cost $35 per crew-hour, $45 chemical, $25 travel, 50% target margin, $150 minimum, 10% bundle discount.

Example 1 · three surfaces · set by bundled surface rates
Driveway — 800 sq ft, moderate2.2 hrs · $0.26/sq ft$211
House siding — 1,800 sq ft, moderate6.4 hrs · $0.36/sq ft$648
Patio — 400 sq ft, light1.0 hr · $0.25/sq ft$100
Subtotal$959
Bundle discount (10%)−$96
Recommended estimate$863

Job cost is $408 (9.7 hours at $35, plus chemical and travel), so the cost-plus floor sits at $816 — just under the discounted rate price. The rate signal wins by a narrow margin, which is exactly what a well-calibrated rate card looks like. Effective margin lands at 53%, revenue per on-site hour at $89, blended rate at $0.29 per sq ft. That blended figure is comfortably inside published residential ranges, so the estimate will not raise an eyebrow.

Example 2 — a small job that hits the minimum

A short single-width driveway, lightly soiled, nothing else on the property. Inputs: driveway 300 sq ft light, $35 labor cost, $10 chemical, $15 travel, 50% margin, $150 minimum.

Example 2 · one surface · set by the job minimum
Driveway — 300 sq ft, light0.7 hrs · $0.22/sq ft$66
Cost-plus floor at 50% margin$97
Recommended estimate (minimum applies)$150

The rate price of $66 and even the cost-plus floor of $97 are both below the $150 minimum, so the minimum sets the price. Sending $66 for this job would mean driving out, setting up and packing down for less than the cost of the visit. The right move before sending is a single question to the customer: is there a walkway, patio or set of steps you would like done at the same time? Adding a 400 sq ft patio to this visit takes about an hour and moves the estimate well clear of the floor.

Example 3 — heavy conditions, margin floor wins

A neglected two-storey property: a badly streaked roof and heavily soiled siding, quoted by a two-person crew. Inputs: roof 2,000 sq ft heavy, siding 2,200 sq ft heavy, $45 labor cost per crew-hour, $110 chemical, $40 travel, 55% target margin, 15% bundle discount.

Example 3 · two surfaces · set by the margin floor
Roof — 2,000 sq ft, heavy12.8 hrs · $0.75/sq ft$1,500
House siding — 2,200 sq ft, heavy10.1 hrs · $0.45/sq ft$990
Subtotal$2,490
Bundle discount (15%)−$374
Discounted rate price$2,117
Recommended estimate (margin floor)$2,619

Nearly 23 hours of production time at $45 per crew-hour is $1,029 of labor, and with chemical and travel the visit costs $1,179 to deliver. At a 55% target that demands $2,619 — some $500 above what the discounted rate price would have charged. This is the floor doing its job. It is also a signal worth reading: a 15% bundle discount on a heavy, high-risk, multi-day job was too generous, and the honest fix is to reduce the discount rather than to accept a thinner margin on the most demanding work you take.

Turning the number into a sent estimate

The calculator produces a defensible figure. Four things turn that figure into a document that wins work.

Keep the lines, drop the internals. Send the per-surface prices and the bundle discount — customers respond well to seeing what each area costs and where their saving came from. Do not send your labor cost, your margin or the cost-plus floor. Those are your numbers, and volunteering them turns a price conversation into a negotiation about your business.

Say which method each surface gets. A line reading “house siding, 1,800 sq ft, soft wash with sodium hypochlorite and surfactant under 500 PSI” is worth more than the same line without the method, because it is the visible difference between you and the operator who will point a turbo nozzle at the same wall for less money.

Decide whether it is an estimate or a quote. If you measured the surfaces yourself, this is a firm price and belongs in a quote with acceptance terms. If you priced it from photos or a description, present it as a range with your assumptions stated. The two documents do different jobs and the difference is not cosmetic.

Send it the same day. Nothing else on this page moves your close rate as much. The estimate that arrives while the conversation is fresh wins work that the more carefully formatted one, sent four days later, does not.

Frequently asked questions

What is the difference between this and the single-surface calculator?
The all-surface calculator prices one surface at a time and is the fastest way to answer 'what should this driveway cost?'. This estimate calculator prices a whole visit: you add a line for every surface you will clean, and it totals labor hours, chemical and travel once at the job level rather than per line. Use the single-surface tool when a customer asks about one item, and this one when you are building the estimate you actually send.
How does the bundle discount work?
The discount is applied to the sum of the surface lines before travel and the minimum charge are considered. It exists because your fixed costs — drive, setup, teardown — are paid once no matter how many surfaces you clean, so the second and third surface genuinely cost you less to deliver. The calculator shows the pre-discount subtotal and the discount as separate lines so you can put both on the customer's estimate; a visible discount closes better than a quietly lower price.
Why did my estimate come out higher than the sum of the lines?
Two things can raise it. Travel is added after the lines are totalled, and the job minimum is a floor applied last — if the discounted total plus travel still falls under your minimum, the minimum wins. A small single-surface visit is the usual cause. That is the tool working correctly: a 200 sq ft walkway at $0.22 bills $44, which does not cover showing up.
Should I show the customer the per-line prices?
Yes. Itemized estimates close at a higher rate than a single lump sum because the customer can see what each surface costs and what method it gets. It also protects you: if they want to cut the price, they remove a line rather than asking you to discount the whole job, and your margin per remaining line is untouched.
What margin should I set for a multi-surface job?
The same target you use per surface — commonly 40–60% gross for residential work — but check the margin figure after the bundle discount, not before. A 15% bundle discount on a job priced at 45% margin lands you near 35%, which may be fine to win a large visit and may not be. The calculator recomputes effective margin after the discount so you can see the trade before you send it.
Can I use this for commercial jobs?
You can, with one adjustment: commercial flatwork prices lower per square foot than residential because production rates climb with area. Lower the per-line rate rather than leaning on the bundle discount, and drop the minimum charge, which is largely a residential concept. Build a separate commercial rate card instead of discounting your residential one across the board.