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.
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.
Set by: Bundled surface rates
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
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.
| Output | What it means | What to do with it |
|---|---|---|
| Recommended estimate | The highest of the three signals. | The number you send, before any deliberate strategic discount. |
| Set by | Which signal won. | See the three cases below — each means something different. |
| On-site hours | Total production time across all lines, excluding drive. | Schedule with it. If it exceeds a working day, split the visit. |
| Effective margin | Gross margin after the bundle discount. | If it drifted well below target, the discount is too deep. |
| Revenue per on-site hour | Estimate ÷ production hours. | The single best cross-job comparator you have. |
| Blended $/sq ft | Estimate ÷ 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.
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.
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.
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.