window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https://mlxl3sb4adva.i.optimole.com/cb:Fzre.34ff1/f:js/q:mauto/m:0/https://aquasparkle.co.za/wp-includes/js/wp-emoji-release.min.js?ver=6.8"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\ud83d\udd25","\ud83d\udc26\u200b\ud83d\udd25")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
(function(w, d){
w.addEventListener("beforeprint", function(){
let images = d.getElementsByTagName( "img" );
for (let img of images) {
if ( !img.dataset.optSrc) {
continue;
}
img.src = img.dataset.optSrc;
delete img.dataset.optSrc;
}
});
}(window, document));
document.documentElement.className = document.documentElement.className.replace(/\boptml_no_js\b/g, "");
(function(w, d){
var b = d.getElementsByTagName("head")[0];
var s = d.createElement("script");
var v = ("IntersectionObserver" in w && "isIntersecting" in w.IntersectionObserverEntry.prototype) ? "_no_poly" : "";
s.async = true;
s.src = "https://mlxl3sb4adva.i.optimole.com/js-lib/v2/latest/optimole_lib" + v + ".min.js";
b.appendChild(s);
w.optimoleData = {
lazyloadOnly: "optimole-lazy-only",
backgroundReplaceClasses: [],
nativeLazyload : false,
scalingDisabled: true,
watchClasses: [],
backgroundLazySelectors: ".elementor-section[data-settings*=\"background_background\"], .elementor-section > .elementor-background-overlay, [class*=\"wp-block-cover\"][style*=\"background-image\"], [style*=\"background-image:url(\"], [style*=\"background-image: url(\"], [style*=\"background:url(\"], [style*=\"background: url(\"], [class*=\"wp-block-group\"][style*=\"background-image\"]",
network_optimizations: false,
ignoreDpr: true,
quality: 75,
maxWidth: 1920,
maxHeight: 1080,
}
}(window, document));
Aqua Sparkle Pool Services
Our Services
We offer a comprehensive range of pool cleaning services, including:
- Vacuuming
- Skimming
- Brushing
- Chemical Balancing
- Sand changes
- Once-off and weekly maintenance
Once Off cleanups
- If your pool went green overnight or has been a bit neglected for months we can help!
About us
We are a small owner led team with experience in maintaining and cleaning pools of all shapes and sizes. We use high-quality equipment and products to ensure your pool is always in top condition.
WHAT CUSTOMERS SAY
Very friendly and helpful people

Marcus Bernstein
February 6, 2024
Ashan Maharaj
August 29, 2023
What can I say… my pool has been sparkling since the team started dealing with it. No issues whatsoever, no matter how dirty or clean on the next visit, it… read more always sparkles when they leave. Thanks team.

E Cordeiro Knott
August 29, 2023
Very reliable service. Excellent communication and customer service.

Helen Rendle
March 29, 2023
Frieldly and hard working.

Quinton Nicolas
January 29, 2023
Christina Madurai
January 29, 2022
Clinton Pillay
January 29, 2022
Skhumbuzo Zungu
January 29, 2021
Nicky Cass
January 29, 2021
Harry Naicker
January 29, 2021
Frieldly and hard working.

Quinton Nicolas
January 29, 2023
Christina Madurai
January 29, 2022
FREQUENTLY ASKED QUESTIONS
Please reach us on WhatsApp if you cannot find an answer to your question.
Do you offer one-time pool cleaning services?
Yes, we offer one-time pool cleaning services. If the pool was left for a number of months we can restore it!
Do you service my area?
We service the following areas:
- Amanzimtoti (Toti)
- Astra Park
- Athlone Park
- Doon Heights
- Doonside
- Illovo Glen
- Kingsborough
- Shulton Park
- St. Winifreds
- Warner Beach
Do you offer pool maintenance services?
Yes, we offer weekly pool maintenance services to keep your pool in top condition. Our prices include chemcials and we charge a set monthly fee.
Do you offer pool repair services?
Yes, we offer pool repair services for a variety of issues including small leaks, broken pumps or filters, and sand changes. Generally, we do all above ground work.
How much do you charge?
Our prices vary depending on the size of your pool, its condition, and the frequency of our services. Please contact us for a quote.
What services do you offer as a Pool Cleaner?
We offer services such as pool cleaning, water testing, chemical balancing, filter cleaning, and equipment maintenance.
How do I contact you???
Call us or WhatsApp us on 062 622 1823
( function() {
var skipLinkTarget = document.querySelector( 'main' ),
sibling,
skipLinkTargetID,
skipLink;// Early exit if a skip-link target can't be located.
if ( ! skipLinkTarget ) {
return;
}/*
* Get the site wrapper.
* The skip-link will be injected in the beginning of it.
*/
sibling = document.querySelector( '.wp-site-blocks' );// Early exit if the root element was not found.
if ( ! sibling ) {
return;
}// Get the skip-link target's ID, and generate one if it doesn't exist.
skipLinkTargetID = skipLinkTarget.id;
if ( ! skipLinkTargetID ) {
skipLinkTargetID = 'wp--skip-link--target';
skipLinkTarget.id = skipLinkTargetID;
}// Create the skip link.
skipLink = document.createElement( 'a' );
skipLink.classList.add( 'skip-link', 'screen-reader-text' );
skipLink.id = 'wp-skip-link';
skipLink.href = '#' + skipLinkTargetID;
skipLink.innerText = 'Skip to content';// Inject the skip link.
sibling.parentElement.insertBefore( skipLink, sibling );
}() );
var wprevpublicjs_script_vars = {"wpfb_nonce":"927b03af55","wpfb_ajaxurl":"https:\/\/aquasparkle.co.za\/wp-admin\/admin-ajax.php","wprevpluginsurl":"https:\/\/aquasparkle.co.za\/wp-content\/plugins\/wp-google-places-review-slider"};
document.querySelectorAll('img[data-breeze]').forEach(img=>{if(img.getBoundingClientRect().top<=window.innerHeight){img.src=img.getAttribute('data-breeze');img.removeAttribute('data-breeze')}});