Privacy choices

Choose what we may use.

The site works without optional tracking. Your choice is saved on this device and can be changed here anytime.

Necessary

Runs the site, protects forms, and remembers this privacy choice.

Always on

Roof cleaning

Roof Cleaning Leads in 2026: Find Streaked Roofs and Fill a Route

Put your offer in front of homes and buildings with visible roof streaking. Work out what each signed job can support before buying a list or printing postcards.

The short answer

Find roof cleaning leads by selecting homes or commercial buildings with visible roof streaking inside your service area, then confirming the roof material and cleaning scope. Ground Control by PorchRocket supplies matching properties for $0.72 to $1.20 per home or $10 to $20 per commercial building, delivered within 48 hours after payment. Use targeted mail and nearby canvassing to offer a site-specific estimate, then track acquisition cost against gross profit per signed job.

Find streaked roofs

What matters most

  • Ground Control selects properties by visible roof streaking, with home records priced at $0.72 to $1.20 each.
  • The 400-home campaign model produces four paid jobs from targeted outreach versus one from a neighborhood blanket.
  • ARMA advises against power washing or brushing asphalt shingles to remove algae.
  • At $410 gross profit per job, the modeled $1,312 targeted campaign needs four jobs to cover acquisition spending.

Say a two-person soft wash crew outside Richmond sends 400 postcards to a neighborhood blanket and another 400 to homes selected for visible roof streaking. Budget for four replies from the blanket and 16 from the selected homes. If one in four replies becomes a paid job, that is one cleaning versus four. These are the planning assumptions for the campaign below.

The selected addresses cost more to reach. They also give the same crew a reason to approach each property. Ground Control by PorchRocket selects roofs by visible streaking and material inside the area you want to serve.

I would judge the campaign by the money left after delivering the work and paying for acquisition. A busy phone does not pay for the truck. Four nearby jobs at the right margin can cover the campaign and leave room for the next order.

Which homes should a roof cleaning company target?

I would start with asphalt-shingle homes showing visible streaking in adjoining neighborhoods, then sort the prospects by home size and the crew’s access requirements.

Start with one familiar material. If your crew is set up for asphalt shingles, keep tile and metal out of that first campaign until you have the equipment and product instructions to price those roofs as separate work.

Visible streaking gives you a reason to investigate. In its algae technical bulletin, Owens Corning describes brown or black discoloration and says it has not found evidence that algae deposits impair asphalt-shingle performance. Sell appearance and a properly scoped cleaning. A dark roof alone does not establish a repair need.

Use the roof-streaking property list to build the first group, then add your own field notes. I would work the addresses in this order:

Priority Property selection What to confirm before quoting Sales action
First Streaked shingle roof beside an existing route Current appearance, access and owner interest Offer the next neighborhood estimate window
Second Streaked roof with trees nearby Roof material and the separately observed gutter scope Price the roof and gutters independently
Research Roof with uncertain material or difficult access Product records and a workable access plan Resolve the unknown before promising a price
Separate campaign Several buildings under one manager Budget authority and which roofs share a specification Arrange one portfolio walk-through

Measure the wash surface itself. Home size helps organize the list, but when you estimate the cleaning, account for additions and steep sections that change the time required even on two houses with the same recorded size. A smaller roof beside tomorrow’s booked work can deserve the first appointment.

Keep previous customers and declined estimates in the same address ledger. A homeowner who declined last week should not receive a fresh introduction next week because another employee imported a new file.

What should a roof cleaning job earn?

Price a roof cleaning from its direct delivery costs and required gross profit; the example crew charges $847 against $437 in job costs.

That leaves $410 gross profit, or 48.4% of revenue, before sales expense and business overhead. The selling price follows the time and materials required for this roof. It is the number the campaign has to earn back.

For the Richmond crew, allow two people 3.5 paid hours each from departure through cleanup and return. Use a loaded labor cost of $29 per person-hour. The remaining allowances cover the job’s consumables and equipment use.

Cost item Assumption for one cleaning Amount
Crew labor 2 people x 3.5 hours x $29 $203
Cleaning materials Job allowance $61
Truck use Fuel and vehicle wear, excluding labor $50
Equipment use Repair and replacement allocation $32
Protection and wash-water handling Materials and disposal allowance $53
Callback reserve Allowance per paid job $38
Total direct cost Sum of the six items $437
Selling price Written scope for this roof $847
Gross profit $847 minus $437 $410

Price = direct cost divided by one minus the desired gross margin. At a 48% margin target, $437 / 0.52 rounds to $840.38. The $847 quote clears that target. Taking 48% of cost and adding it to the bill would produce a different, lower margin.

Confirm where the wash water will go before fixing the price. For example, Austin’s power-washing guidance restricts untreated discharges containing pollutants or cleaning compounds into storm sewers and sets conditions for sanitary sewer disposal. Have the local authority confirm the plan for the property’s jurisdiction; include the required handling in the estimate.

Price difficult access separately. If a roof needs another worker or a different access method, revise the labor allowance before sending the quote, and retain those notes so the person scheduling the job knows why it needs a longer slot. Compare the estimate with the crew’s hours after the invoice is paid.

What ARMA says about cleaning asphalt shingles

ARMA advises gentle application and rinsing for algae treatment on asphalt shingles, rejects power washing or brushing, and directs contractors to the shingle manufacturer’s instructions.

The ARMA algae-discoloration bulletin discusses diluted household bleach and water. It says mixture directions can differ by manufacturer and the amount of discoloration. Other chemicals or methods need the manufacturer’s approval. Cleaning can lighten the discoloration, which may return.

Get the product name first. Before committing to a method, ask for the installed shingle information and keep the relevant instructions with the work order so the crew receives the same treatment scope the customer approved during estimating.

Make the roof sections explicit. I would attach current photos to the proposal and walk the buyer through the areas being priced, including any section we would leave for a roofing specialist to assess before deciding on treatment. Write down the expected finish and the agreed access arrangement.

Keep an unresolved roof out of the production calendar. If the homeowner reports a leak or cannot identify an unfamiliar material, have the appropriate roofing professional assess it before the cleaning crew is booked. The estimator should record what needs resolving and who will provide the answer.

For soft wash marketing, show the care taken with the property and the agreed scope. Use photos from your own authorized work, with consistent angles and lighting. Explain what the price includes. Leave claims about years of extra roof life out of the postcard unless you have evidence for that exact product and treatment.

Streaked-roof mail versus a neighborhood blanket

The 400-home model spends $1,312 on targeted outreach versus $644 on a blanket, but four paid jobs reduce targeted acquisition cost to $328 each.

Get both mailing quotes first. The budget allows $0.68 per blanket piece for printing through delivery, compared with $1.15 per individually addressed targeted piece; replace those allowances with written quotes for the card size and mailing service you choose. Keep the offer and response window the same for both groups.

The targeted list uses the top of Ground Control’s published home-price range: 400 x $1.20 = $480, without paid owner-research add-ons. Reserve 12 sales hours for each campaign at a loaded $31 per hour to prepare the creative and handle replies through estimating, including estimate travel. Keep both groups within that capacity, and add excess hours or travel expense to the ledger if they occur.

Campaign measure Neighborhood blanket Visible-streaking selection
Homes reached 400 400
Property-list expense $0 $480
Printing, preparation and delivery 400 x $0.68 = $272 400 x $1.15 = $460
Sales labor 12 x $31 = $372 12 x $31 = $372
Total acquisition spending $644 $1,312
Replies 4, or 1% 16, or 4%
Replies becoming paid jobs 25% 25%
Paid jobs 1 4
Cost per acquired customer $644 $328
First-job gross profit 1 x $410 = $410 4 x $410 = $1,640
Gross profit after acquisition -$234 $328

The targeted campaign buys three additional jobs for $668 more acquisition spending. Those jobs produce 3 x $410 = $1,230 in gross profit, leaving a $562 improvement over the blanket. The same reserved sales hours produce four bookings instead of one. Delivery labor is already charged to each job.

USPS Every Door Direct Mail delivers across selected carrier routes. It does not limit a mailing to the individual streaked roofs on a property list. Use individually addressed mail for that selection. I would choose route coverage when the offer suits most households, such as a broader exterior-cleaning campaign.

Keep the groups separate through the last paid invoice. The roofing direct-mail planning guide explains how to organize the offer and tracking. For this campaign, retain the source group on every estimate, including quotes that were declined.

How many roof cleaning customers cover the campaign cost?

Four paid cleanings cover the $1,312 targeted campaign at $410 gross profit per job, because $1,312 divided by $410 equals 3.2 jobs.

Round up. A fractional booking cannot pay the mailing invoice. Three jobs produce $1,230 gross profit and leave the campaign $82 short before business overhead. Four generate $1,640 and leave $328.

Use lead-list ROI to compare outcomes: gross profit from acquired customers minus acquisition spending, divided by that spending. Here the first-job calculation is ($1,640 - $1,312) / $1,312 = 25%. Count the list and mailing invoices. Include the owner’s selling time too.

Outcome on 400 selected homes Low Base High
Replies 8 (2%) 16 (4%) 24 (6%)
Paid jobs at 25% of replies 2 4 6
Homes becoming customers 0.5% 1% 1.5%
First-job gross profit $820 $1,640 $2,460
Acquisition budget $1,312 $1,312 $1,312
Gross profit after acquisition -$492 $328 $1,148
First-job ROI -37.5% 25% 87.5%

My decision rule is to expand after the campaign covers acquisition from first-job gross profit and the crew delivers within its cost allowance. If the low case occurs, review the lost estimates and response handling before ordering a larger territory.

A different margin changes the answer. At $300 gross profit per cleaning, $1,312 / $300 is about 4.37, so the campaign needs five jobs. Do that calculation before approving a discount. Cutting the ticket can raise the number of customers you must win just to pay for the same outreach.

Put your job costs into the lead-list ROI calculator, then compare the result with the contractor lead-list ROI models. Save the assumptions alongside the campaign totals so a later employee can reproduce the calculation.

What should a roof cleaning postcard say?

Lead with the homeowner’s visible concern and one next step: request an estimate for the specific roof, with the method and scope confirmed before scheduling.

For the selected shingle homes, I would use this copy as a starting point:

Dark streaks on your roof?

Ask for a shingle-cleaning estimate. We check the roof material and access, explain the treatment, and give you a written price before scheduling. Request an estimate for your address and tell us which roof sections concern you.

Keep the form short. Put the phone number and estimate page beside the offer, and ask for the address and a preferred way to reply so an owner can request an assessment without describing a roof system they might not recognize. Make a photo optional.

Match the offer. If the card sells shingle cleaning, make that the first service on the response page and move the gutter options farther down, where a homeowner can consider them after finding the roof-cleaning estimate they came for.

Choose a photo that shows the surface your crew treats. Get permission to use it and identify it as an example of your work. Do not describe an aerial observation as a recent inspection of the recipient’s home.

Track each mailing separately. Carry its source code into the estimate record, and when someone phones after receiving several pieces, ask which message prompted the call before assigning the job to a campaign or adding its revenue to a report. Leave uncertain attribution as unknown.

Log every inquiry by address. Record when you first replied and the next agreed action so a roof owner who asks for a price on Tuesday does not have to repeat the property details to a different employee on Friday. Assign one person to check that log before the crew leaves each morning.

Door knocking and referrals on a tight route

Work the selected properties around booked jobs so a canvassing hour adds nearby estimates and the cleaning crew spends fewer paid minutes between stops.

I would begin with a short introduction after observing the property from a permitted location: explain that you provide roof cleaning in the area, ask whether the owner wants an estimate, and let the answer determine the next step. Respect posted restrictions and the local solicitation requirements before choosing this channel.

Do not start with a claim that the roof is failing. Ask whether appearance is something the owner wants addressed. If the answer is yes, confirm who approves the work and arrange the assessment. If the answer is no, close the conversation and record it.

After a paid job, ask the customer whether a nearby neighbor has mentioned similar cleaning work. With permission, give them a short message they can forward. A referral should introduce your service and the estimate process; it should not commit another household to a price or a date.

Keep route savings visible. For the example crew, reducing one between-job drive from 45 minutes to 15 minutes saves one combined labor-hour: two people x half an hour x $29 = $29. Ten such transitions save $290 in labor before any reduction in truck expense.

That saving belongs in the job-cost report. Do not automatically give it away as a neighborhood discount. First establish how much setup can be shared and whether the two customers will accept a workable service window.

Compare adjacent bookings with scattered work in the route-density guide. Keep residential canvassing under the same broader roofing lead-generation plan as referrals and incoming inquiries, so the team can see which source fills each route.

How to get roof cleaning customers in 30 days

Run one 400-home campaign through eight steps, from selecting a service area to reconciling paid jobs, before expanding into another neighborhood.

  1. Days 1 and 2: set the delivery limits. Choose the roof material and home-size range your crew can handle. Mark the neighborhoods you can serve together and calculate the gross profit needed per cleaning.
  2. Day 3: order the property selection. In Ground Control, select homes with visible roof streaking and your chosen material inside that area. Budget $0.72 to $1.20 per home; the file arrives within 48 hours after payment.
  3. Days 4 and 5: prepare the address ledger. Load the file into your spreadsheet or CRM, remove duplicate outreach and assign a campaign code. Carry forward previous customer requests and unresolved estimates before preparing the mailing.
  4. Days 6 and 7: approve the offer. Write the postcard and matching response page. Obtain the mailing quote, proof the address file and reserve sales time for replies. Put a specific employee in charge of incoming requests.
  5. Days 8 through 14: mail and assess. Send the pieces, qualify replies and group estimates geographically. Verify roof material and access, then provide a written scope with the work and price the owner can approve.
  6. Days 15 through 21: deliver the first jobs. Record paid crew hours and materials against each estimate. Photograph the agreed result with permission, collect payment under the contract terms and offer separately priced gutter work where appropriate.
  7. Days 22 through 27: close the open decisions. Contact owners on the follow-up dates they agreed to. Record signed, declined or postponed work. Ask satisfied customers for nearby introductions and organize any approved additional work by route.
  8. Days 28 through 30: reconcile the money. Count paid jobs and the remaining estimates separately. Compare gross profit with list, mail and sales costs. Increase the next order only when the campaign and delivery costs support it.

Keep this calendar on the same sheet as production capacity. If two crews become one because of an absence, reduce the promised appointment windows before sending another batch of cards. A response campaign should fit the calendar you can deliver.

Gutters and exterior cleaning that justify a second visit

Offer gutters or other exterior surfaces as separately priced work when the assessment identifies a matching need, then group approved services into the customer’s preferred visit.

Price each surface separately. When the customer approves roof cleaning, identify the included sections on that approval and put gutter runs or a driveway on their own lines so the crew can see exactly what was purchased. Keep the measured areas and access notes with those lines.

Build a separate campaign around that service with the gutter-cleaning lead playbook. Ground Control’s homes with trees by the roof selection can help choose addresses for those conversations. Confirm the gutter scope during the assessment rather than assuming that every tree-covered property has the same job.

For patios or drives, build the offer using the residential pressure-washing guide. Decide which additional surfaces your crew can service on the same visit and which need a separate production slot. Keep different treatment instructions on their respective work orders.

I would offer two prices when the customer asks about combining work: each service alone and the approved combination. Base any saving on eliminated travel or setup time. Show the scope difference so the buyer can compare the alternatives without asking for another estimate.

Record the next contact date while the job is being closed. A reminder to review the property gives you a reason to check in without preselling an unnecessary cleaning. Note who requested the reminder and what they wanted assessed. That record is more dependable than putting every roof customer onto an identical annual wash schedule.

Five-year customer value without annual roof washing

The example customer produces about $771 in expected gross profit over five years by combining the first cleaning with selectively purchased repeat work and gutter visits.

Customer lifetime value adds the gross profit expected from an account over the chosen period. Keep the $410 first-cleaning profit. Allow a 40% chance of one further roof cleaning during years three through five, at the same job margin: 0.40 x $410 = $164.

For gutters, assume half the roof customers buy a plan starting in year two. Each plan has two $178 visits per year, costing $106 each to deliver, so annual gross profit is 2 x ($178 - $106) = $144. Assume 75% renew each following year through year five.

Expected gutter profit per original roof customer is 0.50 x $144 x (1 + 0.75 + 0.5625 + 0.421875) = $196.875 before rounding. Add the service lines: $410 + $164 + $196.875 = $770.875, or $770.88 over five years. Hold service prices and delivery costs constant, and leave these expected future dollars undiscounted.

Reserve another $12 per acquired customer per year for four years of retention outreach. Four customers therefore require $192 beyond the original $1,312 campaign, bringing acquisition and retention spending to $1,504. Multiply the unrounded customer value by four: 4 x $770.875 = $3,083.50 in expected gross profit. Subtracting that spending leaves $1,579.50, a five-year lead-list ROI of about 105%.

Cash comes first. Pay for the next mailing from collected work and the cash budget, while keeping future roof cleanings and gutter renewals on separate forecast lines so a missed renewal can be removed without rewriting the original campaign. Use the longer view to plan retention spending.

Update the assumptions after each service season. If customers renew gutter visits but seldom purchase another roof cleaning, shift the follow-up offer toward the work they buy and budget the additional crew hours there.

How do you win commercial roof cleaning work?

Target properties where one manager can approve several suitable roofs, then establish the installed systems and a priced scope before proposing a cleaning schedule.

Start with an apartment community, a church campus or a managed office property inside your service area. In Ground Control’s commercial property selection, filter by business type and roof material, then add visible roof streaking. Review the match reason, then ask the manager which roofs are under their control and which need assessment.

A commercial extension of the model starts with 40 buildings at $20 each, or $800. Use public management contacts without paid research add-ons. Budget 24 outreach hours at a loaded $36 ($864), four two-hour surveys at $36 ($288), and $88 for travel expense. Total acquisition spending is $2,040. Assume 20% of prospects become conversations, 50% of conversations become surveys and 25% of surveys become paid accounts: eight conversations, four surveys and one account from 40 buildings.

The winning account’s manager authorizes work across an 18-building apartment community, including the building that began the conversation. Assume each building has 5,000 square feet of suitable roof surface and an approved cleaning price of $2,160. The project bills 18 x $2,160 = $38,880. Budget $1,296 per building in direct delivery costs: 18 x $1,296 = $23,328, leaving $15,552 gross profit. After the $2,040 acquisition campaign, $13,512 remains before business overhead. That is about 662% project-based lead-list ROI.

The $1,296 delivery allowance per building includes $744 for two workers at 12 paid hours each and $31 per hour loaded, $152 for cleaning materials, $140 for access and equipment, $104 for protection and wastewater handling, $96 for truck expense and $60 for callbacks. The paid hours include travel and setup. Verify the roof-by-roof production plan before approving that allowance.

The account value comes from the scope under one buying decision. Confirm that scope roof by roof. Do not count each building as a separate customer or multiply an early estimate across the portfolio before reviewing access and materials.

For membranes, obtain the installed product’s instructions. Carlisle’s Sure-Weld TPO cleaning procedures specify methods for that membrane and recommend a professional roofing applicator. Its instructions differ from asphalt-shingle guidance. Have the appropriate roofing specialist establish the method and account for that work in your delivery budget.

The commercial pressure-washing contracts guide covers the adjacent exterior-maintenance conversation. Offer the first roof project on its own merits, then ask which other buildings or surfaces the manager expects to budget next.

A proposal a property manager can approve

Give the property manager a roof-by-roof scope and price supported by the selected treatment instructions, with an access plan and separate approvals for optional work.

I would attach a marked roof plan or annotated current photos. Identify the buildings and roof sections included, and show how the crew will access them. Assign responsibility for resident or tenant notices and agree on the hours the work area is available.

State what the buyer will receive at handover: photos of the agreed surfaces, notes on any deferred area and an invoice matching the approved scope. Include the process for authorizing additional work. A worker finding another dirty roof section should have a named person to contact before adding it to the day’s work.

Ask how the manager approves vendors and purchase orders before scheduling mobilization. Put their required documents and the authorization date into your sales record. Keep the account open until the person who controls the budget has approved the scope.

For email outreach, the FTC’s CAN-SPAM guide applies to business-to-business commercial messages too. Use accurate sender details and subject lines, identify the advertisement, include a valid postal address and provide an easy opt-out. Honor opt-outs within 10 business days.

For public properties, Bid Control by PorchRocket finds cleaning opportunities from cities and counties as well as schools. It keeps bid papers and addenda together with their deadlines. Keep that channel beside the private-property campaign, and assess each public scope against the crew’s materials and access experience before committing estimating time.

The weekly numbers that decide the next route

Review six figures every week: contacted properties, replies, issued estimates, paid jobs, acquisition spending and gross profit after delivering the acquired work.

Keep them by campaign and neighborhood. An estimate without approval belongs in the open pipeline. A signed job waiting for its service date belongs in booked work. The paid-job column should reconcile to invoices, with cancellations or refunds reflected in the totals.

When replies are scarce, check the address delivery and the offer before changing the job price. When replies arrive but estimates stall, review response times and appointment availability. If jobs sell but gross profit falls short, compare estimated hours with the crew’s time sheets.

Count your own time. An owner who spends Saturday measuring roofs has incurred a selling cost even if no payroll check changes hands. Use the same hourly valuation across both campaigns so the comparison stays consistent.

Watch the route separately. Record drive minutes between jobs and the setup time at each property. If the next neighborhood adds travel without adding enough margin, keep the following mailing inside the territory already producing paid work.

Order the next batch to match the number of estimates you can handle. At the base model’s 4% reply rate, another 400 homes means planning for 16 replies. Allocate the response time and service slots before approving the mail date.

Build a streaked-roof territory with Ground Control

The fastest way to assemble a roof cleaning prospect list is to select visible streaking, roof material and your service area in Ground Control by PorchRocket. Home records cost $0.72 to $1.20 each; commercial buildings cost $10 to $20 each, with business-type and building-size filters available. Your file arrives within 48 hours after payment, often sooner, and a wrong property match is credited back when reported within 30 days. Every record explains why it matched. These are properties for your team to approach; the owners have not requested quotes.

Start the Ground Control roof-cleaning selection with the territory your crew can serve this month. The order gives your team:

  • A defined area and roof-material selection for the service you intend to sell.
  • Visible-streaking matches, with a reason recorded for each property so the salesperson can prepare the conversation.
  • Home-size or commercial building-size filters that help keep the first campaign within the crew’s preferred job range.
  • Optional owner information and, for commercial buildings, decision-maker research. Those add-ons are priced separately; there is no charge for a contact that is not found.
  • CSV and Excel files that load into your working spreadsheet or CRM, ready for campaign codes and follow-up dates.
  • The exact order price before payment, with commercial orders starting at 10 buildings and only properties PorchRocket is 90%+ sure match being sent.

Build your next route around roof-cleaning customers your crew can serve profitably.

Questions people ask

Quick answers

What is the best way to get roof cleaning leads?

Start with nearby roofs showing visible streaking, choose materials your crew can clean, and offer a written estimate. Ground Control supplies matching property lists for targeted mail or canvassing. Track paid jobs and gross profit by campaign so your next order follows the neighborhoods that produce profitable work.

How much do roof cleaning leads cost in 2026?

Ground Control property records cost $0.72 to $1.20 per home and $10 to $20 per commercial building. Owner information and commercial decision-maker research cost extra. Budget outreach and estimating separately: this guide's 400-home model spends $1,312 across data, mail and sales labor, or $328 per customer at four paid jobs.

Can aerial images identify roofs with algae?

They can show visible streaking that helps select prospects. Confirm the cause and the appropriate treatment during the property assessment. Ground Control uses imagery no older than two years when the order runs, so pair the property record with a current view before describing a roof's condition to its owner.

Does ARMA recommend pressure washing asphalt shingles?

No. ARMA advises against power washing and brushing asphalt shingles to remove algae. Its bulletin describes gentle application and rinsing, with mixture directions dependent on the shingle manufacturer. Build the job scope around the installed product's instructions and use a trained crew.

Is targeted mail better than Every Door Direct Mail for roof cleaning?

Choose targeted mail when you want to reach selected properties with visible roof streaking. USPS Every Door Direct Mail covers selected carrier routes, which suits a broad neighborhood offer. Compare the full cost per signed job, including data and sales labor, instead of judging the channels by postage alone.

How often should customers book another roof cleaning?

Set the next assessment from the installed roof's instructions and the property's condition. Offer a reminder to review the roof, then quote cleaning when warranted. Keep separately approved gutter or exterior maintenance on its own schedule rather than treating an annual roof wash as automatic revenue.

How do I find commercial roof cleaning customers?

Select buildings by business type, roof material and visible streaking, then find the person responsible for exterior maintenance. Ask for roof records and access before estimating. For an apartment property, establish whether one manager controls several buildings and prepare a roof-by-roof scope with separate prices for other exterior services.

How many roof cleaning customers does a mailing need to pay back?

Four jobs cover the $1,312 targeted campaign in this guide at $410 gross profit per cleaning. Divide your full acquisition budget by gross profit per job and round up. Count the first cleaning separately from future gutter visits or repeat roof work when deciding whether you can afford another mailing.

Research file

Sources used in this guide

Sources are linked at the claim they support and collected here for auditability. Vendor features and prices can change; verify them before purchasing.

  1. Algae discoloration of roofsAsphalt Roofing Manufacturers Association: Asphalt-shingle cleaning guidance, manufacturer-specific mixtures and restrictions on power washing and brushing; checked November 2026.
  2. Algae growth on asphalt shingles technical bulletinOwens Corning: Brown or black algae streaks and the manufacturer's assessment of shingle performance; checked November 2026.
  3. Every Door Direct MailU.S. Postal Service: Carrier-route coverage and the distinction from individually addressed property outreach; checked November 2026.
  4. Sure-Weld TPO cleaning proceduresCarlisle SynTec Systems: Product-specific membrane cleaning instructions and professional roofing applicator recommendation; checked November 2026.
  5. Wastewater disposal for power washers and mobile car washesCity of Austin: Local restrictions on polluted wash water and sanitary sewer disposal arrangements; checked November 2026.
  6. CAN-SPAM Act compliance guide for businessFederal Trade Commission: Commercial email identification, postal address, opt-out and response requirements; checked November 2026.
Your next best move

Fill the next route with roofs worth a conversation.

Choose your area, roof material and visible streaking. Ground Control sends matching properties with a reason for each match, ready for your outreach.

Find streaked roofs