# Customer Experience: Pool league registration | Vronika

The registration flow loads seasons and teams, supports player or team enrollment, and can create a checkout session when the selected registration requires payment.

---

**Path:** /platform/frontend/pool-league-register
**Canonical:** https://vronika.co/platform/frontend/pool-league-register
**Category:** Platform: Customer Experience
**Live Route:** /pool-league/register
**Source File:** trifecta/client/src/pages/PoolLeagueRegister.tsx

## How It Works

1. The page loads available seasons, then teams for the selected season.
2. Player or team registration details post to /api/pool-league/register.
3. When payment is required, /api/pool-league/checkout returns the next checkout step.

## Features

- Season and team selection
- Player and team registration modes
- Form validation
- Payment-required branching
- Registration result feedback

## Integrations

- Pool league seasons API
- Teams API
- Registration API
- Pool league checkout API
- Authenticated guest session

---

## Sources
Content derived from the live trifectabar.com codebase and deployed platform. This explainer documents implemented code and does not expose protected source routes or business data.