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

2026 Aquatic Facility Operator (AFO) Course & Exam

February 23, 2026 12:00 AM - February 24, 2026 12:00 AM (CST)

Description


AFO Course 2/23-24

NRPA offers the premier certification program in swimming pool operations, the Aquatic Facility Operator (AFO) certification. The AFO program provides the most comprehensive and up-to-date training for pool operators and includes information on water chemistry, disinfection, mechanical systems, operations, healthy pools and safety.

Why Become an AFO?

  • Learn from expert instructors and network with other professionals from the field.
  • Join an elite group of more than 8,000 AFOs who have committed to advancing the field.
  • Reduce your agency’s liability and take your career to the next level.

Eligibility

AFO candidates should be at least 18 years of age. There are no education or experience prerequisites for taking the AFO exam.

How to Become an AFO

To become an AFO, you must successfully pass the AFO exam. The AFO exam is 50 questions, open-book and covers five core competencies: water chemistry and disinfection, mechanical systems and operations, health and safety, daily operations and maintenance. AFO certification is valid for five years.

 

Are you a AFO?  If so, you can earn CEUs or take the exam to recertify (https://www.nrpa.org/certification/AFO/afo-renewal/). This class qualifies you for the following credits

Group A 1.0 CEUs

Group B 0.5 CEUs


Class Size: Registration is on a first come-first served basis and the class and exam limit is 20.

Cancellation Policy: No cancellations will be accepted after 2/11/2026. Substitutions are encouraged if someone cannot attend.

REGISTRATION DEADLINE: 2/11//2026


Hotel Information:

Holiday Inn Spring Hill, 3003 Longford Drive, Spring Hill, TN, US

Featuring Free Breakfast, Indoor Pool, Free Parking, Fitness Center, Business Center, Wireless Internet

A Block of rooms is held at $170/night plus tax until February 6.  If paying by government credit card or check please be sure to bring your tax exempt certificate with you.  Please use this link: https://www.ihg.com/redirect?path=rates&brandCode=EX&localeCode=en&regionCode=1&hotelCode=SPRSH&checkInDate=23&checkInMonthYear=012026&checkOutDate=28&checkOutMonthYear=012026&_PMID=99801505&GPC=TRP&cn=no&adjustMonth=false&showApp=true&monthIndex=00



Contact Information

Name: Dewey Case
Phone: (615) 370-3471 x 2112
Email: Dewey.Case@williamsoncounty-tn.gov
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

Registration Protection

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

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