Free bill analysis - bring a power bill, get the production math for your actual roof, panel brands like Qcells and REC compared side by side
If the pitch starts at your door and ends with "sign tonight for the special," sleep on it. The sun will still be there tomorrow; so will we.
Fast, Reliable Solar Panel Cleaning Across San Bruno
Solar panel cleaning in San Bruno typically costs $150-$280 for a standard residential array and can usually be scheduled within 3-5 business days. The marine layer that pours through the San Bruno Gap doesn’t just fog your windows, it leaves a film of salt-laced moisture and wind-driven grit on your panels that quietly eats into production. If your system’s output has dipped and you’re not sure why, call Gus’s Solar at (877) 550-6892. We’ll tell you straight whether cleaning will actually help, and what it’ll cost before we schedule anything.
Why Gus’s Solar Is San Bruno’s Preferred Solar Panel Cleaning Company
Gus Petrakis founded Gus’s Solar in 2011, and he still answers his own phone. That matters in a city like San Bruno, where homeowners have learned to be skeptical of out-of-town crews that quote one number and disappear. We’re not a franchise and we don’t subcontract. The crew that shows up at your house on Sneath Lane or in the Rollingwood area is our crew, background-checked and uniformed, and they know what the San Bruno Gap does to panels because they work here every week.
Our customers in 94066 call us back because we show up when we say we will. A live person answers the phone 24/7, not a voicemail tree. And every cleaning job is covered by the same 90-Day Done Right Promise we put on our installations: if it’s not done right, Gus makes it right. No fine print, no runaround.
Our Solar Panel Cleaning Services in San Bruno
Here’s what we actually do when we come out to clean panels in San Bruno, and why each service matters in this particular microclimate.
Residential Panel Cleaning
A standard residential cleaning for a 20-30 panel array in San Bruno runs $150-$280. We use soft-brush washing with deionized water, not pressure washing, because the last thing you want is mineral deposits baked onto the glass by the rare sunny stretches between fog banks. San Bruno’s marine layer leaves salt residue that a garden hose won’t lift. Our process removes it without scratching the panel surface or voiding your manufacturer warranty.

Commercial Array Cleaning
Commercial arrays in San Bruno, whether on warehouse rooftops near Tanforan or office buildings along El Camino Real, collect soot from Highway 101 and I-280 traffic in addition to the Gap’s salt-laden fog. We schedule commercial cleanings around your business hours and provide before-and-after production readings so you can see the actual gain. Most commercial customers in San Bruno see a measurable production recovery within the first billing cycle after cleaning.

Bird & Critter Guard Installation
San Bruno has a real bird problem when it comes to solar. Crows and gulls, especially in Crestmoor and the hillside streets above San Bruno Avenue, nest under panels and leave acidic guano that permanently etches glass if left too long. We install critter guards that keep birds out without trapping them under your array. A typical guard installation in San Bruno runs $300-$600 depending on the perimeter length and roof pitch.

Debris & Soiling Removal
The afternoon winds that rip through the San Bruno Gap at 20-30 mph carry eucalyptus leaves, pine needles, and fine dust from the hillsides onto rooftops. After a storm, we see panels buried under a layer of organic debris that blocks light and holds moisture against the glass. We’ll remove the debris, clean the soiling, and check your racking for anything the wind loosened. Post-storm cleanings in San Bruno usually run $180-$250 and we prioritize them for existing customers.

Scheduled Cleaning Plans
Given the San Bruno Gap’s persistent fog and wind, most of our residential customers in 94066 do better on a twice-yearly cleaning schedule than the once-a-year approach that works in sunnier parts of the Peninsula. We’ll set up a plan that brings us back in spring and late summer, and you don’t have to remember to call. Scheduled plan customers in San Bruno pay $140-$220 per visit, and we apply the Senior and Veteran 10% discount to every plan, not just the first one.

What happens when you call
- 1
A real person answersNo phone trees - you reach a local pro.
- 2
You get an upfront price rangeHonest numbers before anyone is dispatched.
- 3
A background-checked tech heads outLicensed & insured, dispatched right away.
- 4
You approve before work beginsNothing starts until you say go.
Trusted Brands We Service in San Bruno
Our Solar Panel Cleaning team works on systems from Tesla, Enphase, SunPower, FranklinWH, SolarEdge, and most major manufacturers. After a cleaning, we run a production check on your inverter and monitoring app so you can see exactly what the cleaning recovered. The marine air in San Bruno is rough on outdoor electrical connections, and our crew is trained to spot moisture intrusion in Enphase microinverters and Tesla wiring before it becomes a repair bill.
Common Solar Panel Cleaning Problems We See in San Bruno Homes
- Salt and mineral film from the marine layer. Fog blowing through the San Bruno Gap deposits salt-laced moisture that dries into a hazy film on panel glass. This film cuts light transmission and gets worse every week it’s left alone. A soft-brush deionized wash removes it safely; a hose does not.
- Wind-driven debris accumulation. Afternoon gusts through the Gap regularly hit 20-30 mph, especially in the open corridors near Sneath Lane and the hillside streets below Junipero Serra Park. Eucalyptus leaves and pine needles pile up along panel edges and under the array, blocking airflow and creating a damp environment that accelerates soiling.
- Pressure-washing damage and hard-water spotting. We’ve been called to fix panels in San Bruno that were pressure washed by a handyman or a driveway-cleaning company. The high pressure damages anti-reflective coatings, and hard water from a garden hose leaves mineral deposits that bake on during sunny stretches. By the time we arrive, the panel output is often worse than before the cleaning.
- Bird guano etching from crows and gulls. The crow population around Crestmoor and the gull activity along the bay side of San Bruno leave acidic droppings that etch panel glass permanently if not cleaned within a few months. This is not a cosmetic issue; it’s a measurable efficiency loss that cannot be reversed once the glass is pitted.
Pricing for Solar Panel Cleaning in San Bruno, CA
Here are straight numbers for the San Bruno market, based on the jobs we do here most often.
- Residential panel cleaning (up to 30 panels): $150-$280
- Post-storm debris removal and cleaning: $180-$250
- Bird and critter guard installation: $300-$600
- Commercial array cleaning (per job): $400-$900
- Scheduled cleaning plan (per visit): $140-$220
What moves the number? Roof height and pitch, how long it’s been since the last cleaning, and whether we’re also installing guards or doing a production check. We quote upfront and that’s the price you pay. If you want an exact number, call (877) 550-6892 and we’ll give you one over the phone. No signature wanted tonight, no pressure. Take two weeks. Think about it. The price will be the same.
We Also Serve Cities Near San Bruno
We work throughout San Bruno and the surrounding Peninsula communities. If you’re in Millbrae, South San Francisco, Pacifica, or Burlingame, we’re close by and can usually schedule a cleaning within the same week. Call (877) 550-6892 and a live person will tell you exactly when we can be there.
Serving San Bruno, CA - Our Local Coverage Area
We’re based in the San Bruno area and know this community well. Use the map below to see our service coverage - if you’re nearby, we can almost certainly help.
FAQs - Solar Panel Cleaning in San Bruno
Twice a year for most San Bruno homes, spring and late summer. The marine layer that pours through the San Bruno Gap deposits salt residue faster than the sunnier parts of San Mateo County, and the afternoon winds add organic debris. By six months, most arrays in 94066 have lost enough production to make cleaning a clear net positive on the utility bill. Call (877) 550-6892 and we’ll tell you if your panels are due.
Yes. Panels in San Bruno lose roughly 2-3% more annual production to soiling than the same system five miles south in San Mateo, simply because the fog and wind through the Gap deposit more salt, grit, and debris. On a 5kW system, that’s a real dollar amount every year, and it compounds with the reduced peak sun hours San Bruno already gets. Cleaning twice a year recovers most of that loss.
The wind itself is a concern for any rooftop work in San Bruno, which is why we schedule cleanings around the wind forecast and use soft-brush equipment that doesn’t require scaffolding in most cases. If the afternoon gusts are forecast above 25 mph, we’ll reschedule. More importantly, we check the racking and flashings while we’re up there, because the sustained wind load through the Gap has caused uplift issues on under-engineered installs.
Crows and gulls. The crow population around Crestmoor and the hillside streets is dense, and gulls come in from the bay side. Both nest under panels if there’s a gap, and their acidic guano etches panel glass permanently if it sits for months. We install bird guards for $300-$600 to keep them out, and we recommend it strongly for any San Bruno home with existing or recent bird activity on the roof.
No, not quite as often. The newer roofs in Crestmoor, rebuilt after the 2010 PG&E explosion, tend to be steeper and the panels sit higher off the roof, which means less leaf accumulation and better drainage. Most Crestmoor rebuilds can go 8-10 months between cleanings and still hold production, while older mid-century ranches in the flats of 94066 do better on a six-month schedule. Call (877) 550-6892 and we’ll tell you what makes sense for your specific roof.
Ready to Get Your San Bruno Panels Cleaned?
If your panels haven’t been cleaned in over six months, or if you’ve noticed production dropping on your monitoring app, call Gus’s Solar at (877) 550-6892. You’ll get a live person, an honest answer, and a free estimate with no obligation. Gus’s name is on the truck and on the work, and the 90-Day Done Right Promise means if it’s not right, we come back and make it right. We serve all of 94066, including the Crestmoor, Rollingwood, and downtown San Bruno areas.
Written by Gus Petrakis, Owner at Gus’s Solar, serving San Bruno and the surrounding Peninsula communities since 2011.






Before
After
Before
After
Before
After