{"id":1567,"date":"2026-05-15T03:14:28","date_gmt":"2026-05-15T03:14:28","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?p=1567"},"modified":"2026-10-22T07:07:21","modified_gmt":"2026-10-22T07:07:21","slug":"how-to-winterize-a-pool","status":"publish","type":"post","link":"https:\/\/aiper.com\/blogs\/how-to-winterize-a-pool\/","title":{"rendered":"The Complete Guide to Winterizing Your Pool (Any Type)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I learned the hard way that winterizing a pool isn&#8217;t about following a checklist \u2014 it&#8217;s about understanding what $2,000 in freeze damage looks like so you don&#8217;t skip the one step that causes it. I&#8217;ve opened pools in April that were crystal clear under the cover, and I&#8217;ve opened pools that looked like swamp water with a cracked pump housing. The difference is always three or four decisions made in October.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide covers every pool type \u2014 inground concrete, vinyl liner, fiberglass, above-ground, and salt water. If you have a specific inground setup with multiple skimmers, spa spillover, or complex plumbing, our <a href=\"https:\/\/aiper.com\/blogs\/how-to-winterize-inground-pool\/\">inground pool winterizing guide<\/a> goes deeper on those details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When to Close: Watch the Water, Not the Calendar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The single most expensive mistake in pool winterizing is closing by the calendar. You close when water temperature stays consistently below 60\u00b0F (15\u00b0C) \u2014 not when the leaves fall, not when the neighbors close theirs, not when the pool store sends you a &#8220;winterizing sale&#8221; email.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Close too early (warm water, above 65\u00b0F):<\/strong> algae and bacteria stay active under the cover. You&#8217;ll open to a green swamp in spring, and that algae can stain plaster and etch surfaces over five months of sitting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Close too late (water near freezing):<\/strong> you&#8217;re working with numb hands, racing a freeze, and one missed drain plug means a cracked pump or split pipe. Freeze damage repair starts around $500 and goes up from there.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winterization-timing-temperature-guide-1024x580.webp\" alt=\"A comparison chart titled &quot;Watch the water, not the calendar,&quot; contrasting the right and wrong moments to close a pool. It advises waiting until water is consistently below 60\u00b0F to prevent algae growth and highlights that closing based on calendar dates often leads to warm-water blooms or ice damage.\" class=\"wp-image-1568\" srcset=\"https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winterization-timing-temperature-guide-1024x580.webp 1024w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winterization-timing-temperature-guide-300x170.webp 300w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winterization-timing-temperature-guide-768x435.webp 768w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winterization-timing-temperature-guide-1536x870.webp 1536w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winterization-timing-temperature-guide.webp 1936w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Regional rule of thumb:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Northern US \/ Canada:<\/strong> mid-September to early October \u2014 water hits 60\u00b0F earlier<\/li><li><strong>Mid-Atlantic \/ Midwest:<\/strong> late September to mid-October<\/li><li><strong>Southern US (freezing winters):<\/strong> late October to November \u2014 wait for consistent cooldown<\/li><li><strong>Warm climate (no hard freeze):<\/strong> you may not need to fully winterize. Run the pump during freeze warnings, keep water circulating, and you can skip most of this guide. But you still need a plan for the one cold snap each winter.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What You&#8217;ll Need: Tools &amp; Chemicals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Don&#8217;t wait until closing day to realize you&#8217;re missing a $4 expansion plug. Here&#8217;s everything in one place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Chemicals:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Chlorine shock (1-2 lbs per 10,000 gallons)<\/li><li><strong>Winter algaecide<\/strong> \u2014 not regular algaecide; winter formula is long-lasting and won&#8217;t break down under a cover<\/li><li>pH adjuster (soda ash up, muriatic acid down \u2014 balance to 7.2\u20137.6)<\/li><li>Alkalinity increaser (target 80\u2013120 ppm)<\/li><li>Calcium hardness increaser (target 200\u2013400 ppm)<\/li><li>Pool-grade antifreeze \u2014 <strong>never automotive antifreeze<\/strong> (toxic, wrong freeze range)<\/li><li>Stain &amp; scale preventer (especially for plaster\/vinyl pools in hard-water areas)<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tools &amp; Equipment:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Air compressor or cyclone blower (shop vac on blow mode works for small pools)<\/li><li><strong>Rubber expansion plugs<\/strong> \u2014 one for each return jet, plus spares. Know your pipe size (1.5&#8243; and 2&#8243; are most common)<\/li><li><strong>Gizzmo<\/strong> (skimmer freeze tube) \u2014 one per skimmer. This is not optional in freeze zones.<\/li><li>Teflon tape \/ thread sealant for reinstalling drain plugs<\/li><li>Submersible cover pump (solid covers only \u2014 mesh covers don&#8217;t need one)<\/li><li>Winter cover: solid, mesh, or safety cover \u2014 see <em>Step 7<\/em> below<\/li><li><strong>Air pillow<\/strong> \u2014 for above-ground pools only. Absorbs ice expansion and pushes debris outward.<\/li><li>Cable + winch \u2014 for above-ground pool covers<\/li><li>Plastic bag or container \u2014 for storing drain plugs, pressure gauges, salt cell indoors<\/li><li>Silicone lubricant \u2014 for gaskets and O-rings before storage<\/li><li>Test kit or strips \u2014 verify chemistry before closing<\/li><li>Leaf net (optional) \u2014 place over cover if you have heavy leaf drop after closing<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Balance the Chemistry<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do this <strong>a week before you close<\/strong> \u2014 not on closing day. Water that sits unbalanced for five months etches plaster, corrodes metal fittings, and stains surfaces. The damage isn&#8217;t always visible in spring; sometimes a heat exchanger fails two seasons later and the tech traces it back to low pH eating through copper over the winter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your targets:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>pH:<\/strong> 7.2 \u2013 7.6<\/li><li><strong>Alkalinity:<\/strong> 80 \u2013 120 ppm<\/li><li><strong>Calcium hardness:<\/strong> 200 \u2013 400 ppm<\/li><li><strong>Chlorine:<\/strong> Shock to 10\u201312 ppm, then <strong>let it drift back to 1\u20133 ppm<\/strong> before adding winter chemicals. Algaecide added to freshly shocked water gets destroyed by the high chlorine.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-chemistry-winter-damage-risks-1024x580.webp\" alt=\"A comparison chart titled &quot;Balance it before you walk away,&quot; detailing ideal chemistry levels for closing a pool and contrasting them with the risks of unbalanced water, including copper corrosion, plaster staining, and future heat exchanger failure.\" class=\"wp-image-1570\" srcset=\"https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-chemistry-winter-damage-risks-1024x580.webp 1024w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-chemistry-winter-damage-risks-300x170.webp 300w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-chemistry-winter-damage-risks-768x435.webp 768w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-chemistry-winter-damage-risks-1536x870.webp 1536w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-chemistry-winter-damage-risks.webp 1936w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Add winter algaecide after chlorine drops. Use a <strong>long-lasting winter formula<\/strong> \u2014 not the maintenance algaecide you use during swim season. Winter algaecide is designed to stay active for months under a cover without degrading. Follow the bottle dosage; overdosing won&#8217;t hurt but wastes money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have metal in your water (well water, old heater), add a stain-and-scale sequestrant. Five months of sitting water gives metals plenty of time to deposit on surfaces.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Clean Everything Before You Cover It<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anything you leave in the pool \u2014 leaves, dirt, algae spores, dead bugs \u2014 becomes spring sludge. The cleaner the pool on closing day, the clearer it&#8217;ll be when you pull the cover.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Brush walls, floor, steps, and behind ladders where algae likes to hide<\/li><li>Vacuum thoroughly \u2014 manual or robotic, just get the debris off the floor<\/li><li>Empty skimmer and pump baskets<\/li><li>Backwash the filter (sand\/DE) or pull and hose down cartridges<\/li><li>Remove ladders, diving boards, ropes, floats, and toys \u2014 they&#8217;ll crack or stain over winter<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Running a robotic pool cleaner a day or two before closing takes this step off your plate \u2014 it scrubs the floor and waterline while you handle the chemicals and equipment. If you don&#8217;t own one, a manual pole brush and vacuum work fine; it just adds an hour to your closing day.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Lower the Water Level<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">How much you drain depends on your pool type and cover:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Water level guidelines by pool type:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Inground, mesh cover:<\/strong> 4\u20136&#8243; below skimmer \u2014 rain and snow pass through mesh, water level rises over winter<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Inground, solid cover:<\/strong> Just below tile line \u2014 solid cover blocks precipitation, level stays roughly stable<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Vinyl liner (any):<\/strong> No more than 6&#8243; below normal; keep as high as possible \u2014 over-draining causes liner to shrink, tear, or pull from track<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Fiberglass:<\/strong> Keep water high \u2014 no more than 6&#8243; below normal \u2014 low water + high groundwater can flex or float the shell<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Above-ground:<\/strong> Below skimmer OR use skimmer plate to keep full \u2014 air pillow under cover absorbs ice pressure<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The vinyl liner warning is serious.<\/strong> Liners shrink when exposed to cold air without water pressure behind them. If the liner pulls away from the coping, you&#8217;re looking at a replacement \u2014 $2,500 to $4,500 with labor. I&#8217;ve seen it happen to a neighbor who drained 18 inches because &#8220;the internet said to drain below the returns.&#8221; Keep that water high.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Drain &amp; Winterize the Equipment Pad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is where most DIY closings go right or wrong. Water anywhere in the system = freeze damage. No exceptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pump:<\/strong> Remove both drain plugs (there are usually two \u2014 one on the housing, one on the volute). Store them in the pump basket so you can actually find them in April. Tip the pump if possible to let any trapped water drain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Filter:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Sand filter:<\/strong> Backwash thoroughly, drain the tank via the bottom drain plug, set multiport valve to &#8220;Winterize&#8221; or a position between settings (so the gasket isn&#8217;t compressed all winter). Leave the drain cap off.<\/li><li><strong>Cartridge filter:<\/strong> Remove cartridge, hose it down, let it dry, store indoors. Drain the tank. Leave the band clamp loose \u2014 a tight clamp all winter can seize.<\/li><li><strong>DE filter:<\/strong> Full breakdown and rinse. Remove grids, hose each one, inspect for tears. Reassemble loose or store grids indoors. Drain tank completely.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Heater:<\/strong> Drain completely via the drain plug. If your heater has a pressure switch, blow through that line too. Heater replacement runs $3,000+ \u2014 the five minutes you spend here are the best return on time in the entire process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Chlorinator \/ chemical feeder:<\/strong> Empty it. Remove any remaining tablets. Rinse. Drain. Chlorine tabs sitting in a closed feeder all winter produce corrosive gas that eats seals and O-rings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pressure gauges:<\/strong> Take them off and store indoors. They freeze and crack every time. $15 part, but annoying to discover in spring when you&#8217;re ready to fire up the system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Blow Out the Lines<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every pipe that holds water needs to be emptied. That means skimmer lines, return lines, main drain, dedicated cleaner suction lines, waterfall lines, spa jets \u2014 anything wet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What you need:<\/strong> A cyclone blower is the gold standard ($300\u2013400 if you buy one; many pool stores rent them). An air compressor works for smaller systems \u2014 set it to 20\u201330 PSI, no higher, or you risk blowing fittings apart. A shop vac on blow mode handles small above-ground pools but may not have enough volume for long inground runs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The process:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1.<\/strong> Connect the blower to the skimmer line \u2014 use a threaded adapter, not duct tape. It will pop off at the worst moment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2.<\/strong> Blow until you see steady bubbles from each return jet in the pool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.<\/strong> While air is still blowing, plug each return jet with a rubber expansion plug. Tighten until snug only \u2014 overtightening can crack the fitting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4.<\/strong> Shut off the blower, then quickly plug the skimmer line at the equipment pad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5.<\/strong> Pour pool-grade antifreeze into each line through the skimmer and returns \u2014 about 1 gallon per 10 feet of 1.5-inch pipe. The antifreeze displaces any residual water and prevents freeze cracks where the blower couldn&#8217;t clear everything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.<\/strong> Blow the main drain line until a rush of bubbles comes from the deep-end drain. Close the valve immediately \u2014 the air lock method keeps the vertical water column below the freeze line stable while the air gap at the top protects the exposed section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Skimmer protection:<\/strong> Install a Gizzmo (threaded plastic tube) in each skimmer. The Gizzmo compresses if ice forms inside the skimmer housing, absorbing the expansion instead of cracking the plastic. Then stuff the skimmer with a piece of pool noodle or foam rope as backup. Skimmer replacement on a gunite pool is a $1,000+ concrete-cutting job. Don&#8217;t skip this.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Plug, Protect &amp; Secure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Double-check every plug is tight. Walk the pool and press on each return plug \u2014 they should be firm with no give. A plug that pops out in January means that line freezes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Store all loose items: ladders, handrails, diving board, slide, ropes, floats, solar cover and reel. Anything plastic left outside for five months of freeze-thaw cycling will be brittle or cracked by spring.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For above-ground pools: position the air pillow in the center of the pool before pulling the cover over. The pillow absorbs ice expansion and pushes rain\/snow\/debris toward the edges where the cover drains. Secure the cover with the cable and winch around the top rail \u2014 tight enough that wind can&#8217;t get under it, not so tight that the cover tears when snow loads it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Choose &amp; Install the Right Cover<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your cover determines what you&#8217;ll find in spring.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cover type comparison:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Mesh safety cover:<\/strong> Spring water is green and needs work, but winter maintenance is almost none. Cost: $1,200\u20133,000. Lifespan: 12\u201315+ years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Solid safety cover:<\/strong> Spring water is clear, minimal shock needed. Pump water off top periodically. Cost: $1,500\u20133,500. Lifespan: 10\u201315 years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Solid tarp cover (water bags):<\/strong> Spring water is clear. Frequent pumping needed; water bags leak or freeze. Cost: $100\u2013300. Lifespan: 2\u20135 years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Above-ground cover (cable + winch):<\/strong> Spring water depends on mesh\/solid. Debris removal from top needed. Cost: $50\u2013150. Lifespan: 3\u20137 years.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"580\" src=\"https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winter-cover-comparison-solid-vs-mesh-1024x580.webp\" alt=\"A comparison chart titled &quot;Pick the cover that matches your winter,&quot; contrasting solid covers with pumps against mesh &quot;set and forget&quot; covers. It details the maintenance needs and expected spring water clarity for each, highlighting that solid covers keep water clear but require pump monitoring.\" class=\"wp-image-1571\" srcset=\"https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winter-cover-comparison-solid-vs-mesh-1024x580.webp 1024w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winter-cover-comparison-solid-vs-mesh-300x170.webp 300w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winter-cover-comparison-solid-vs-mesh-768x435.webp 768w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winter-cover-comparison-solid-vs-mesh-1536x870.webp 1536w, https:\/\/aiper.com\/blogs\/wp-content\/uploads\/2026\/05\/pool-winter-cover-comparison-solid-vs-mesh.webp 1936w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Safety covers are the standard for a reason.<\/strong> An ASTM-rated safety cover holds the weight of a person, a pet, or a deer that wanders onto it. If you have kids or animals anywhere near your property, a tarp-and-water-bag setup is not enough. I don&#8217;t say this to scare you \u2014 I say it because I&#8217;ve pulled a neighbor&#8217;s dog out of a pool after a tarp cover gave way. It&#8217;s not something you want to experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For solid safety covers on inground pools: install the cover pump in the center and run the discharge hose to a spot that drains away from the pool. Check after heavy rain or snowmelt \u2014 if the pump intake gets blocked by leaves, water accumulates and the whole cover sinks, pulling on the anchors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Interactive Winter Closing Checklist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Click each step as you complete it. Your progress is saved \u2014 come back anytime to pick up where you left off.<\/p>\n\n\n\n<style>\n#pool-close-cl {\n  background: linear-gradient(145deg, #f8faff 0%, #f0f4ff 100%);\n  border-radius: 16px;\n  padding: 28px 24px 20px;\n  margin: 32px 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  box-shadow: 0 2px 12px rgba(148,134,247,0.08);\n}\n#pool-close-cl .pcl-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 18px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n#pool-close-cl .pcl-title {\n  font-size: 1.15em;\n  font-weight: 700;\n  color: #2c3e50;\n  margin: 0;\n}\n#pool-close-cl .pcl-counter {\n  font-size: 0.9em;\n  color: #5a6c7d;\n  background: #fff;\n  padding: 4px 12px;\n  border-radius: 20px;\n  border: 1px solid #e0e5ec;\n}\n#pool-close-cl .pcl-counter strong {\n  color: #9486f7;\n}\n#pool-close-cl .pcl-bar-wrap {\n  width: 100%;\n  height: 6px;\n  background: #e0e5ec;\n  border-radius: 3px;\n  margin-bottom: 20px;\n  overflow: hidden;\n}\n#pool-close-cl .pcl-bar-fill {\n  height: 100%;\n  width: 0%;\n  background: linear-gradient(135deg, #1ecad3, #9486f7);\n  border-radius: 3px;\n  transition: width 0.35s ease;\n}\n#pool-close-cl .pcl-steps {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n#pool-close-cl .pcl-step {\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  padding: 12px 14px;\n  margin-bottom: 6px;\n  background: #fff;\n  border-radius: 10px;\n  border: 1px solid #e8ecf2;\n  cursor: pointer;\n  transition: all 0.2s ease;\n  user-select: none;\n}\n#pool-close-cl .pcl-step:hover {\n  border-color: #c8cef0;\n  box-shadow: 0 1px 6px rgba(148,134,247,0.06);\n}\n#pool-close-cl .pcl-step.done {\n  background: #f0faf0;\n  border-color: #b8dcc0;\n}\n#pool-close-cl .pcl-step.done .pcl-label {\n  text-decoration: line-through;\n  color: #6a8a70;\n}\n#pool-close-cl .pcl-cb {\n  flex-shrink: 0;\n  width: 22px;\n  height: 22px;\n  border-radius: 6px;\n  border: 2px solid #c8ced4;\n  background: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.2s ease;\n  margin-top: 1px;\n}\n#pool-close-cl .pcl-step.done .pcl-cb {\n  background: #1ecad3;\n  border-color: #1ecad3;\n}\n#pool-close-cl .pcl-cb::after {\n  content: '';\n  display: block;\n  width: 6px;\n  height: 10px;\n  border: solid #fff;\n  border-width: 0 2px 2px 0;\n  transform: rotate(45deg) translateY(-1px);\n  opacity: 0;\n  transition: opacity 0.15s ease;\n}\n#pool-close-cl .pcl-step.done .pcl-cb::after {\n  opacity: 1;\n}\n#pool-close-cl .pcl-label {\n  font-size: 0.95em;\n  color: #2c3e50;\n  line-height: 1.5;\n  transition: color 0.2s ease;\n}\n#pool-close-cl .pcl-actions {\n  display: flex;\n  justify-content: flex-end;\n  margin-top: 14px;\n}\n#pool-close-cl .pcl-reset {\n  font-size: 0.82em;\n  color: #9486f7;\n  background: none;\n  border: 1px solid #d5cffc;\n  padding: 6px 16px;\n  border-radius: 20px;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n#pool-close-cl .pcl-reset:hover {\n  background: #f5f3ff;\n  border-color: #9486f7;\n}\n@media (max-width: 600px) {\n  #pool-close-cl { padding: 20px 14px 14px; }\n  #pool-close-cl .pcl-step { padding: 10px 10px; }\n}\n<\/style>\n<div id=\"pool-close-cl\">\n  <div class=\"pcl-header\">\n    <span class=\"pcl-title\">Winter closing checklist<\/span>\n    <span class=\"pcl-counter\"><strong id=\"pcl-done\">0<\/strong> \/ <span id=\"pcl-total\">15<\/span> done<\/span>\n  <\/div>\n  <div class=\"pcl-bar-wrap\"><div class=\"pcl-bar-fill\" id=\"pcl-bar\"><\/div><\/div>\n  <ul class=\"pcl-steps\" id=\"pcl-list\"><\/ul>\n  <div class=\"pcl-actions\">\n    <button class=\"pcl-reset\" id=\"pcl-reset\">Reset<\/button>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var STEPS = [\n    \"Balance pH, alkalinity, calcium hardness\",\n    \"Shock pool, wait for chlorine to drop to 1\u20133 ppm\",\n    \"Add winter algaecide + stain preventer\",\n    \"Brush walls, vacuum floor, empty baskets\",\n    \"Backwash\/clean filter, remove pressure gauge\",\n    \"Drain water to correct level for your pool type\",\n    \"Remove drain plugs from pump, filter, heater, chlorinator\",\n    \"Remove salt cell, inspect, acid-wash if needed, store indoors\",\n    \"Blow out all lines: skimmer, returns, main drain, cleaner\",\n    \"Plug returns with expansion plugs while blower is running\",\n    \"Pour pool antifreeze into each line\",\n    \"Install Gizzmo in skimmer + foam backup\",\n    \"Position air pillow (above-ground), install cover\",\n    \"Set up cover pump (solid covers)\",\n    \"Store ladders, ropes, floats, all loose items\"\n  ];\n  var KEY = 'pool-close-cl-1567';\n  var list = document.getElementById('pcl-list');\n  var bar = document.getElementById('pcl-bar');\n  var doneEl = document.getElementById('pcl-done');\n  var totalEl = document.getElementById('pcl-total');\n  totalEl.textContent = STEPS.length;\n  var checked = [];\n  try {\n    var raw = localStorage.getItem(KEY);\n    if (raw) { checked = JSON.parse(raw); if (!Array.isArray(checked)) checked = []; }\n  } catch(e) { checked = []; }\n\n  function render() {\n    list.innerHTML = '';\n    STEPS.forEach(function(txt, i) {\n      var li = document.createElement('li');\n      li.className = 'pcl-step' + (checked[i] ? ' done' : '');\n      li.innerHTML = '<span class=\"pcl-cb\"><\/span><span class=\"pcl-label\">' + txt + '<\/span>';\n      li.addEventListener('click', (function(idx){\n        return function(){ toggle(idx); };\n      })(i));\n      list.appendChild(li);\n    });\n    var count = checked.filter(Boolean).length;\n    doneEl.textContent = count;\n    bar.style.width = (STEPS.length ? (count \/ STEPS.length * 100) : 0) + '%';\n  }\n\n  function toggle(i) {\n    checked[i] = !checked[i];\n    try { localStorage.setItem(KEY, JSON.stringify(checked)); } catch(e) {}\n    render();\n  }\n\n  document.getElementById('pcl-reset').addEventListener('click', function(){\n    checked = [];\n    try { localStorage.removeItem(KEY); } catch(e) {}\n    render();\n  });\n\n  render();\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Salt Water Pools: The Extra Steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Salt pools follow the same closing procedure as chlorine pools with one critical difference: <strong>the salt cell comes inside.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The salt chlorine generator cell is the single most expensive component most pool owners have \u2014 $500 to $900 to replace. Freezing destroys it instantly because the thin electrode plates inside have no room for expansion. One freeze, and you&#8217;re buying a new cell.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Remove the salt cell from the plumbing (it unscrews \u2014 no tools needed on most models)<\/li><li>Inspect the electrode plates for scale buildup. If you see white crusty deposits, acid-wash with 4:1 water to muriatic acid for 3\u20135 minutes (or use a commercial cell cleaning solution)<\/li><li>Rinse thoroughly, let it dry, store indoors<\/li><li>Install the dummy cell \/ bypass pipe that came with the system \u2014 or just leave the gap open if your plumbing runs are supported<\/li><li>The flow switch and salt cell cord connector should be bagged and taped to keep moisture out<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Salt levels don&#8217;t need adjustment for winter \u2014 the salt doesn&#8217;t evaporate or degrade. But test salinity in spring before starting the cell; dilution from rain and snow over winter can drop levels below the cell&#8217;s operating threshold.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DIY vs. Hiring a Pro: What It Actually Costs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Winterizing is one of the more DIY-friendly pool tasks \u2014 it&#8217;s labor, not specialized skill. But the math changes if something goes wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DIY vs. Professional Service cost breakdown:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Chemicals:<\/strong> DIY $40\u201380, Professional: included in service<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Antifreeze + plugs + Gizzmo:<\/strong> DIY $20\u201350, Professional: included<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Cover (if replacing):<\/strong> $100\u20133,500 either way, professional adds install fee<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Labor:<\/strong> DIY is 4\u20136 hours of your time, Professional: $250\u2013500<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Risk:<\/strong> DIY: you pay for mistakes. Professional: they pay for mistakes (verify warranty)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 <strong>Total (typical):<\/strong> DIY $60\u2013130 (+ cover if needed), Professional $350\u2013600 (chemicals included)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re reasonably handy and follow this guide, DIY is entirely doable. The one scenario where I&#8217;d strongly recommend paying a pro: <strong>your first time closing a complex inground pool<\/strong> with multiple pumps, a spa spillover, water features, and an automation system. One missed drain valve on a $100,000 pool setup isn&#8217;t worth the $400 you&#8217;ll save.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5 Mistakes That Cost More Than Hiring a Pro<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every one of these is something I&#8217;ve seen \u2014 or paid for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Skipping the drain plugs.<\/strong> &#8220;I forgot one.&#8221; The pump housing fills with water, freezes, and cracks. Replacement: $300\u2013800 for a new pump, more if you need an electrician to wire it. Always store your plugs in the pump basket so they&#8217;re right there next season.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Using automotive antifreeze.<\/strong> It&#8217;s toxic (ethylene glycol), the color stains your pool, and it doesn&#8217;t protect at the right temperature range. Pool antifreeze (propylene glycol) is non-toxic, rated for plumbing, and costs about $5\u20138 per gallon. You need maybe three gallons. This is not where you save money.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Closing with unbalanced water.<\/strong> Low pH over winter corrodes your heat exchanger \u2014 and you won&#8217;t know until the heater fails, sometimes two years later. Heat exchanger replacement: $1,200\u20132,000. The pH test takes 30 seconds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Draining too much from a vinyl liner pool.<\/strong> The liner shrinks, pulls from the track, and won&#8217;t stretch back when you refill. Liner replacement: $2,500\u20134,500. All because you drained 18 inches instead of 6.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Closing too early in warm water.<\/strong> You tuck the pool in at 70\u00b0F water temperature. Algae and bacteria are still active, and they feast on whatever organic matter you left behind. Come spring, you open to a green swamp \u2014 and now you&#8217;re doing a full drain-and-clean instead of a simple opening. The green-water rescue alone can cost more in chemicals than the entire winterizing process.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mid-Winter Check-Ins: What to Look For<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A closed pool isn&#8217;t a forgotten pool. Five minutes once a month saves you March surprises.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>After heavy rain or snowmelt:<\/strong> check the cover. If water is pooling on a solid cover, make sure the cover pump is working. If debris is piling up on a mesh cover, rake it off before it rots through<\/li><li><strong>Check water level:<\/strong> if you have a mesh cover, the water below should be below the skimmer. If it&#8217;s risen to the skimmer mouth, you may need to pump some out<\/li><li><strong>Walk the equipment pad:<\/strong> look for anything shifted, cracked, or exposed. Snow and ice can shift covers, knock off drain plugs, or expose equipment you thought was protected<\/li><li><strong>Animals:<\/strong> rodents love a warm equipment pad. Check for nests in heaters and under covers. If you find signs, stuff copper mesh (not steel wool \u2014 it rusts) into any openings<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">When Spring Comes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A well-winterized pool opens fast. You pull the cover, top off the water, reinstall drain plugs and the salt cell, prime the pump, shock, and run. If you did the chemistry right in the fall and kept the cover maintained through winter, the water underneath should be clear or just slightly cloudy \u2014 not green, not black, not a five-day project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you&#8217;re ready to reverse the process, our <a href=\"https:\/\/aiper.com\/blogs\/how-to-open-a-pool\/\">pool opening guide<\/a> walks through everything from pulling plugs to balancing chemicals for swim-ready water.<\/p>\n\n\n\n\n<p class=\"wp-block-paragraph\">A little effort in October means a clear, clean pool in April \u2014 and no surprises when you fire up the pump for the first time next season.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>I learned the hard way that winterizing a pool isn&#8217;t about following a checklist \u2014 it&#8217;s about understanding what $2,000 in freeze damage looks like so you don&#8217;t skip the one step that causes it. I&#8217;ve opened pools in April that were crystal clear under the cover, and I&#8217;ve opened pools that looked like swamp [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2882,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"aiper_reading_time":15,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","_ai_overview_impressions":67,"footnotes":""},"categories":[20,101],"tags":[452,318],"class_list":["post-1567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pool-care","category-seasonal-pool-care","tag-fix-a-problem","tag-how-to"],"lang":"en","translations":{"en":1567,"de":2279,"fr":2280,"es":2281},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/posts\/1567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/comments?post=1567"}],"version-history":[{"count":67,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/posts\/1567\/revisions"}],"predecessor-version":[{"id":11844,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/posts\/1567\/revisions\/11844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media\/2882"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=1567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/categories?post=1567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/tags?post=1567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}