This registration page may not work well in Internet Explorer. Please use a different browser to complete your registration.

'25 Certified Pool Operator Course

October 22, 2025 8:30 AM - October 23, 2025 4:30 PM (CDT)

Description


The Pool and Hot Tub Alliance's (PHTA) Certified Pool & Spa Operator (CPO) Certification is recognized by local and state authorities as the most widely-accepted, verifiable pool and spa training credential. Each year, more than 30,000 professionals learn how to more efficiently operate safer aquatic facilities with this program. This in-person, two-day course is designed to help you understand how to operate a pool more easily and efficiently, reduce chemical, electrical, biological, and physical hazards, thus protecting users and employees, and comply to key safety regulations, thus reducing liability and risk of closure. Upon successful completion of the CPO Course and exam, participants will be certified for 5 years by the PHTA. If your job requires you to oversee a public pool or aquatic facility, or you are looking to further educate yourself on aquatic facility maintenance and operations, you are encouraged to take this course. Registration includes lunch both days.


AFO and CPO - What's the Difference?

The two most common and widely-accepted pool management certification programs for aquatic professionals are the Aquatic Facility Operator (AFO) and Certified Pool Operator (CPO) certifications. AFO is regulated by the National Recreation and Park Association (NRPA) and is a five-year certification focused on the systematic approach to pool operations including pool chemistry, management, pool safety and risk education. CPO is regulated by the Pool & Hot Tub Alliance (PHTA) and is a five-year certification focused on the operational efficiencies, hazard (chemical, electrical, biological, and physical) reduction, and regulation compliance. While Cook County, IL only recognizes CPO certification, both AFO and CPO are recognized in all other areas of Illinois.


Who Should Attend

CPO certification is valuable for individuals responsible for the operation, maintenance, or management of swimming pools, spas, and water parks. This includes pool managers and operators, facility managers, lifeguards and aquatics staff, maintenance technicians, and health inspectors.


Deadline to Register

Wednesday, October 15, 2025


Course Materials

Course materials will be sent to attendees before the start of the course. Participants are encouraged to register early to allow time to read the course materials in advance.


Special Exam Accommodations

Candidates with a disability covered by the Americans with Disabilities Act (ADA) may request a special accommodation for the exam. The request must be submitted in writing to IPRA by Wednesday, October 8 (at least 14 days prior to the scheduled date for the course and exam).


CEUs

PHTA is IACET-accredited and has approved this course for Continuing Education Units. Upon completion of the course and exam, delegates will receive an email with an online link to fill out a personalized evaluation specific to their completed course.


Course & Exam Schedule

For complete details on the course/exam schedule, CLICK HERE.


DayTimeActivity
Wednesday, October 22, 20257:30 - 8:00 a.m.Registration/Check-In

8:00 a.m. - 12:00 p.m.Lecture

12:00 - 1:00 p.m.Lunch 

1:00 - 4:30 p.m.Lecture
Thursday, October 23, 20257:30 - 8:00 a.m.Registration/Check-In

8:00 a.m. - 12:00 p.m.Lecture

12:00 - 1:00 p.m.Lunch

1:00 - 2:00 p.m.Lecture

2:00 - 4:30 p.m. Final Exam


 

Pricing

$395 IPRA Member / $495 Non-Member

Contact Information

Illinois Park and Recreation Association (IPRA)
Name: Duane Smith
Phone: (708) 588-2288
Email: duane@ilipra.org
We're sorry. No registrations are currently available. You may wish to contact the event organizer for assistance.
{{ vm.EventInfo.ErrorMessage }}

Select Registration Options

Edit
{{vm.regWarningMessage}}
{{vm.regAlertMessage}}

Exhibitor Opportunities

Name Price Att Qty
{{ et.Name }}
{{ et.IncludedAttendeesCount }} {{ et.AttendeeRegType.RemainingPerType }} Remaining {{ et.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ et.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ et.Remaining }} Remaining
Sold out

Attendee Registration Options Total Remaining: {{ vm.EventInfo.VacantSpotsPerEvent }}

Waiting List Available
{{ vm.stats.totalAttendeesCount }} Registered , {{ vm.OverallOverAmount() }} on Waiting List , {{ vm.OverallOverAmount() }} Over Limit
Name Price Qty
{{ rt.Name }}
{{ rt.IsMemberOnly ? ' (Members Only)' : '' }}
Limit: {{ rt.LimitPerPurchase }}
Included Attendees: {{ rt.AttendeesCountPerOneRegistration }}
{{rt.Price | currency }} {{rt.PriceAfterDiscount | currency }} {{ rt.Price | currency }}
{{ rt.RemainingPerType }} Remaining
{{ rt.RemainingPerType * -1 }} on Waiting List
{{ rt.RemainingPerType * -1 }} Over Limit

{{'[[Sponsorship]] Opportunities' | localizeString:'['}}

Name Price Att Qty
{{ st.Name }}
{{ st.IncludedAttendeesCount }} {{ st.AttendeeRegType.RemainingPerType }} Remaining {{ st.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ st.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ st.Remaining }} Remaining
Sold out
Continue

Registration Information

Edit

Exhibitor - {{er.Name}}

Exhibitor #{{ $index + 1 }}

Total: {{exhibitor.TotalPrice | currency}} {{ exhibitor.IsBenefit ? "- Included as a Benefit" : exhibitor.IsDiscounted ? "- Discounts have been applied" : ""}}
Exhibitor Directory
Primary Contact
Booth Information
Additional Information
Additional Items

Attendee - {{er.Name}}

{{ att.getAttendeeTerm(vm.EventSettings.AdditionalAttendeesTerm, $index) }} #{{ att.getAttendeeIndexDisplay(vm.EventSettings.AdditionalAttendeesTerm, $index) }}

Total: {{att.TotalPrice | currency}} {{att.DiscountMessage | localizeString:'['}}
A No Show fee is being assessed for {{fee.EventName}} on {{fee.EventStartLocalTimeString}}.

Address


Phone

Additional Information
Event Sessions

{{slot.Name}}

{{$select.selected.SessionName}}
(full)
{{slot.SelectedSession.SessionDescription + (slot.HasFees ? " (Price: " + (slot.PriceTotal | currency) +")" : "")}}

Additional Items

{{'[[Sponsorship+]]' | localizeString:'['}} - {{er.Name}}

{{'[[Sponsor]]' | localizeString:'['}} #{{ $index + 1 }}

Total: {{sponsor.Price | currency}}
Continue

Additional Items

Edit

{{(vm.EventInfo.Terms.Donation || "Fundraising") + " Opportunities"}}

Campaign Name Item Description Amount
{{item.CampaignName}} {{item.Description + (item.ShowMinimumPrice && item.MinimumPrice ? " (Min: " + item.MinimumPrice + ")" : "")}}
Continue

Complete Registration

Edit

Terms & Conditions

No Show Policy

{{ vm.EventInfo.EventSettings.NoShowPolicy }}

Enter Promo Code

Billing Contact

Event Insurance

This event is synced to a webinar so no confirmation email will be sent from GrowthZone.

Thank you to our {{'[[Sponsor+]]' | localizeString:'['}}