How to Price Roof Cleaning as a Standalone Add-On Service
If you're quoting roof cleaning the same way you quote a house wash — a flat number tacked on because "you're already there" — you're pricing away the riskiest part of your day for free. Roof cleaning should be priced on its own, based on pitch, access, and the actual danger of the job: typical rates run $0.20–$0.55 per square foot of roof, or $35–$90 per "square" (100 sq ft), scaling up sharply for steep or hard-to-reach roofs.
Why can't you just add roof cleaning to a house wash price?
Roof cleaning can't be priced the same way as house washing because the two jobs carry completely different risk, time, and chemical profiles. House washing is mostly ground-level or extension-wand work on a vertical surface with an escape route in every direction. Roof cleaning puts you or your crew on an angled, often slick surface, working with a soft-wash mix that has to dwell correctly and rinse off completely to avoid harming shingles.
A house wash and a roof clean might take the same total time, but the roof portion is where nearly all the liability lives — falls, damaged shingles, overspray onto landscaping, and warranty disputes if the wrong chemical or pressure is used. Most shingle manufacturers and the Asphalt Roofing Manufacturers Association specify low-pressure cleaning methods, and using anything harsher can put a homeowner's shingle warranty at risk — which lands on you, not them. If you're bundling "roof included" into a $250 house wash package, you're almost certainly charging less for the dangerous half of the job than the safe half. For the chemistry and dwell times behind a safe soft wash, see how to clean roof algae safely without voiding shingle warranties.
How should pitch and access change your roof cleaning price?
Pitch and access should move your price more than any other factor, because they directly control how slow, how dangerous, and how equipment-heavy the job becomes. A simple way to think about it:
| Roof type | Typical pitch | Access | Price range (per sq ft) |
|---|---|---|---|
| Low-slope, easy ground access | 2/12–4/12 | Ladder or roof-safe walking | $0.20–$0.30 |
| Standard residential | 5/12–7/12 | Ladder, harness recommended | $0.30–$0.40 |
| Steep or multi-story | 8/12–10/12 | Harness required, extension ladder | $0.40–$0.55+ |
| Very steep, cut-up, or 3+ story | 11/12 and up | Rope/harness system, limited stand-on area | Quote custom, often $0.55–$0.75+ |
Anything above roughly a 7/12 pitch means most techs can't safely stand on the roof at all — you're working from ladders, roof anchors, or a harness system, which slows the job down and adds real fall-protection cost. If a roof requires equipment you don't own (harness anchors, roof jacks, longer extension ladders), price that rental or purchase cost into the job rather than absorbing it.
What's a realistic per-square-foot rate for soft washing a roof?
A realistic starting range for soft-washing an asphalt shingle roof is $0.20–$0.55 per square foot, translating to roughly $35–$90 per "square" (100 sq ft) once you factor in chemical, labor, and equipment time. A typical single-story roof runs 1,500–2,500 square feet, which puts a straightforward job in the $300–$900 range before extras.
These numbers shift with region — expect the lower end in the Midwest and rural markets, and the higher end in coastal and high cost-of-living metros. They also move with the cost of sodium hypochlorite, surfactants, and fuel, so it's worth rechecking your rate sheet every season rather than quoting from memory. Always frame pricing to the customer as a range or an estimate pending inspection, and confirm the exact number after you've seen the roof in person or from photos.
How does risk actually translate into a dollar figure?
Risk should be priced as a specific line-item adder, not folded silently into a higher base rate, so both you and the customer can see exactly what you're charging for. Common risk factors and reasonable adders:
- Steep pitch (8/12+): add 25–40% to the base square-foot rate for harness time and slower movement
- Multi-story or hard-to-ladder sections: add $75–$200 flat, or price by the hour for that portion
- Skylights, solar panels, satellite dishes: add $50–$150 per obstacle cluster for the extra care and masking time
- Steep valleys or heavy moss buildup: add 15–25% for extended dwell time and hand work
- No safe ground clearance for runoff (pools, gardens, HVAC units below): add cost for tarping, containment, and slower rinsing
Fall protection isn't just a cost line — in many jurisdictions it's a requirement. OSHA's fall protection guidance covers anchor points, personal fall arrest systems, and ladder safety, and requirements vary by state plan and job type, so verify what applies to your operation with your state's OSHA office or equivalent authority. Build the gear and the extra setup time into the quote, not into your margin.
If a roof genuinely scares you or your crew — unstable decking, rotted fascia, no safe anchor points — it's fair to price it high enough that you're comfortable, or to decline the job. A number that makes the risk worth taking is a legitimate price; it isn't overcharging.
Should you charge per square, per hour, or a flat job price?
Per-square-foot pricing works best for quoting and comparing jobs, but you should convert it to a flat price before you send the customer a number, since homeowners want to know one total, not a formula. Use your per-square-foot rate to build the estimate, then present it as a flat quote with any risk adders itemized separately (pitch surcharge, obstacle handling, containment). This keeps your pricing consistent and defensible across jobs while still reading as a simple number to the customer.
Hourly pricing makes sense as a backup for unusually complex roofs — heavy moss removal, extensive hand-scraping, or roofs where you genuinely don't know how long the job will take until you're up there. In that case, quote a range and bill actual hours, and say so plainly in your written agreement. Whatever method you use, get it in writing before you start — see how to write a pressure washing contract that protects you from damage claims for language that covers roof-specific risk.
What should be a separate line item instead of a hidden cost?
Anything that adds meaningful time, chemical, or liability to a roof job should show up as its own line on the quote rather than getting silently baked into the base price. That includes:
- Gutter flushing after roof rinse-off
- Extra chemical for heavy moss or lichen versus light algae streaking
- Containment or tarping near pools, gardens, or storm drains — also relevant to staying compliant with wastewater runoff rules
- Return trips for a second treatment on stubborn growth
- Travel and setup time for roofs requiring specialized ladders or anchors
Itemizing these does two things: it protects your margin when a job runs long, and it gives the customer a clear reason for the price, which cuts down on pushback. Sending a professional, itemized estimate — rather than a verbal number — also makes it easier to get sign-off fast; tools like quotes and follow-ups can turn an approved estimate straight into an invoice once the job's done.
What should you confirm before you quote your first roof?
Before you price roof work at all, confirm two things: that your insurance covers it and that you've priced the job for repeat business rather than one-and-done. Some general liability policies exclude height work above a certain pitch or story count, and coverage terms vary by carrier and state — read the exclusions and ask your agent directly. What insurance a pressure washing business actually needs walks through the coverage types worth asking about.
Roof cleaning is also a strong candidate for a seasonal or annual maintenance plan, especially in humid regions where algae and moss return every year. A roof you treat on a two- or three-year cycle is faster each visit, which means the same price buys you better hourly return than a first-time clean on a badly streaked roof.
Frequently asked questions
How much should I charge to clean a roof?
A typical asphalt shingle roof runs $0.20–$0.55 per square foot, or roughly $300–$900 for a standard 1,500–2,500 sq ft single-story roof, with steeper pitch and harder access pushing toward the top of that range. Rates vary by region and move with chemical and fuel costs.
Should roof cleaning ever be free with a house wash?
No — roof cleaning carries far more risk and skill than a house wash and should always be priced and quoted as its own line item, even if you offer a small bundle discount for booking both together.
What pitch is too steep to price like a normal roof job?
Anything above roughly a 7/12 pitch usually requires a harness or roof anchor system and should get a 25–40% surcharge or a custom quote, since crews typically can't stand and walk the surface safely above that slope.
Does roof cleaning pricing change by region?
Yes — coastal and high cost-of-living metro markets typically run at the top of national pricing ranges, while rural and Midwest markets often run lower. Chemical and fuel costs also shift rates over time, so recheck local pricing
Ready to get organized?
DoorstepHQ gives you everything you need to run your service business — quotes, invoicing, scheduling, and payments. Completely free.
Get started freeMore from Pressure Washing
Gas vs Electric Pressure Washer for Business: What Each One Really Costs You Over a Season
A gas vs electric pressure washer comparison built for operators: real fuel and repair costs per season, downtime math, and the jobs each machine wins or loses you.
8 min read
How to Handle Wastewater Runoff and Stay Compliant on Every Job
Runoff from a driveway job can carry oil, soap, and chemical residue straight into a storm drain — and that's what triggers fines. Here's how to contain and dispose of it legally.
7 min read
How to Clean Roof Algae Safely Without Voiding Shingle Warranties
Roof algae comes off with chemistry, not pressure. Here's the soft wash process, PSI limits, dwell times, plant protection, and pricing that keeps roof jobs profitable and claim-free.
8 min read