Most working operators charge $0.10 to $0.30 per square foot on residential flatwork and $0.05 to $0.15 on large commercial. That is the honest band. It is also close to useless as a price, because the same number can pay you $250 an hour or $37 an hour depending on two things nobody publishes.
Here is how wide the gap gets. In May 2026 an operator posted a 5,000 square foot driveway in r/pressurewashing and asked what to bid. Six working operators answered in the same thread: $750, $850 to $1,000, $900 to $1,250 in California, $1,200 in Western Washington, and $2,250 to $3,250 in Massachusetts at "$.45 sqft residential $.65 sqft commercial." The customer's own counter was $150, on the reasoning that "if it took me 6-7 hours ~$20 an hour was plenty."
Same square footage. Same photo. A 4.3x spread among professionals, and a 21x spread once the customer votes.
Why every published range disagrees with every other one
Pull the 2026 cost guides side by side and the ranges barely overlap.
| Source | Residential flatwork | Commercial |
|---|---|---|
| HomeWyse (Jan 2026) | $0.42 to $0.52 | not listed |
| Housecall Pro | $0.15 to $0.75 | $0.08 to $0.40 |
| Bark | $0.40 to $0.80, average $0.50 | not listed |
| TaskRabbit | $0.08 to $0.50 | not listed |
| FieldCamp | $0.15 to $0.75 | warehouses $0.10 to $0.25, parking lots $0.05 to $0.15 |
| Chron | not listed | $0.02 to $0.30 |
That is a 40x range across sources all describing the same trade in the same year. The operator numbers are just as scattered. From r/pressurewashing: $0.12 on a large flatwork job, $0.15 to $0.20 as a standing rate, $0.20 for a standard driveway rising to $0.25 with heavy staining, $0.30 to $0.35 for exposed aggregate because "that shit takes forever to rinse," $0.50 in New Jersey rising to $0.65 with travel, and $0.80 on a 7,700 square foot school covered in mold.
None of these people are lying. They are quoting different jobs at different production rates and calling both of them "per square foot."
Watch out
A per square foot rate with no production rate attached is not a price. It is a ratio with the denominator deleted. Two operators quoting $0.20 can be earning $250 an hour and $40 an hour on the same driveway.
The only formula that survives contact with a real job
Your per square foot rate = target hourly revenue ÷ production rate in square feet per hour.
That is it. Set the two numbers you actually control, and the rate falls out.
Work it forward:
| Target hourly | Production rate | Your rate |
|---|---|---|
| $100/hr | 2,000 sq ft/hr | $0.05 |
| $125/hr | 1,500 sq ft/hr | $0.083 |
| $125/hr | 1,000 sq ft/hr | $0.125 |
| $150/hr | 1,000 sq ft/hr | $0.15 |
| $200/hr | 1,000 sq ft/hr | $0.20 |
| $125/hr | 500 sq ft/hr | $0.25 |
| $225/hr | 500 sq ft/hr | $0.45 |
Now look back at the market spread. The $0.05 commercial bids and the $0.45 Massachusetts residential rate are not a disagreement about value. They are similar hourly targets expressed through production rates that differ by 4x or 5x. One is running a big machine across open concrete. The other is working around landscaping, downspouts and a pool gate, then post-treating.
This is also why copying a competitor's rate is the fastest way to lose money here. You are inheriting their denominator, and you do not own their rig.
Real production rates, from operators who counted
The hard part is the denominator. Almost nobody publishes it, so here are the numbers real operators posted alongside enough detail to compute a rate.
| Job | Area | Time reported | Implied rate |
|---|---|---|---|
| Condo community flatwork, crew, $96,000 contract | 550,000 sq ft | "averaged 16,000 sqft/day" | ~2,000 sq ft/hr |
| Shopping plaza, gum and grease, solo | 33,580 sq ft | two nights, 8 to 10 hrs each | ~1,700 to 2,100 sq ft/hr |
| Large residential flatwork, 20" surface cleaner on 4 GPM | ~6,450 sq ft | "half day job," est. 6 hrs | ~1,075 sq ft/hr |
| Two-car drive plus sidewalks, $150 flat | ~800 to 900 sq ft | 30 to 45 min | ~1,300 sq ft/hr |
| Red-dirt driveway, 16" surface cleaner on 2.4 GPM | 4,900 sq ft | "2-3 days," per two operators | ~200 to 300 sq ft/hr |
| Heavy organic growth on vertical CMU, wand only | 920 sq ft | 5 hrs including setup | ~185 sq ft/hr |
The last two rows are the whole lesson. Same trade, same effort, one tenth the output.
That $96,000 condo contract works out to $0.175 per square foot at roughly 2,000 square feet an hour, which is about $350 an hour of crew revenue. The 33,580 square foot plaza was inherited at $1,600, or $0.048 per square foot, and at 16 to 20 hours of work that is still $80 to $100 an hour for one person. Both are defensible. Neither rate would survive on the other's job.
By the numbers
The clearest arithmetic in this trade: one operator quoted a large driveway at $0.12 per square foot for $775 and budgeted 15 hours, which is $51 an hour. A commenter with a 20 inch surface cleaner and a 4 GPM machine replied that it is "a half day job," roughly 6 hours. Identical price, identical property. $51 an hour versus $129 an hour, decided entirely by equipment.
Production rate is set by your rig before you touch the trigger
The equipment constraint is not a detail. The community rule of thumb is four inches of surface cleaner per GPM, so a 4 GPM machine wants a 16 inch cleaner. Push past it and the disc will not spin fast enough to clean evenly. As one operator put it about a 16 inch cleaner on a 2.4 GPM machine: "It's gonna be painfully slow or you'll end up with swirl marks or tiger stripes."
Two practical consequences most pricing guides skip:
- Bigger is not faster if your flow cannot drive it. An operator advising a new flatwork division in August 2026 recommended a 16 inch Whisper Wash over a 20 inch on a 4 GPM machine specifically because "it will actually be faster. There isn't enough water flow to spin the 20 in fast enough to be fully efficient."
- Water supply caps you before the pump does. The same operator flagged that "home spigots usually run at 3 to 5gpm you might find yourself starving for water at times." An 8 GPM rig fed by a residential hose bib runs at hose bib speed.
If you are quoting $0.10 per square foot on a 2.4 GPM homeowner machine, you are quoting a professional rate on an amateur denominator. That is the single most common way new operators end up working for $20 an hour without noticing.
The measurement basis nobody agrees on
Before the rate matters, you have to answer a question the cost guides never raise: square feet of what?
On flatwork it is obvious. On a house wash it is a genuine fight. A Canadian operator charging $0.24 per square foot posted his method for a 2,500 square foot three-story: square root of 2,500 is 50, times 30 feet of height is 1,500, times four sides is 6,000 square feet, so $1,440. The thread corrected him fast, and the corrections did not agree with each other either:
- "Just do 2500 times .24 = 600." Conditioned floor area as the basis.
- "15-20 cents per sqft conditioned plus 100 per story above 1 story gets me in the ball park. $575- 700."
- "Just find the perimeter of the house on google earth then times that by your height then times that by your sq ft rate." Actual wall area.
- "I could wash this house in less than an hour and pull in $175 and move on down the road."
Four professionals. One house. $175, $575 to $700, $600 and $1,440. The rates all sound similar. The bases are completely different.
Where the source data comes from matters too. Asked how they measure a house in April 2026, operators answered "city or county tax records," "perimeter x wall height average," and a warning worth writing down: "Zillow is livable space only most times." A listing square footage excludes the attached garage and often the basement, which are exactly the walls you will be standing in front of.
The same ambiguity hits roofs. One operator laid out his sheet as "$.30/sqft for roofing" and then had to ask the obvious follow-up himself: "should this be squarefootage of the roof or the floor square footage of the house?" Nobody in the thread had a standard answer. On a steep-pitch roof those two numbers differ by 30% or more.
Tip
Pick one basis, write it on your estimate template, and calibrate your rate to it. Wall area is the honest one for vertical work, but conditioned floor area plus a per-story adder is faster to quote remotely and prices fine once your rate is tuned to it. The error is not choosing the wrong basis. The error is quoting three houses on three different bases and then wondering why your margins move.
Once you know your production rate and your hourly target, you know what a booked job is worth, and that is the number that tells you what you can afford to pay for a lead. Pavado builds lead generation for local service businesses with lead-to-sale tracking attached, so cost per lead and cost per booked job stop being two separate guesses.
Where per square foot pricing quietly costs you money
Square footage is a proxy for time. Every place that proxy breaks is a place you lose money.
Small jobs. At $0.15 per square foot, a 400 square foot garage floor bills $60. Drive time both ways, setup, breakdown and your slice of insurance and equipment cost the same as they would on a 4,000 square foot job. Housecall Pro reports most operators set minimums between $100 and $250, and FieldCamp puts the common range at $100 to $200. The minimum is not a penalty for small driveways. It is the price of the truck arriving.
Contamination. A Hawaii operator documented a job in detail: 920 square feet of vertical CMU block in "MAX organic growth stages," 300 gallons of water, 161 ounces of 7.5% sodium hypochlorite from two $5.78 bottles, two gallons of gas, and 300 minutes on site including setup. That is five hours. Priced at $0.20 per square foot it bills $184, or $37 an hour before chemicals. Housecall Pro's own guide concedes the point: "In many cases, how dirty a surface is matters more than the total square footage."
Surface type. Exposed aggregate is the standing example. One operator prices brushed concrete at $0.20 and jumps to "$.30-.35/sq ft minimum" on aggregate purely on rinse time.
Drainage. An easy one to miss on satellite. "I had a big flat job that had two low spots and it added a lot of time to the job."
Awkward access. Twenty stairs in an enclosed stairwell took that same Hawaii operator 60 minutes. A rate calibrated on open driveways is wrong by 3x in a space you cannot swing a wand in.
Sticker shock in reverse. This one is a pricing structure problem, not a customer problem. From a thread titled "Bad at maths?": the customer asks the per square foot price, hears it, says "wow, that's a great price," then hears the multiplied total and says "oh, that's too expensive." Leading with the rate teaches the customer to audit your arithmetic instead of your work.
Commercial is a different rate and a different game
The most instructive story on this keyword is an August 2026 post titled "Lost a commercial job by re-bidding it."
An operator inherited a quarterly shopping plaza contract from a retiring competitor: 33,580 square feet, $1,600, including gum removal, restaurant grease and decades of mineral deposits. It took him two full nights, 8 to 10 hours each. Auditing the old bid he found "large portions of the property like bricked entryways totaling over 2000 sq ft weren't even priced out," and an effective rate around $0.05 per square foot.
He honored the price once, then re-bid at $0.09 to $0.10, about $3,300 across four zones. The property manager went silent for a month, then said they had gone with someone in budget. He lost that plaza and two more he had bid at the same rate.
The thread's verdict was not that his number was wrong. It was that his increase was:
"The lesson here is that you can't jump 80% from an old price to current prices in one swoop. Gradually raising from 10%-20% each year while providing dependable service is how its done."
And on why recurring work carries a discount at all:
"Reoccurring work is worth alot more the one off jobs because it's literally garuanteed income on schedule... If it was a one time clean with no existing bid price maybe 10c/sq ft would be okay but not in this case."
He is not alone. Another operator in that thread quoted 33 breezeways across roughly 17,000 square feet with two floors and limited water access at $4,200, or $0.247 per square foot, and was told the previous contractor did it for $1,800, about $0.106. His question is the right one: "How are people making money at that price?"
Some of them are not. As one commenter put it: "There's a cycle in these kind of businesses where someone thinks more jobs = more money but then next thing you know, their business is closed down because after taxes and daily costs they're making $22/hr as a business owner." Pricing commercial from an incumbent's number instead of your own production rate means inheriting a business model that may already be failing. Worth reading what to do if you underbid a job before signing a multi-visit contract.
A pricing sheet you can actually build from
Use this as a starting structure, then replace every rate with your own hourly target divided by your own measured production rate.
| Service | Basis | Typical operator band | Notes that move it |
|---|---|---|---|
| Standard driveway and walkway | Flat area | $0.15 to $0.25 | Staining, weeds in joints and landscaping push toward the top |
| Exposed aggregate | Flat area | $0.30 to $0.35 | Rinse time, not clean time, sets this |
| Large residential flatwork (5,000+ sq ft) | Flat area | $0.12 to $0.20 | Volume discount is real but has a floor |
| House wash, vinyl | Wall area or conditioned area | $0.15 to $0.25 | Add per story above one; decide the basis first |
| Commercial flatwork, open lot | Flat area | $0.05 to $0.15 | Assumes high production rate and large area |
| Commercial with gum, grease, mineral | Flat area | $0.09 to $0.25 | Price the contamination separately or lose money |
| Wood, decks, stairs, tight access | Time and chemicals | Not per square foot | "Anything wooden I charge time and chemicals" |
| Any job under your minimum | Flat fee | $100 to $250 | Trip cost exists regardless of area |
Two rows deserve emphasis. Wood and awkward access should leave the per square foot system entirely: the operator quoted above prices "anything wooden" and house washes as "time and chems," with eyes on the property before quoting. And the minimum is not a row you skip because a customer is nice.
Five checks that calibrate your number in a week
- Time three jobs with a stopwatch. Wheels-stop to wheels-roll, including setup and breakdown. Divide measured area by hours. That is your real production rate, and it is almost certainly lower than you think.
- Set your hourly target explicitly. Not "$50 an hour sounds fine." Cover your wage, equipment replacement, fuel, insurance, chemicals and the office hours nobody pays you for. Our labor burden rate breakdown walks the employer-side version of this math.
- Divide. Target ÷ production rate = your rate. If the answer is far outside $0.10 to $0.30 on residential flatwork, one of your two inputs is wrong, not the market.
- Check your close rate. From the 5,000 square foot driveway thread: "If you're getting 70% or more of the jobs you bid on you need to raise your prices. 60-40% close rate should be the goal." A 90% close rate is a pricing problem wearing a success costume.
- Re-price your last five jobs at the new rate. That gap, multiplied by your annual job count, is what the old number cost you.
What to say when they push back on the total
Quote the total. Keep the rate as your internal check figure.
If they ask how you got there, describe the work rather than the arithmetic: what the visit covers, how long it takes, and what happens without the post-treatment. One operator's advice on the no-chemical driveway was exactly this: "I'd explain to them what a post treatment would do, and what would happen without one."
And when a price does get rejected, do the expected-value math before you chase it. From the homeowner thread where a $2,400 quote landed on a 2,250 square foot house: "If the contractor can get 1 yes to $2400 bid or 3 yeses to 3 $700 bids, the contractor would be ahead just doing 1 job." That is not an argument for overcharging. It is an argument for holding your number, because the alternative to one good job is three cheap jobs and three truck rolls. The broader version of that conversation is in how to handle price shoppers.
The operators who are stable in this trade all end up in the same place, and one of them put it plainly when asked what to charge for 5,000 square feet: "Think about how long it will take you and how much you'd need to make after expenses for it to be worth it, then charge that."
Per square foot is how you communicate that answer. It was never how you found it.
