Screened pool cage softwashed inside and out for Northeast Florida home.

Pool Cage Softwashing That Does Not Shred the Screen

If it took a pressure washer to clean it, you just paid twice — once for the cleaning, and once for the re-screen.

Pool cages in Northeast Florida take a beating. The aluminum frames collect pollen, oak tannin, and hurricane mist. The screens grow black mildew at every seam where moisture lingers. The horizontal rails become landing strips for tree debris, lovebugs, and whatever the last storm blew in. And because the cage surrounds the most-photographed part of the home, every bit of that buildup is visible from the kitchen, the lanai, the primary bedroom, and every showing the owner ever hosts.

Most homeowners get two bad options: pay someone with a pressure washer who blasts mildew off along with the screen fibers, or let the cage turn green until it has to be re-screened entirely. There is a third option — a proper soft-wash treatment with hypochlorite-and-surfactant chemistry that kills the mold at the root, rinses clean, and leaves the aluminum and the screens exactly the way the builder delivered them. That is what FCPE does on every pool cage in St. Johns, Duval, and Nassau counties.

Why Softwashing — Not Pressure Washing — On a Pool Cage

The screen mesh on a standard Florida pool cage is 18×14 fiberglass coated with PVC. It is designed to stop insects, not to take 3,000 PSI at close range. Pressure-washing a cage does three things, and none of them are good:

  1. Tears pinholes in the screen at every weak seam. Once one pinhole opens, bugs find it, and the owner pays a re-screen contractor $800 to $2,400 to replace the panel.
  2. Drives mildew deeper into the aluminum frame’s oxidized pockmarks instead of killing it — so the cage looks clean for six weeks, then grows back darker than before.
  3. Weakens the bronze kick-plate splines that hold the screen tight, so panels start to sag and pop loose at the corners.

Soft-washing uses low-pressure application of a hypochlorite-plus-surfactant solution (the same chemistry recommended by the Pool and Hot Tub Alliance and the major aluminum-frame manufacturers for long-term cage maintenance). The solution sits on the surface, kills the mildew at the organic level, and rinses clean with a garden-hose-pressure rinse. No pinholes. No re-growth. No damaged splines.

What It Costs

Starting at $295 — free assessment for exact pricing

Cage SizeStarting Price
Small (up to 400 sqft screened area)Starting at $295
Medium (400–800 sqft)Starting at $395
Large (800+ sqft, typical Nocatee or Ponte Vedra estate cage)Starting at $495
Multi-level / two-story lanai enclosureCustom quote
Add-on with pool deck cleaning same visitSave $50

Every pool cage softwash includes:

  • Pre-rinse of cage frame and screens
  • Hypochlorite-and-surfactant application, ground level through ridge
  • Dwell time (the chemistry has to work — we do not rush this)
  • Thorough fresh-water rinse from top down
  • Frame wipe at the kick-plate and door hardware
  • Touch-up on exterior-facing cage screens
  • Full work guarantee

Where Pool Cage Softwashing Pairs Naturally

If we are already on the property for a pool deck cleaning, paver sealing, or a house soft-wash, adding the cage saves you a trip fee and coordinates the drying time so the cage, the deck, and the furniture are all ready together. The most common bundles in our NE Florida service area:

  • House soft-wash + pool cage + pool deck — complete exterior reset
  • Paver sealing + pool cage softwash — cage done while sealer cures
  • Annual exterior plan + quarterly cage touch-up — routine maintenance
Request a Free Pool Cage Assessment →

Three Reasons It Lasts

Right ChemistryHypochlorite-plus-surfactant at manufacturer-recommended dilution. Not bleach straight from a jug.
Right PressureGarden-hose rinse. Zero risk of pinholes, popped splines, or torn mesh.
Right GuaranteeWork backed by more than a century of combined expertise across our interior and exterior teams.

Frequently Asked Questions

How often should a pool cage be cleaned?
In Northeast Florida, most cages benefit from a full softwash annually, with a lighter maintenance rinse every six months if the cage sits under heavy oak canopy or near marsh. Clients on our Exterior Annual Plan get this scheduled automatically.
Will the chemistry hurt my pool water?
No. We tarp the pool and surrounding landscaping before application, and the dilution we use dissipates to safe levels within the chemistry’s dwell window. Pool-safe application is a non-negotiable for us — we treat every cage as a pool-adjacent job from the first step.
Can you clean the cage if I have solar panels on the screen frame?
Yes. We work around solar installations and will not wash directly over the panels. We note solar layout during the assessment and plan the application accordingly.
What about cages with shade cloth or privacy screens?
Shade cloth and privacy panels need a lower-dilution approach and extra dwell time. Let us know at the assessment and we will include them in the scope with the appropriate product choice.
Do you re-screen damaged panels?
No. FCPE is not a re-screen contractor. If we spot damage during the assessment we will flag it in the quote and recommend a trusted local re-screen company we have worked with — then come back and softwash the fresh panels once they are installed.

Continue Reading

From Our Field Notes.

Every post is written by the crew that does the work — not a copywriter working from a brief. Here’s what we’re seeing on estates this season.

Start Your Estimate

— The Gold Standard, Every Time.

(function () { 'use strict'; var CONFIG = { mainNumber: '9044661622', mainFormatted: '(904) 466-1622', numberMap: { google_ads: { tel: '9045786367', display: '(904) 578-6367' }, google_organic: { tel: '9043528390', display: '(904) 352-8390' }, facebook_ads: { tel: '9046649709', display: '(904) 664-9709' }, facebook_organic: { tel: '9046649709', display: '(904) 664-9709' }, nextdoor: { tel: '9044686416', display: '(904) 468-6416' }, yelp: { tel: '9048678667', display: '(904) 867-8667' }, bing: { tel: '9044661622', display: '(904) 466-1622' }, referral: { tel: '9045872009', display: '(904) 587-2009' }, direct: { tel: '9044661622', display: '(904) 466-1622' }, other: { tel: '9044661622', display: '(904) 466-1622' } }, cookieName: 'fcpe_dni_source', cookieDays: 30, textPatterns: [ '(904) 466-1622', '904-466-1622', '904.466.1622', '904 466 1622', '9044661622', '(904) 569-5582', '904-569-5582', '904.569.5582', '904 569 5582', '9045695582' ], telPatterns: [ 'tel:+19044661622', 'tel:19044661622', 'tel:9044661622', 'tel:+1-904-466-1622', 'tel:904-466-1622', 'tel:+19045695582', 'tel:19045695582', 'tel:9045695582', 'tel:+1-904-569-5582', 'tel:904-569-5582' ] }; var params = new URLSearchParams(window.location.search); var debug = params.get('dni_debug') === '1'; function log() { if (debug) { var args = ['[FCPE-DNI]'].concat(Array.prototype.slice.call(arguments)); console.log.apply(console, args); } } function setCookie(name, value, days) { var d = new Date(); d.setTime(d.getTime() + days * 86400000); document.cookie = name + '=' + encodeURIComponent(value) + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax'; } function getCookie(name) { var pairs = document.cookie.split('; '); for (var i = 0; i < pairs.length; i++) { var idx = pairs[i].indexOf('='); if (idx !== -1 && pairs[i].substring(0, idx) === name) { return decodeURIComponent(pairs[i].substring(idx + 1)); } } return null; } function detectSource() { var referrer = document.referrer || ''; var host = window.location.hostname; if (params.get('gclid')) return 'google_ads'; if (params.get('fbclid')) return 'facebook_ads'; var utmSource = (params.get('utm_source') || '').toLowerCase(); if (utmSource === 'nextdoor') return 'nextdoor'; if (utmSource === 'yelp') return 'yelp'; if (referrer) { try { var refHost = new URL(referrer).hostname.toLowerCase(); if (refHost.indexOf('google.') !== -1) return 'google_organic'; if (refHost.indexOf('facebook.') !== -1 || refHost.indexOf('fb.') !== -1) return 'facebook_organic'; if (refHost.indexOf('instagram.') !== -1) return 'facebook_organic'; if (refHost.indexOf('bing.') !== -1) return 'bing'; if (refHost.indexOf('nextdoor.') !== -1) return 'nextdoor'; if (refHost.indexOf('yelp.') !== -1) return 'yelp'; if (refHost === host || refHost.indexOf(host) !== -1) return 'direct'; return 'referral'; } catch (e) {} } return 'direct'; } function resolveSource() { var existing = getCookie(CONFIG.cookieName); if (existing && CONFIG.numberMap[existing]) { log('Source from cookie:', existing); return existing; } var detected = detectSource(); log('Source detected:', detected); setCookie(CONFIG.cookieName, detected, CONFIG.cookieDays); return detected; } /* Phone swap re-enabled 2026-04-21 after Twilio DNI cutover. */ function replaceInTextNodes(root, mapping) { var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false); var node, count = 0; while ((node = walker.nextNode())) { var text = node.nodeValue; if (!text) continue; var replaced = text; for (var i = 0; i < CONFIG.textPatterns.length; i++) { if (replaced.indexOf(CONFIG.textPatterns[i]) !== -1) { replaced = replaced.split(CONFIG.textPatterns[i]).join(mapping.display); } } if (replaced !== text) { node.nodeValue = replaced; count++; } } return count; } function replaceTelLinks(mapping) { var links = document.querySelectorAll('a[href^="tel:"]'); var count = 0; for (var i = 0; i < links.length; i++) { var href = links[i].getAttribute('href').toLowerCase(); var isMatch = false; for (var j = 0; j < CONFIG.telPatterns.length; j++) { if (href === CONFIG.telPatterns[j]) { isMatch = true; break; } } if (!isMatch && (href.indexOf(CONFIG.mainNumber) !== -1 || href.indexOf('9045695582') !== -1)) isMatch = true; if (isMatch) { links[i].setAttribute('href', 'tel:+1' + mapping.tel); count++; } } return count; } function pushToDataLayer(source, mapping) { window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'fcpe_dni_source', fcpe_dni_source: source, fcpe_dni_number: mapping.display }); log('dataLayer push:', source, mapping.display); } function init() { log('Initializing...'); var source = resolveSource(); var mapping = CONFIG.numberMap[source] || CONFIG.numberMap['other']; var textCount = replaceInTextNodes(document.body, mapping); var linkCount = replaceTelLinks(mapping); log('Source:', source, '| text swaps:', textCount, '| link swaps:', linkCount); pushToDataLayer(source, mapping); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
HOA-Ready Service. HOA-conscious scheduling and arrival protocols are standard practice in the communities we serve. We coordinate around community access requirements, contractor parking rules, and arrival windows before the first visit. Communicate your community’s specific requirements at booking and we will confirm them before we arrive.