Pricing & Quoting
Pressure Washing Pricing Per Square Foot, By Surface
The short answer
There is no defensible universal pressure washing rate per square foot. For each comparable surface and condition, divide loaded crew cost by your measured production rate, add variable consumables and equipment cost per foot, add project-level travel and setup cost, then divide total direct cost by one minus your target gross margin. A service minimum protects small jobs where fixed cost dominates. Present the customer a scoped project total unless a buyer requires unit pricing.
A per-square-foot rate can make quoting faster, trainable, and easier to audit. It can also hide a loss behind clean-looking arithmetic. The mistake is treating one internet number as the price of concrete, siding, wood, masonry, and roofs in every market.
Square footage tells you how much surface exists. It does not tell you how long the crew will be on site, whether the material is sound, what the customer expects removed, how far the truck travels, what controls the site requires, or whether the job fits your normal process. A useful rate connects area to those realities instead of replacing them.
This guide builds that connection. The calculations are hypothetical examples, not national rate recommendations.
How much should you charge per square foot for pressure washing?
Build a separate rate from your own completed-job data for each repeatable service category. The core calculation is:
Variable labor per sq ft = loaded crew cost per hour ÷ production rate per hour
Variable cost per sq ft = variable labor + consumables + equipment wear
Project direct cost = fixed job cost + (variable cost per sq ft × measured area)
Cost-floor project price = project direct cost ÷ (1 − target gross margin)
Effective rate per sq ft = cost-floor project price ÷ measured area
The effective rate changes with job size because fixed costs do not disappear on small work. That is why a 250-square-foot patio cannot safely use the same effective rate as a 5,000-square-foot accessible flatwork project, even if the variable production process is similar.
Your resulting number is a cost floor under the assumptions—not a guarantee that the market will buy it. Compare it with credible local evidence and with the value and reliability of your offer. If the number is not competitive, investigate the route, scope, process, positioning, or cost structure. Do not delete real costs from the spreadsheet until the quote looks comfortable.
Why this guide does not publish a national rate table
A national-looking range often mixes homeowner-reported totals, contractor list prices, different years, different definitions of square footage, different surfaces, and different scopes. A low endpoint might exclude travel or stain work. A high endpoint might include restoration, access equipment, containment, or a regional cost structure. Without the underlying sample and definition, the range creates confidence without evidence.
It also becomes stale. Labor, insurance, fuel, card costs, materials, regulations, demand, and route shape change. Even two companies in the same city can require different prices because one runs a dense route with an owner-operator while the other sends a two-person crew across a large territory.
A cost-built rate has a source, an update path, and an explanation. That is more useful than a borrowed range and more defensible when you delegate estimating.
Which services need separate rate cards?
Do not group work merely because a pressure-washing company sells it. Create a rate card only when the area definition, production process, cost behavior, and completion standard are comparable.
| Service category | Define the measured unit | Build history from | Reasons to pause or re-scope |
|---|---|---|---|
| Accessible flat concrete | Included horizontal surface, with apron, curb, walks, and steps named separately | Similar material, access, condition, and site-control requirements | Failed coating, severe deterioration, unknown residue, drainage constraint, traffic, or restoration request |
| Exterior wall cleaning | Gross wall area or another documented convention used consistently | Similar height, material, access, protection, and soil category | Oxidation, failing paint, water intrusion, delicate components, inaccessible elevations, or uncertain material |
| Pavers or masonry | Measured face or horizontal area with joints and edges documented | Comparable unit, joint condition, access, and requested result | Loose material, efflorescence or staining diagnosis, coating, repair need, or joint-restoration scope |
| Wood surfaces | Boards, rails, steps, and vertical components measured under a defined convention | Similar species/condition, coating, geometry, access, and requested finish | Rot, loose components, unknown coating, restoration expectation, or preparation for another trade |
| Roof cleaning | Verified serviceable roof area under an approved access and work plan | Comparable roof material, geometry, access, condition, and safety controls | Material/manufacturer restriction, damage, unsafe access, steep or complex geometry, runoff exposure, or work outside competence |
“House wash” deserves its own convention. Some companies estimate from gross exterior wall area; others use a documented building-size proxy calibrated against their own jobs. Either can support consistent estimating if the same convention builds the historical production rate and prices the new job. Mixing wall area with living area makes the rate meaningless.
The same principle applies to roofs. A generic footprint multiplier can be a rough intake aid, but roof geometry is not one universal factor. Use verified measurements and an appropriate assessment when the price or safety plan depends on them. Remote imagery is evidence, not a guarantee that the current material, access, obstructions, and condition match the picture.
What counts as a production rate?
Production rate is the completed, accepted scope divided by the crew time required to deliver it. Do not time only active spraying. Include:
- arrival, site confirmation, and pre-work documentation;
- hazard review and protection work;
- equipment setup and movement;
- the approved cleaning process;
- inspection and authorized touch-up;
- teardown, cleanup, completion photos, and handoff.
Express labor consistently. If two people spend 90 minutes on site, that is three crew-hours, not 1.5 labor-hours. A company can also plan in crew-hours as long as loaded cost and production use the same unit.
Group completed jobs into meaningful cohorts. “Concrete” alone is too broad if accessible maintenance work and stain-restoration projects live in the same average. Useful cohort fields may include surface, condition, height or geometry, access, protection level, water constraint, crew configuration, and whether the scope changed.
Use a median or another robust planning statistic across a credible sample rather than the single best run. Record the exceptions. If the crew was delayed because the customer had not moved vehicles, that note helps you improve arrival instructions; it should not silently become the new production standard.
What is loaded crew cost?
Loaded crew cost is more than the wage printed on a paycheck. Depending on your business and accounting method, it can include:
- wages or owner labor valued consistently;
- employer payroll taxes;
- workers’ compensation and relevant benefits;
- paid nonproductive time allocated to working hours;
- direct supervision required for delivery.
Avoid mixing gross-margin and net-profit calculations. The cost floor in this guide uses direct job cost and a target gross margin. Office payroll, general insurance, software, marketing, rent, professional fees, replacement reserves, and owner profit still need to be supported by the gross profit dollars the business produces. Work with an accountant or bookkeeper to decide which costs belong in direct cost for your reporting, then use the convention consistently.
If you leave owner labor at zero, an owner-operated company can appear profitable only because the owner donated the work. Assigning a realistic labor cost reveals whether the model can eventually pay someone else or pay the owner for both labor and ownership.
Which costs are fixed per project and which vary with area?
Separating fixed and variable cost explains why a single effective rate fails across job sizes.
| Cost behavior | Examples | Pricing treatment |
|---|---|---|
| Fixed or mostly fixed per accepted job | Lead handling, scheduling, route-specific travel, arrival, base setup, payment administration | Add at project level or protect with a documented minimum |
| Variable with crew time | Loaded labor, some equipment run cost, some vehicle cost | Derive from expected production and route time |
| Variable with area or consumption | Approved product, water where purchased, wear items, protection material | Estimate from actual usage under the selected process |
| Step cost | Second crew member, access equipment, special containment, return visit | Add when the threshold or scope requires it |
| Uncertain or restoration-like cost | Diagnosis, testing, unknown coating, stain treatment, repair-adjacent work | Inspect, separately scope, use an allowance/change process, refer, or decline |
Do not smear a 45-minute drive across square footage as though the pavement created it. Put travel in the project estimate. Do not assume all chemical cost scales evenly with area; measure real consumption by approved process and condition. Do not call a known step cost “overhead” and hope the margin absorbs it.
A worked per-square-foot calculation
Consider a hypothetical company pricing 1,400 square feet of accessible, maintained concrete. Its comparable completed jobs support a planning production rate of 1,000 square feet per crew-hour from arrival through departure after separating base setup. Its current inputs are:
| Input | Hypothetical value |
|---|---|
| Loaded crew cost | $48 per crew-hour |
| Production rate | 1,000 sq ft per crew-hour |
| Variable consumables and equipment | $0.03 per sq ft |
| Project-level travel, setup, and administration | $75 |
| Target gross margin | 40% |
Calculate it in order:
Variable labor = $48 ÷ 1,000 = $0.048 per sq ft
Total variable cost = $0.048 + $0.03 = $0.078 per sq ft
Area-driven cost = 1,400 × $0.078 = $109.20
Project direct cost = $109.20 + $75 = $184.20
Cost-floor project price = $184.20 ÷ 0.60 = $307.00
Effective rate = $307 ÷ 1,400 = about $0.219 per sq ft
The company might round and present a $310 project total under its documented policy. That does not mean $0.22 is “the concrete rate.” Watch what happens with the same variable assumptions on a small 300-square-foot scope:
Area-driven cost = 300 × $0.078 = $23.40
Project direct cost = $23.40 + $75 = $98.40
Cost-floor project price = $98.40 ÷ 0.60 = $164.00
Effective rate = $164 ÷ 300 = about $0.547 per sq ft
The smaller job’s effective rate is much higher because the $75 project cost is spread over fewer feet. A copied flat rate would underprice the small job or overprice the large one. A service minimum is simply a clean way to protect that fixed-cost reality across small scopes.
Now consider a larger project. Production does not necessarily scale forever. Additional hose movement, water limitations, traffic control, crew fatigue, mobilization, or site sections can create step costs. Validate a large-project rate with an actual work plan rather than multiplying a small-job assumption indefinitely.
How do condition and uncertainty change the calculation?
Avoid a universal “first clean × 1.5” ladder. The label “first clean” is a weak proxy for time and risk. One untouched surface may clean within a normal process; another may contain oxidation, damage, an unknown coating, embedded contamination, or a requested result outside standard cleaning.
Use one of four decisions:
- Comparable base scope. Evidence supports the normal rate-card cohort.
- Different production cohort. The scope is repeatable but slower, so it uses a rate built from that category’s completed jobs.
- Separately scoped work. Stain treatment, testing, protection, access, or another deliverable gets its own labor and material estimate.
- Inspect, refer, or decline. The material, hazard, access, expected result, or required process is uncertain or outside competence.
This method prevents unsafe recipes from sneaking into pricing. A rust-like mark does not automatically mean a particular acid. A dark roof does not automatically justify one concentration. Chalky siding does not prove a universal restoration process. The selected product label, safety data, material guidance, employer hazard assessment, site conditions, and applicable requirements control the work plan. Pricing follows that verified plan.
Set the customer expectation with outcome language. “General surface cleaning” is different from “complete stain removal.” If a treatment is intended to improve a mark but cannot guarantee removal, say that before approval and attach the pre-work evidence.
How should you measure square footage?
Use a documented method appropriate to the surface and accuracy required:
- Rectangular flatwork: length × width, split irregular areas into components, and name apron, walks, curbs, pads, and steps separately.
- Exterior walls: use the same gross-wall or calibrated proxy convention used to build the rate; account for height and geometry as separate scope factors.
- Masonry faces: measure the actual included face and distinguish vertical, horizontal, detailed, and obstructed areas when production differs.
- Wood assemblies: define how floors, rails, balusters, steps, and vertical faces are counted so the crew and estimator use the same unit.
- Roofs: use verified roof-area information appropriate to the job; do not treat remote area as a substitute for material, access, geometry, condition, and safety assessment.
A wheel, tape, laser, drawing, property record, or map tool can each help within its limits. Calibrate and spot-check the method. Save both the number and how it was obtained. When actual work materially differs, you need to know whether the miss came from measurement, production, or scope.
For a deeper measurement workflow, use how to measure square footage for a quote.
Should the customer see the square-foot rate?
For a residential project quoted as one defined scope, an operator may calculate with units internally and present a project total when that format is accurate and permitted. Unit-price, time-and-materials, commercial schedule-of-values, change-order, tax, and consumer-contract requirements can call for different presentation. In every format, the customer needs to understand:
- which surfaces are included and excluded;
- the intended outcome and any limitation;
- the project total and optional scopes;
- what they must do before arrival;
- what could legitimately trigger a change.
A proposal can say “Clean approximately 1,400 sq ft of the concrete driveway and apron” without exposing a bare rate. That gives useful scope evidence while keeping the decision centered on the completed job.
Commercial buyers may require unit pricing. In that case, define the measurement convention, estimated quantity, mobilization or minimum, included condition, access assumptions, protection, waste handling, exclusions, and approval process for changed conditions. A unit without assumptions is not a complete bid.
How do you set a service minimum?
Calculate the direct cost of the smallest normal job you want to accept:
- lead handling and scheduling;
- route-specific travel;
- arrival, assessment, setup, protection, and teardown;
- variable labor and materials for the smallest scope;
- payment and closeout;
- target gross margin.
That result—not a number copied from another city—is the starting minimum. Review it when labor, insurance, route density, service territory, fuel, payment costs, or the service model changes.
A minimum need not become an awkward fee. Present the scoped project total. If the requested work does not fit, offer a legitimate adjacent scope, schedule it on a neighborhood route day, or decline politely. Do not invent a fake list price merely to display a discount.
How do you collect local market evidence without copying competitors?
Cost establishes what the job must support; customers and competitors affect what the market will accept. Build evidence ethically:
- record won and lost quotes by comparable service, scope, area, route, and customer reason;
- distinguish “too expensive” from timing, no response, trust, financing, or changed plans;
- review publicly advertised offers only with their visible inclusions and limitations;
- ask customers what made the proposal easy or difficult to choose;
- track option selection, response time, close rate, callback rate, and gross profit together;
- do not coordinate prices or share future pricing plans with competitors.
A 90% close rate is not automatically good if the work misses its gross-profit target. A lower close rate is not automatically good positioning if leads are poorly qualified. Segment the evidence before changing the rate.
How should you job-cost a per-foot service?
After completion, record:
| Estimate | Actual | What to learn |
|---|---|---|
| Measured area and method | Verified area or corrected scope | Measurement accuracy and convention |
| Planned crew-hours | Clocked crew-hours | Production assumption and training |
| Planned travel | Actual route time | Territory and scheduling quality |
| Planned consumables | Recorded usage | Product coverage, waste, or process variance |
| Expected condition | Verified condition and exceptions | Intake/photo quality and cohort definition |
| Expected gross profit | Actual direct cost and gross profit | Whether price and delivery both worked |
| No callback assumed | Callback, reason, and resolution | Scope, expectation, quality, or documentation gap |
Update a rate from patterns, not anecdotes. If five comparable jobs consistently require 20% more crew time, inspect the cause and revise the production assumption. If one job ran long because a gate was locked, fix the arrival message or access checklist instead of raising every concrete rate.
WashRoute Pro Costbook can keep service prices and cost assumptions available while an owner builds a quote, and route planning can make travel visible before scheduling. It does not discover a safe method, measure every property, or guarantee a margin. The owner defines the services, verifies the scope, maintains costs, approves the quote, and records what actually happened.
Common per-square-foot pricing failures
- One rate for unrelated surfaces. It breaks the relationship between area and production.
- Using the fastest job as the standard. It ignores normal variation and encourages rushed work.
- Leaving owner labor at zero. It mistakes unpaid labor for profit.
- Confusing markup with margin. It produces a lower gross margin than intended.
- Forgetting fixed project cost. It makes small work look profitable when it is not.
- Treating condition as a generic multiplier. It hides inspection, method, and result decisions.
- Trusting remote measurement without limits. Imagery can be old, obscured, or geometrically incomplete.
- Showing a rate without a complete scope. It invites quantity disputes and leaves completion ambiguous.
- Ignoring actuals. A rate card that never learns is just a polished guess.
- Using price as the only success measure. Close rate, gross profit, callback rate, route time, and customer outcome belong together.
The one-paragraph answer
There is no universal profitable pressure-washing rate per square foot. Define a repeatable surface-and-condition category, measure production from completed accepted jobs, divide loaded crew cost by production, add variable consumables and equipment cost, add fixed project costs such as travel and setup, and divide total direct cost by one minus the target gross margin. Protect small work with a cost-built service minimum, inspect or separately scope uncertainty, present a clear project total, and compare estimated with actual results until the rate is supported by your own evidence.
Make the rate personal to your operation
Use per-square-foot pricing as a measurement input, not a universal answer. Save the production rate, loaded labor, chemical and material cost, drive allowance, access difficulty, condition adjustment, and minimum. Check the result against a known job in your own market. If the square-foot number looks profitable but the crew loses an hour to setup and travel, the unit is hiding the leak.
When a customer adds a patio or asks for a different method, keep the original line and add a separate option. The customer should be able to see what changed, and the crew should receive one approved scope. Review actual minutes and callbacks by surface after completion; update the rate only when the evidence supports it.
CostBook can hold the assumptions and warn when an entered quote may fall below the owner’s floor. It does not know your actual supplier bill or production result automatically. Use it as a pre-approval check, then feed the weekly reality back into your rate sheet.
Turn one square-foot rate into a production standard
A per-foot rate becomes useful only when it is tied to a surface and a production rate. “Concrete at 18 cents” is not a standard. “Maintained broom-finish concrete, open access, up to 2,000 square feet, normally cleaned at 700 square feet per crew-hour” is a standard you can test.
Build a rate card with these columns:
| Field | Why it belongs on the card |
|---|---|
| Surface and finish | Concrete, vinyl, pavers, stucco, and shingles do not share a production method |
| Normal-condition definition | Keeps the base rate from silently absorbing restoration work |
| Expected production range | Converts area into estimated labor instead of pretending area is the whole job |
| Standard chemical/material allowance | Makes the base rate carry ordinary consumption |
| Minimum charge | Covers setup, travel, and admin on small areas |
| Condition adjustments | Names the specific reasons the base assumption changes |
| Review date | Forces the rate to follow wages, fuel, insurance, and material costs |
Back-test the rate before publishing it
Take five completed jobs on the same surface. For each one, divide the selling price by measured area, then compare actual crew time and drive time. A low per-foot number can still be a good job if it sits next to another stop and moves quickly. A high per-foot number can still disappoint if access, treatment, or travel consumes the day.
Use the median job as the base and keep the outliers. The outliers tell you which qualifier belongs in the quote form. If every slow job involved steep access, heavy oil, or a first-ever cleaning, add that question rather than increasing every ordinary customer's rate.
Do not use one condition multiplier for everything
A vague “difficult job” multiplier hides the reason for the extra money. Translate conditions into work:
- Oil treatment: additional product, dwell, agitation, recovery, and a limited-result statement.
- Heavy organic growth: additional pre-treatment, dwell, and possibly a second controlled pass.
- Poor access: more hose management, carrying, protection, or ladder time.
- Water limitation: buffer time, tank planning, or a verified fill source.
- After-hours commercial work: labor premium, lighting, access coordination, and supervision.
Then show the customer the affected line or package. “Oil treatment for the garage bay” is easier to trust than “condition surcharge: 25%.”
A weekly rate-calibration routine
Every Friday, pick one completed flatwork job and answer:
- Was the measured area correct?
- Was the condition tier correct from the photos?
- Did actual production fall inside the expected range?
- Did the route make the minimum charge adequate?
- Would the same rate work if a trained employee, rather than the owner, performed it?
The fifth question prevents owner speed from disguising a weak price. A business rate must support the normal trained crew, not only the founder on a perfect day. Update the production assumption after a pattern of jobs, not after one unusually good or bad stop.
Decide when square-foot pricing should stop
Per-square-foot pricing works best when area is the main driver of repeatable production. It becomes misleading when setup, detail work, access, restoration chemistry, or containment dominates the job. Use a crossover rule so the rate does not pretend every project scales smoothly.
For each service, estimate the base setup and closeout time before the first square foot is cleaned. Then estimate the variable production time. A 300-square-foot patio may consume almost as much setup as a 1,000-square-foot driveway; a minimum charge is what covers that fixed work. A small rust area or several flights of detailed stairs may be better quoted as a project because measured area explains very little of the labor.
Ask four questions before applying the unit rate:
- Is the surface and finish inside the rate-card definition?
- Is the condition ordinary enough for the recorded production range?
- Does area account for most of the paid work?
- Does the calculated total clear the trip minimum and cost floor?
If any answer is no, keep the measurement but move to a project calculation. The area still informs production; it just should not be the only number the customer sees.
This rule also protects a new operator from copying a local cents-per-foot number without knowing what it includes. Measure the work, estimate the time your current equipment and method require, include the fixed stop cost, and compare the result with the market only after the business floor exists. The market is a reasonableness check, not a substitute for job math.
Sources
Frequently asked questions
- How much should I charge per square foot to pressure wash concrete?
- There is no defensible universal concrete rate. Divide your loaded crew cost by the production rate from comparable completed concrete jobs, add variable product and equipment cost per foot, add project-level travel and setup, then divide direct cost by one minus your target gross margin. A service minimum should override the unit calculation when fixed cost dominates a small job.
- Why might two jobs have different effective rates per square foot?
- Fixed project cost is spread over different amounts of area, while travel, access, protection, surface condition, geometry, water, site controls, and requested outcomes can change production. The same variable process can therefore produce a higher effective rate on a small project and a lower one on a large, efficient project.
- Should I use one per-square-foot rate for every surface?
- No. Create separate rate cards only for repeatable categories with a consistent area convention, process, cost behavior, and completion standard. Concrete, walls, pavers, wood assemblies, and roofs require different assessment and production evidence. Uncertain or restoration-like work may need inspection or a separate scope rather than a unit rate.
- How do I calculate a pressure-washing service minimum?
- Estimate the fixed cost of lead handling, scheduling, travel, arrival, setup, protection, teardown, payment, and closeout; add variable cost for the smallest normal scope you want to accept; then apply your gross-margin calculation. Review the result when labor, route density, insurance, fuel, payment cost, or the service model changes.
- Should a first clean automatically cost more per square foot?
- Do not use “first clean” as an automatic multiplier. Review actual condition, material, access, protection, requested outcome, and method. Use a different production cohort when repeatable evidence supports it, separately scope treatment or testing when needed, and inspect, refer, or decline work that is uncertain or outside competence.
- What is the difference between markup and gross margin?
- Markup divides profit by cost; gross margin divides gross profit by revenue. To reach a 40% gross margin on $150 of direct cost, divide $150 by 0.60 for a $250 price. Multiplying cost by 1.40 gives $210, which is only a 28.6% gross margin.
- Should I tell a residential customer my per-square-foot rate?
- Usually present a scoped project total while keeping the unit calculation internal. You can state the approximate included area as scope evidence. If a commercial buyer requires unit pricing, define the measurement convention, mobilization or minimum, assumptions, inclusions, exclusions, and change process with the unit.
- How often should I update per-square-foot rates?
- Review inputs when labor, insurance, products, equipment, payment costs, route shape, or process changes, and compare estimates with actuals continuously. Change production assumptions when a credible set of comparable jobs shows a pattern—not because of one unusually fast or difficult project.
Next step: test it on a real job
Run one real job before you decide
WashRoute Pro helps you keep labor, drive, chemical, material, and fee estimates beside the quote before the customer sees it. Start with one real job; no card and no automatic charge.
Start free trial