Deprecated: Joomla\Input\Input implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/input/src/Input.php on line 41

Deprecated: Return type of Joomla\Input\Input::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/input/src/Input.php on line 170

Deprecated: Joomla\CMS\Input\Input implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/kennedyswindowcl/public_html/libraries/src/Input/Input.php on line 31

Deprecated: Joomla\CMS\Input\Cookie implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/kennedyswindowcl/public_html/libraries/src/Input/Cookie.php on line 21

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/kennedyswindowcl/public_html/libraries/src/Uri/Uri.php on line 141

Deprecated: Return type of Joomla\Event\AbstractEvent::offsetExists($name) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/event/src/AbstractEvent.php on line 181

Deprecated: Return type of Joomla\Event\AbstractEvent::offsetGet($name) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/event/src/AbstractEvent.php on line 195

Deprecated: Return type of Joomla\Event\AbstractEvent::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/event/src/AbstractEvent.php on line 141

Deprecated: Return type of Joomla\Event\Event::offsetSet($name, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/event/src/Event.php on line 119

Deprecated: Return type of Joomla\Event\Event::offsetUnset($name) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/event/src/Event.php on line 138

Deprecated: Joomla\Event\Event implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /home/kennedyswindowcl/public_html/libraries/vendor/joomla/event/src/Event.php on line 18

Deprecated: Return type of YOOtheme\Theme\Joomla\ViewsObject::offsetGet($index) should either be compatible with ArrayObject::offsetGet(mixed $key): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/theme-joomla/src/ViewsObject.php on line 14

Deprecated: Return type of YOOtheme\Framework\Config\Config::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/administrator/components/com_widgetkit/vendor/yootheme/framework/src/Config/Config.php on line 110

Deprecated: Return type of YOOtheme\Framework\Config\Config::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/administrator/components/com_widgetkit/vendor/yootheme/framework/src/Config/Config.php on line 121

Deprecated: Return type of YOOtheme\Framework\Config\Config::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/administrator/components/com_widgetkit/vendor/yootheme/framework/src/Config/Config.php on line 132

Deprecated: Return type of YOOtheme\Framework\Config\Config::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/administrator/components/com_widgetkit/vendor/yootheme/framework/src/Config/Config.php on line 142

Deprecated: Return type of YOOtheme\View\MetadataManager::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/view-metadata/src/View/MetadataManager.php on line 113
Services

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: Return type of YOOtheme\View::offsetExists($name) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/view/src/View.php on line 292

Deprecated: Return type of YOOtheme\View::offsetGet($name) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/view/src/View.php on line 304

Deprecated: Return type of YOOtheme\View::offsetSet($name, $helper) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/view/src/View.php on line 319

Deprecated: Return type of YOOtheme\View::offsetUnset($name) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/view/src/View.php on line 329

Deprecated: Return type of YOOtheme\Builder\ElementType::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/builder/src/Builder/ElementType.php on line 80

Deprecated: Return type of YOOtheme\Storage::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/application/src/Storage.php on line 98

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/image/src/Image.php on line 482

Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/theme/src/Theme/ViewHelper.php on line 281

Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/kennedyswindowcl/public_html/templates/yootheme/vendor/yootheme/theme/src/Theme/ViewHelper.php on line 281

Residential & Commercial Window Cleaning

Serving Rapid City & The Black Hills

Residential Window Cleaning

We understand how much your home means to you, which is why we take such great pride in our residential window cleaning service. We enter a home only after putting on shoe booties and we place a drop cloth on the floor to prevent damage. We remove the screen before gently cleaning the tracks, sills, frame, screen and glass.

Our fully trained and insured team of field technicians bring their experience and know-how with them on every job. But what really sets our services apart from the rest of the industry is our attention to detail and receptiveness to the unique needs of each customer.

Contact us today for your free estimate and ask about our package deals. Regardless of the time of year, we are available when you need us!

  • Windows with awnings
  • Storm windows
  • Double hung, fixed pane, or specialty windows
  • Bay windows
  • Screens
  • Sliding doors
  • Shower doors
  • Mirrors

Soft Washing

Eager to get rid of ugly stains on homes or business, but worried about damage from pressure washing? That's where soft washing comes in!

A soft wash incorporates special low-pressure nozzles on the end of a pressure washing gun or wand. That's combined with a biodegradable chemical that removes the biological elements (mold, algae, pollen, dirt, moss) and other stains without damaging surfaces.

Commercial Window Cleaning

Clean windows leave a lasting impression not only on your business, but on ours as well. That’s why we pride ourselves on delivering exceptional quality and service on every job and making your satisfaction our number one priority.

Commercial window cleaning requires strict adherence to safety standards. Safety training, knowledge, and experience are a core part of Kennedy’s Window Cleaning, Inc.’s mission. Using rope access, aerial work platforms, ladders, and water-fed poles we can safely access a wide variety of different commercial window cleaning applications.

We get in and get out quickly with little or no disturbances to your normal business day. Customers or clients will only notice how wonderful your business looks! No job is too big or too small.

  • Schools/Universities
  • Medical Clinics
  • Storefronts
  • Auto Dealerships
  • Nursing and Retirement Homes
  • Insurance Companies
  • Government Facilities
  • Restaurants
  • And More!

Gutter Cleaning

A debris-clogged gutter can cause a leaky roof or water damage to the interior or exterior of your home. Let us tackle your clogged downspouts and full gutters. Debris is hand scooped and placed in trash bags for no mess.

When necessary, gutters are then hosed out to remove any remaining debris. Finally, drainage will be checked resulting in clear flowing downspouts.

Residential Services
  • Window Cleaning
  • Glass Restoration
  • Pressure washing
  • Soft washing
  • Gutter Cleaning
  • Gutter Polishing
Commercial Services
  • Window Cleaning
  • Pressure Washing
  • Soft Washing
  • Low, Mid & High Rise
Media
  • Videos
  • How to's
  • Facebook
  • YouTube
  • Gallery
Contact Us

Serving Rapid City
& the Black Hills