Strict Standards: Declaration of iwp_event::init() should be compatible with InterspireEvent::init(InterspireStash $storage, $strictMode = true, $storageKey = 'Interspire...') in /home/roof/public_html/api/class.event.php on line 57

Strict Standards: Declaration of iwp_event::trigger() should be compatible with InterspireEvent::trigger($eventName, InterspireEventData $data = NULL, $removeListenerWhenLoadFailed = false) in /home/roof/public_html/api/class.event.php on line 57

Strict Standards: Non-static method iwp_validation::FilterAlphaNumeric() should not be called statically in /home/roof/public_html/api/class.session.php on line 150

Strict Standards: Non-static method iwp_validation::FilterFilename() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.language.php on line 206

Strict Standards: Non-static method iwp_validation::FilterFilename() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.language.php on line 211

Strict Standards: Non-static method iwp_validation::FilterFilename() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.language.php on line 227

Strict Standards: Non-static method iwp_validation::FilterNoEndSlash() should not be called statically in /home/roof/public_html/lib/common.defines.php on line 32

Strict Standards: Declaration of iwp_permissionoption::GetScopeItemList() should be compatible with PermissionOption::GetScopeItemList() in /home/roof/public_html/api/class.permissionoption.php on line 19

Strict Standards: Declaration of MySQLDb::FetchOne() should be compatible with Db::FetchOne($result = NULL, $item = NULL) in /home/roof/public_html/lib/mysqldb/mysqldb.php on line 29

Strict Standards: Declaration of MySQLDb::LastId() should be compatible with Db::LastId($seq = '') in /home/roof/public_html/lib/mysqldb/mysqldb.php on line 29

Strict Standards: Accessing static property iwp_page_viewcontent::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_content::Delete() should be compatible with iwp_engine::Delete($id = NULL) in /home/roof/public_html/api/class.content.php on line 620

Strict Standards: Accessing static property iwp_content::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_calendar_admineventcreateaction::handleAction() should be compatible with iwp_module_calendar_adminaction::handleAction($dialog = false) in /home/roof/public_html/modules/calendar/module.calendar.php on line 776

Strict Standards: Declaration of iwp_module_calendar_adminviewaction::handleAction() should be compatible with iwp_module_calendar_adminaction::handleAction($dialog = false) in /home/roof/public_html/modules/calendar/module.calendar.php on line 977

Strict Standards: Declaration of iwp_module_calendar::OutputSavedBlock() should be compatible with iwp_module::OutputSavedBlock($blockId) in /home/roof/public_html/modules/calendar/module.calendar.php on line 1246

Strict Standards: Declaration of iwp_modulevars::Set() should be compatible with iwp_engine::Set($name, $value = '') in /home/roof/public_html/api/class.modulevars.php on line 169

Strict Standards: Declaration of iwp_modulevars::Get() should be compatible with iwp_engine::Get($name) in /home/roof/public_html/api/class.modulevars.php on line 169

Strict Standards: Declaration of iwp_modulevars::Load() should be compatible with iwp_engine::Load($id = NULL) in /home/roof/public_html/api/class.modulevars.php on line 169

Strict Standards: Declaration of iwp_modulevars::Delete() should be compatible with iwp_engine::Delete($id = NULL) in /home/roof/public_html/api/class.modulevars.php on line 169

Strict Standards: Accessing static property iwp_modulevars::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Accessing static property iwp_module_calendar::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_form::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/form/module.form.php on line 918

Strict Standards: Accessing static property iwp_module_form::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_gallery::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/gallery/module.gallery.php on line 3021

Strict Standards: Declaration of iwp_module_gallery::ShowPageByDbUri() should be compatible with iwp_module::ShowPageByDbUri() in /home/roof/public_html/modules/gallery/module.gallery.php on line 3021

Strict Standards: Declaration of iwp_module_gallery::OutputSavedBlock() should be compatible with iwp_module::OutputSavedBlock($blockId) in /home/roof/public_html/modules/gallery/module.gallery.php on line 3021

Strict Standards: Accessing static property iwp_module_gallery::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_contenttypes::Delete() should be compatible with iwp_engine::Delete($id = NULL) in /home/roof/public_html/api/class.contenttypes.php on line 628

Strict Standards: Accessing static property iwp_contenttypes::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_contentvars::Set() should be compatible with iwp_engine::Set($name, $value = '') in /home/roof/public_html/api/class.contentvars.php on line 257

Strict Standards: Declaration of iwp_contentvars::Get() should be compatible with iwp_engine::Get($name) in /home/roof/public_html/api/class.contentvars.php on line 257

Strict Standards: Declaration of iwp_contentvars::Load() should be compatible with iwp_engine::Load($id = NULL) in /home/roof/public_html/api/class.contentvars.php on line 257

Strict Standards: Declaration of iwp_contentvars::Delete() should be compatible with iwp_engine::Delete($id = NULL) in /home/roof/public_html/api/class.contentvars.php on line 257

Strict Standards: Accessing static property iwp_contentvars::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Non-static method iwp_cache::ConfirmDir() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.template.php on line 379

Strict Standards: Accessing static property iwp_controller::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Non-static method iwp_cache::ConfirmDir() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.template.php on line 379

Strict Standards: Non-static method iwp_validation::FilterJavascriptString() should not be called statically in /home/roof/public_html/api/class.validation.php on line 888

Strict Standards: Non-static method iwp_validation::FilterJavascriptString() should not be called statically in /home/roof/public_html/api/class.validation.php on line 888

Strict Standards: Non-static method iwp_validation::FilterJavascriptString() should not be called statically in /home/roof/public_html/api/class.validation.php on line 888

Strict Standards: Accessing static property iwp_template_config::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Accessing static property iwp_lists::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_youtube::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/youtube/module.youtube.php on line 240

Strict Standards: Declaration of iwp_module_youtube::ValidateSave() should be compatible with iwp_module::ValidateSave() in /home/roof/public_html/modules/youtube/module.youtube.php on line 240

Strict Standards: Accessing static property iwp_module_youtube::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_twitter::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/twitter/module.twitter.php on line 675

Strict Standards: Accessing static property iwp_module_twitter::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_podcast::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/podcast/module.podcast.php on line 640

Strict Standards: Declaration of iwp_module_podcast::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/podcast/module.podcast.php on line 640

Strict Standards: Accessing static property iwp_module_podcast::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Accessing static property iwp_module_googleanalytics::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_relatedlinks::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/relatedlinks/module.relatedlinks.php on line 329

Strict Standards: Declaration of iwp_module_relatedlinks::ValidateSave() should be compatible with iwp_module::ValidateSave() in /home/roof/public_html/modules/relatedlinks/module.relatedlinks.php on line 329

Strict Standards: Accessing static property iwp_module_relatedlinks::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_resourcebox::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/resourcebox/module.resourcebox.php on line 226

Strict Standards: Accessing static property iwp_module_resourcebox::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_contactform::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/contactform/module.contactform.php on line 530

Strict Standards: Declaration of iwp_module_contactform::ValidateSave() should be compatible with iwp_module::ValidateSave() in /home/roof/public_html/modules/contactform/module.contactform.php on line 530

Strict Standards: Declaration of iwp_module_contactform::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/contactform/module.contactform.php on line 530

Strict Standards: Accessing static property iwp_module_contactform::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_anchorimage::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/anchorimage/module.anchorimage.php on line 620

Strict Standards: Declaration of iwp_module_anchorimage::ValidateSave() should be compatible with iwp_module::ValidateSave() in /home/roof/public_html/modules/anchorimage/module.anchorimage.php on line 620

Strict Standards: Declaration of iwp_module_anchorimage::LoadListOutput() should be compatible with iwp_module::LoadListOutput() in /home/roof/public_html/modules/anchorimage/module.anchorimage.php on line 620

Strict Standards: Accessing static property iwp_module_anchorimage::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_comments_commentdata::Delete() should be compatible with iwp_engine::Delete($id = NULL) in /home/roof/public_html/modules/comments/module.comments.php on line 756

Strict Standards: Declaration of iwp_module_comments::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/comments/module.comments.php on line 3732

Strict Standards: Declaration of iwp_module_comments::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/comments/module.comments.php on line 3732

Strict Standards: Declaration of iwp_module_comments::LoadListOutput() should be compatible with iwp_module::LoadListOutput() in /home/roof/public_html/modules/comments/module.comments.php on line 3732

Strict Standards: Accessing static property iwp_module_comments::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_emailtofriend::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/emailtofriend/module.emailtofriend.php on line 458

Strict Standards: Declaration of iwp_module_emailtofriend::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/emailtofriend/module.emailtofriend.php on line 458

Strict Standards: Accessing static property iwp_module_emailtofriend::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Declaration of iwp_module_attachments::SaveField() should be compatible with iwp_module::SaveField() in /home/roof/public_html/modules/attachments/module.attachments.php on line 546

Strict Standards: Declaration of iwp_module_attachments::ShowPageByIniUri() should be compatible with iwp_module::ShowPageByIniUri() in /home/roof/public_html/modules/attachments/module.attachments.php on line 546

Strict Standards: Accessing static property iwp_module_attachments::$tablePrefix as non static in /home/roof/public_html/api/class.engine.php on line 285

Strict Standards: Non-static method iwp_cache::ConfirmDir() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.template.php on line 379

Strict Standards: Non-static method iwp_cache::ConfirmDir() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.template.php on line 379

Strict Standards: Declaration of SimpleXML::asXML() should be compatible with SimpleXMLElement::asXML($filename = NULL) in /home/roof/public_html/lib/simplexml/simplexml.php on line 216

Strict Standards: Non-static method iwp_cache::ConfirmDir() should not be called statically, assuming $this from incompatible context in /home/roof/public_html/api/class.template.php on line 379
F & Q

F & Q

 • What can Roof Sparkle do about the algae that is causing the black streaks on my roof?
 
• Roof sparkle will spray your roof with a special blend of cleaners and chemicals designed to kill the plant matter that is eating your roof.
• As the chemical sits on your roof and makes contact with the gloeocapsa magma (roof algae), it begins to loosen the algae's hold on your shingles.
• Without a firm hold on the shingles, the algae can be safely removed without any granule loss to the shingles.
• Why clean the algae from my roof?
 
• The algae causes damage to the granules in your shingles and shortens the life expectancy of your roof. The algae take root in the protective granules of your shingles and begin to feed on the crushed limestone. As the granules are broken down, the base layer of the shingle becomes exposed to the harmful UV rays of the sun causing premature aging of the shingle.
• The algae darkened shingles retain excess heat and moisture. The extra heat and moisture magnify the harmful effects of the sun's UV rays further accelerating the shingle aging process.
• The extra heat and moisture from the algae also keep additional heat inside of your home. Surface temperatures of algae darkened shingles can be 10% to 20% higher than clean shingles. This extra heat causes your air conditioning system to work that much harder to cool your home. The more your air conditioner has to work, the higher your energy costs. It's just like having an A/C unit that is too small or ineffecient for your home.
• Algae, like other spores, become airborn. They can travel from roof top to roof top. People who suffer from seasonal allergies can also be affected by airborn spores. Windy days can get these tiny spores moving!
 
• Will my roof look clean when the roof cleaners are finished?
 
• Your roof will look almost brand new when we leave. Any spots of heavy lichen will die and change colors but will remain for a few weeks. Lichen's roots take a very strong grip on your shingle granules and need some extra time before it will release from the granules. After a few rainstorms the lichen will disappear from your roof. Lichen usually makes up less than 2% of the roof problems in this area, therefore your roof will look just about perfect when we leave.
• Some really light colored roofs will have a slight yellowish tint to them when the cleaning process is finished, but it will also disappear after just a few rainfalls.
• If you are in need of 100% perfection before we leave, we can rinse the roof ourselves to take the place of mother nature. We don't recommend this, but some people really want it. There is an extra fee associated with rinsing, but don't despair because the majority of roofs look great without rinsing. If you are a homeowner showing your home the next day and don't want to wait for mother nature to clean up that extra 5% then we have the rinsing option available to you.
 
• Are your cleaning methods harmful to my plants or animals?
 
• No! Roof sparkle takes great pride in our work and the care of your home!
• We rinse all plants down before, during and after the cleaning process.
• We put collection bags on all downspots to collect any runoff of the cleaning chemicals.
• After a very short period of time, the roof cleaning solution neutralizes on your roof and will come off with the rain as a biodegradable byproduct!
 
• Do you have references?
 
• Yes! We can provide references upon request. Our customers are very happy to tell you about their experience.
• Roof Sparkle also has a gallery of before and after pictures
•  Roof Sparkle can also perform a free - No Obligation - spot cleaning demonstration on a small part of your roof. That way, you can try it before you buy it!

What you should know about cleaning your roof !

  Your house is more than likely your biggest investment, and your roof is one of the most expensive parts of your house. It is extremely important to have the utmost confidence in your decision before hiring a qualified roof Cleaning Contractor.

  Roof Sparkle only uses chemicals approved by the ARMA* (Asphalt Roofing Manufacturers Association) and does not use pressure on your roof shingles. We also provide our roof cleaning customers with a technical bulletin directly from Asphalt roofing.org to prove that our roof cleaning procedures and chemicals are properly formulated for roof cleaning. Our chemicals provide enough cleaning power to remove all roof mold, mildew, and black streaks on your roof...without any pressure washing or heavy rinsing. We guarantee your roof will look brand new after cleaning.
Pressure washing is never recommended to clean a roof because it will remove a large amount of the ceramic coated granules from your shingles, which will void the roofing warranty. Even low pressure will cause roof granule loss and shorten the life of your roofing shingles. If you have ever cleaned out the inside of your gutters you will notice dislodged roofing granules in them just from the rain .Think what any additional pressure would do to your roof. For instance, if you see someone cleaning a roof with pressure and it appears they have done a good roof cleaning job just because the black streaks and roof discoloration are gone, so is a large amount of the roofs protective ceramic coated granules which insure your shingle's warranty. Nobody wants to replace a prematurely failed roof in due to an incompetent roof cleaning contractor, and you shouldn't have to.
  Roof Sparkle offers an Unconditional 2 year clean roof warranty against any streaks reappearing on your shingles.
Always use a 'chemical only' cleaning process for your roof. Roof Cleaning is a completely different trade from pressure washing, because chemical cleaning requires different pumps, plumbing, hoses, nozzles, valves, chemicals, caution, knowledge, experience, skill, and insurance.
 Roof Sparkle has all of the necessary tools, and we have taught the roof cleaning trade to others.

Make sure you know what kind of roof cleaning chemicals is being applied on your property. Do not accept "it's biodegradable" for an answer. Even uranium is biodegradable over 50,000 years or so. Our roof cleaning chemicals do all of the work to remove black streaks and algae discoloration from your roof and require no pressure or heavy rinsing. Because we do not have to rinse, your roof will stay cleaner longer than our competitors. Leaving the chemicals on the roof creates a roof treatment or a hostile environment for future algae growth. Each time it rains, a small amount of roof cleaning chemical is washed off to help re-clean your roof again.


Concerned about your plants, pets, and landscaping?

We only spray the roof, not your plants. Roof Sparkle always bag the ends of your downspouts and collect all the chemical run-off from the roof and dispose of them away from your landscaping. After the roof cleaning chemical biodegrades and evaporates from the roof, the dried crystals and surfactant act as a roof treatment and keep the roof cleaner longer as it rains.


We make your Roof look new again or you DON’T PAY!