The default move in the trade is to treat a roof as more square footage on the house-wash rate sheet, and the consumer internet encourages it by publishing one per-square-foot band for everything above the gutters. Then the operator gets up the ladder and discovers the rate sheet was written for a different job. The rate survives the first roof or two on luck. It does not survive a steep two-story with moss on the north face.
Why a roof is not a bigger house wash
A house wash is a production job. The machine and the downstream injector do the work, the hours scale with washable area, and a per-square-foot rate holds because the surface tolerates the process. That is the world the pressure washing pricing guide covers, and its rates are built on it.
The shingle trade takes the machine away. The Asphalt Roofing Manufacturers Association, the trade body for the companies that make the shingles, is blunt about it: never pressure wash an asphalt shingle roof, because it strips granules and invites premature failure of the roof system.1 GAF publishes the same instruction for its own shingles in a technical bulletin on algae staining.2 A roof cleaning that respects the manufacturer is applied chemistry at garden-hose pressure: spray the solution on, let it dwell, rinse it off gently, let the weather finish the job. The machine that sets your house-wash productivity never leaves the truck.
That flips the cost structure underneath the price. The chemical stops being a rounding error and becomes a real consumable that scales with the roof. The labor stops being trigger time and becomes setup, protection, dwell management, and ladder work. And the liability changes shape entirely, because you are now cleaning the weather surface of the most expensive assembly on the house, and the people who manufactured it have published rules about how it may be touched. None of that is priced anywhere on a house-wash sheet.
Measuring the roof, not the footprint
The first quiet underbid on roof work happens before any rate is chosen, because the number that goes into the math is the house footprint instead of the roof. A pitched roof is bigger than the rectangle it covers, and the correction is geometry, not judgment. Multiply the footprint by the slope factor for the pitch: the square root of the rise squared plus twelve squared, divided by twelve. Worked out, the factors look like this.
| Roof pitch | Slope factor | 1,600 sq ft footprint becomes |
|---|---|---|
| 4/12 | 1.05 | about 1,690 sq ft of roof |
| 6/12 | 1.12 | about 1,790 sq ft |
| 8/12 | 1.20 | about 1,920 sq ft |
| 10/12 | 1.30 | about 2,080 sq ft |
| 12/12 | 1.41 | about 2,260 sq ft |
On a steep roof the real surface runs forty percent past the footprint. Every hidden square foot still gets chemical and still gets rinsed. The satellite tools and listing sites that hand you a house size are reporting living area or footprint, not roof plane, so the walkthrough is where the real number comes from: measure the eave lines and read the pitch off a gable end or with a pitch gauge, then do the multiplication before the rate ever enters the conversation.
Then put the measured number on the quote. A homeowner holding three bids for "the roof" cannot see why one price is higher until one bid says 1,790 measured square feet and names what happens to them. The measured figure explains your price and quietly asks the low bid what number it was built on.
Pricing the chemical as a consumable
Fuel is overhead. Roof chemical is not. It is a per-job cost that moves with the measured area and with how much is alive up there, and it belongs in the bid the way materials belong in a repair quote. The discipline is a mix log: for each roof, the gallons of applied solution and the measured area, until you know your own usage per hundred square feet at each growth level and your own cost per mixed gallon. Mix strength is a cost input you already know from your own system and your chemical supplier, and this guide is deliberately not publishing dosing advice. For reference, the method ARMA publishes for homeowners is a 50:50 solution of laundry-strength household bleach and water, applied with a sprayer, left to dwell fifteen to twenty minutes, then rinsed at low pressure.1 That is the procedure your customer may have already read, which is worth knowing before you explain your price.
Growth severity is the other half of the chemical line. ARMA notes that in severe cases, moss can take more than one treatment to kill.1 A second application doubles the chemical and usually means a return trip, and the bid that assumed one pass pays for both. So the walkthrough photographs what is growing, the quote prices the growth it documented, and heavy moss gets its own line instead of hiding inside the base rate.
What leaves the roof is its own subject: pre-wet and shield the landscaping, and handle the runoff and its disposal the way the wastewater disposal guide lays out.
The multipliers: pitch, stories, and how much is growing up there
The slope factor already corrected the area. Steep pitch charges a second time, against the hour. Somewhere past a 6/12 the roof stops being walkable for most crews, and the work moves to roof anchors and rope, or to the ladder and the edge, and the squares per hour drop while the risk climbs. That is a labor multiplier, and it should be a named adjustment in your pricing, not a silent pad, because a named adjustment can be pointed to when the customer asks why the steep house costs more than the neighbor's.
Story height works the same way. Every story adds ladder moves and rinse reach. The consumer cost guides acknowledge it in their own vocabulary; Today's Homeowner, one of the larger ones, publishes roughly an extra ten cents per square foot for multi-story homes.3 Read that as evidence the surcharge is normal, not as your number. Your number comes from counting the setup hours a second story really adds on your crew and your equipment.
The third multiplier is biological. The black streaking on most roofs is algae, and ARMA describes it as an aesthetic problem rather than a structural one. Moss is different: it holds moisture against the shingle and lifts the leading edges, which raises the risk of blow-off in wind. It is also the growth most likely to need a repeat treatment, and it leaves cleanup behind once it loosens.1 The quote should hold that distinction. A base roof soft wash covers algae streaking. Moss remediation is scoped and priced as its own line, with the return visit in it.
Setting a roof minimum above your house-wash minimum
The pricing guide makes the case for a minimum service charge on any washing job. The roof version of that minimum sits a level higher, because the fixed cost of showing up is bigger. Ladders, anchors, plant protection, the chemical kit, the extra insurance exposure: all of it arrives whether the roof is 900 square feet or 2,600. On a small ranch the fixed hours can outweigh the treating hours, which means a small roof priced by the square foot alone is priced below what it costs to deliver.
Set the roof minimum the way the worked example below sets it: add up the hours that happen before and after any square footage gets treated, cost them at your loaded rate, and refuse to quote a roof below the number that covers them plus the treating time of the smallest roof you realistically serve. For multi-building work, where the same fixed costs spread across many roofs and the logic runs the other way, the HOA bidding guide covers that structure.
Writing the method on the quote
Here is the line no ranking cost page tells an operator to write, and it is the most valuable sentence on a roof quote: name the method. Something like "Roof cleaned by low-pressure chemical application in line with shingle-manufacturer guidance. No pressure washing." One sentence, in the scope, on the PDF the customer signs.
It earns its place twice. First, it sells. A homeowner holding your bid and a cheaper one that says "pressure wash roof" now has a real difference to weigh instead of a number. The trade body for shingle manufacturers and the manufacturers themselves publish, in plain language, that pressure washing an asphalt roof strips granules and shortens its life.1 2 Your method line converts your higher price into the careful choice and reprices the cheap bid as the risky one, without you saying a word about the other company.
Second, it defends. Shingles shed granules as they age, and some homeowner, some year, will find granules in the gutter months after a cleaning and remember who touched the roof last. The operator whose signed quote names a low-pressure chemical method consistent with the manufacturer's published guidance has a written answer to that call. The operator whose quote says "wash roof" has a negotiation. Pair the method line with warranty language that promises what you control: warrant the workmanship and offer a defined re-treatment window if growth returns early. Decline to warrant the remaining life of a roof you did not install. Growth does return; ARMA notes the spores travel on the wind from roof to roof, which is why whole streets streak together.1 If a cleaning ever does turn into a damage dispute, the damage claims guide is the playbook for that day, and the method line on the quote is the first exhibit in it.
Worked example: a single-story shingle roof, priced line by line
Every figure in this example is illustrative. Substitute your own hours, loaded rate, mix cost, and usage; the structure is the transferable part.
The job: a single-story ranch, 1,600 square feet of footprint, 6/12 pitch, walkable, moderate algae streaking on the south plane, no moss. The slope factor at 6/12 is 1.12, so the treated surface is about 1,790 square feet; call it 1,800 for the bid. For labor cost, start from a public baseline: the Bureau of Labor Statistics puts the median wage for janitors and building cleaners at $17.71 an hour as of May 2025.4 That is an employee wage, so a small operation carrying payroll costs, insurance, equipment, and unbilled hours might reasonably double it. Use $35 an hour as the illustrative loaded rate.
| The cost floor (illustrative) | Amount |
|---|---|
| Setup, plant protection, teardown (2.0 hours at $35) | $70 |
| Application, dwell management, rinse (2.5 hours at $35) | $88 |
| Chemical (18 gallons of applied mix at $2 per mixed gallon, from the mix log) | $36 |
| Fuel, wear, insurance allocation for the job | $56 |
| Cost to deliver | $250 |
Now the price. At an illustrative 35 cents per measured square foot, the bid lands at $630. For context on what the customer has already read, the consumer cost guides publish soft wash bands around 30 to 75 cents per square foot, with a typical roof job near $700.3 Those pages exist to prepare homeowners for a number, and this one sits inside their band, but the band is not where the price came from. The price came from a measured area and a cost floor.
| Line on the quote | Amount |
|---|---|
| Roof soft wash, 1,800 sq ft measured. Low-pressure chemical application in line with shingle-manufacturer guidance; no pressure washing | $630 |
| Landscaping and ground protection | included |
| Moss remediation | not required this visit |
Three things to read out of the example. Priced off the footprint at the same rate, this quote would have said $560, and the missing $70 is not margin, it is the two hundred square feet of real chemical and rinse time the pitch added. The $630 against a $250 floor leaves about $380 for the half day, and that surplus is not all profit either; it funds the re-treatment promise, the callback for the streak the dwell missed, the insurance behind the ladder work, and the weeks the weather does not cooperate. And if the same math on a smaller roof had landed at $310, an illustrative roof minimum of $450 takes the quote instead, because the two setup hours and the loaded kit arrive at every job regardless of how few squares follow them.
Roof price calculator
The calculator opens on the worked example: a 1,600 square foot footprint at 6/12 and 35 cents a square foot. It lands at $627 rather than $630 because it prices the 1,792 measured square feet without rounding up to 1,800. Swap in your footprint, pitch, rate, and roof minimum, tick any other surfaces on the same visit, and it builds the quote with the method line already on the roof row. The multi-story option adds the 10 cents a square foot the consumer guides publish; count your own setup hours before you trust it.
Quote total
$500
2 surfaces, 2,200 sq ft
The PDF button opens your quote page, where you can download it or copy a link to text the customer. No account needed. Saving to EosLog starts a free account with this quote already in it.
How the math works
- Each surface is its measured area times your rate, rounded to the dollar, and goes on the quote as its own line.
- House wash is priced on the home’s square footage, the basis the published bands use, and adds 30% for two stories and 35% for three, from Thumbtack’s averages by story count.
- Roof area is the footprint times the slope factor for the pitch (6/12 is 1.12). Two or more stories add $0.10 per sq ft, the figure a large consumer cost guide publishes; count your own setup hours before relying on it. The roof line never drops below your roof minimum.
- If the surfaces, the bundle price, and any oil treatment add up to less than your minimum, a minimum service charge line makes up the difference.
- Travel and hauled water are separate lines on top, so the customer sees what they pay for.
Rates and ranges come from the pressure washing pricing guide and the roof soft wash guide. They are starting points. Your own costs, drive times, and market set the final number.
Put the measured area and the method on the quote
We built EosLog's quote generator so a roof bid can carry the measured square footage and the method line, with moss remediation scoped as its own item, on one PDF. The customer sees what was measured and how it will be cleaned, with each part priced on its own line, and can approve it from their phone while you are still in the driveway.
Try the free pressure washing quote generator
No account required. You can also create a free EosLog account to keep the quote, the walkthrough photos, the job, and the invoice on the same record, or see the plans first.
Sources and further reading
- Asphalt Roofing Manufacturers Association, Algae & Moss Prevention and Cleaning for Asphalt Roofing Systems (the 50:50 bleach-and-water method with a 15 to 20 minute dwell and low-pressure rinse; algae as an aesthetic issue and moss as a performance risk; the warning that pressure washing an asphalt shingle roof causes granule loss and likely premature failure).
- GAF, Technical Bulletin R-102: Algae Staining on Shingled Roof Surfaces (a shingle manufacturer's own cleaning guidance, including the instruction not to power wash shingles).
- Today's Homeowner, How Much Does Roof Cleaning Cost? (a consumer cost guide; soft wash listed at roughly $0.30 to $0.75 per square foot with a typical job near $700, and about $0.10 per square foot added for multi-story homes). Cited as what homeowners read before calling, not as a recommended rate.
- U.S. Bureau of Labor Statistics, Occupational Outlook Handbook, Janitors and Building Cleaners (median wage $17.71 per hour, May 2025). Used as a wage baseline, not as a billed rate.
This guide reflects general US exterior-cleaning practice as of 2026 and is not legal, insurance, or engineering advice. Every dollar figure in the worked example is illustrative, including the $35 loaded hourly rate, the $2 mixed-gallon chemical cost, the 35 cents per square foot rate, and the $450 roof minimum. Chemical dosing is deliberately not specified here; follow your chemical supplier's guidance and the shingle manufacturer's published cleaning instructions, and confirm any runoff-handling requirements with your state and local rules.