
Kyle · Plum Creek · Buda · San Marcos
Hays County dust is eating your solar bill.
I live here in Kyle. I climb up, harness on, and hand-wash every panel on your roof — for about a third of what the Austin crews charge to drive down I-35.
Two steps, about 40 seconds. I confirm by text the same day.
Between cedar pollen in the spring, caliche dust off every road project in Kyle, and hard water spotting from sprinklers, Hays County panels film over fast. A rinse from the ground just moves it around. Hand-washing with soft brushes and pure water lifts it off — and it stays clean longer.
Before
Before
AfterReal jobs in Kyle and San Marcos: soap, rinse, hand wipe, squeegee — panel by panel, on the roof.




Fact sheet
Short version: dirty glass is lost money, and a bad wash costs more than a dirty roof. Here's what actually matters in Hays County.
Caliche haze and cedar pollen scatter light before it ever reaches the cell. In a dry Hays County summer that film builds in weeks, not years.
A fully shaded cell doesn't just stop producing — it burns as resistance. Repeated hot spots crack cells and cook the backsheet.
Sprinkler overspray leaves mineral etching that a rinse won't touch. Deionized water lifts it before it bonds to the glass.
High pressure breaks the panel's edge seal and lets moisture into the laminate. Most manufacturers exclude that damage outright.
Surfactant residue attracts dust faster than bare glass, so a cheap wash gets dirty again in half the time.
While washing I catch nesting under the array, loose clamps, chewed wire, and new tree shade — the cheap problems before they're expensive.
Check your app the next clear day. A real hand wash shows up as a step change in kWh, not a rounding error.
The right way: soft brush, deionized water, on the roof, no pressure washer, no soap film left behind — that's the whole method.
No inspection fee, no trip charge, no upsell. What you see is what I collect when the panels are clean.
1 – 14 panels
$115$350 from Austin crews
15 – 30 panels
$187$560 from Austin crews
31+ panels
$266$800 from Austin crews
Plum Creek in Kyle is home base and gets the first route every week. From there I run south through San Marcos to New Braunfels, north to Buda, and west toward Wimberley — plus every small town in between.
Kyle 78640 · Buda 78610 · San Marcos 78666 · New Braunfels 78130 · Wimberley 78676
Kyle 78640
Plum Creek, Steeplechase, Waterleaf, 6 Creeks
Buda 78610
Sunfield, Garlic Creek, Whispering Hollow
San Marcos 78666
Blanco Vista, Kissing Tree, Purgatory Rd
New Braunfels 78130
Veramendi, Gruene, Solms
Wimberley 78676
Woodcreek, Driftwood, Ranch Rd 12
Uhland & Niederwald 78640
FM 2001 and 21 acreage
Mountain City 78610
Old Stagecoach Rd
Martindale & Staples 78655
Caldwell County edge
★★★★★
“He was up on the roof scrubbing, not spraying from my driveway. Production went from 24 kWh to 31 kWh the next clear day.”
★★★★★
“An Austin company quoted me $520 and a three-week wait. Paid $187 and he was here Saturday morning with photos of every row.”
★★★★★
“Two summers of cedar pollen, caliche dust off 1626, and a bird nest tucked under the corner panel. All of it gone in an afternoon.”
Straight answers
About 20 to 30 gallons for a typical Plum Creek array — roughly one short shower. I use a filtered, deionized rinse so the water leaves no mineral spots and nothing runs off but water.
Yes. I wear soft-soled shoes, step on rafter lines, and never stand on glass or rails. I carry liability insurance and use a soft brush with a hand wash — no pressure washing, which can break a panel's edge seal and void the warranty.
Three flat rates, no surprises: $115 for 1 to 14 panels, $187 for 15 to 30 panels, and $266 for 31+ panels or ground mounts. No add-ons, no travel fee inside the service radius — about a third of what the Austin crews quote for the same roof.
I text when I'm on the way, need driveway and spigot access, and ask that dogs stay inside and sprinklers stay off. The wash takes 45 to 90 minutes, and you get before and after photos of every row by text when I'm done.
No soap, no vinegar, no detergent. Surfactant residue attracts dust faster than bare glass. Deionized water plus a soft brush lifts caliche film, pollen, and droppings without leaving a film behind.
Twice a year for most homes — after cedar pollen season and again at the end of a dry summer. Arrays near new construction, gravel roads, or heavy tree cover usually want three visits.
Yes — Kyle and Plum Creek are home base, and I run that route first every week. I hand-wash the solar panel glass (and the frames and rails) on Kyle roofs in Plum Creek, Steeplechase, Waterleaf, Brookside and 6 Creeks, usually within a few days of your request.
Yes. San Marcos is on the southbound route — Blanco Vista, Kissing Tree, Purgatory Road and the Hunter Road side. Same flat pricing as Kyle, same hand wash with deionized water, no travel surcharge.
Buda (Sunfield, Garlic Creek, Whispering Hollow) is a short hop north and gets a weekly route. New Braunfels — Veramendi, Gruene, Solms — is served on the southbound run, typically grouped with San Marcos bookings so the drive stays cheap.
Kyle and Buda are often same-week. San Marcos, New Braunfels, Wimberley and the small towns in between are scheduled on the next route day through that city — pick any open slot on the schedule and I'll confirm by text.
One guy, one phone. Tap whichever is easiest — I answer between roofs.
Scan to book
Point your camera here — it opens straight to the schedule.
When this week's routes are booked out, leave your name, cell, and email. You go on the waitlist and get the first text when a slot opens near you.