Transparent tiers
Price the program, not the parent chat.
See the game. Run the game. Tiers follow real roster gravity — from solo squads to league systems. Upgrade when you add real football seats or another roster group.
Stripe: set STRIPE_SECRET_KEY and per-plan price env vars (see .env.example) to enable live checkout.
Level 1
Solo Team
$39/mo
Youth & small programs getting organized
- • Up to 45 players + coaches
- • Teams / roster groups: unlimited
- • Unlimited parents (not counted)
Most programs
Level 2
Growing Program
$119/mo
Multi-team schools & competitive clubs
- • Up to 180 players + coaches
- • Teams / roster groups: unlimited
- • Unlimited parents (not counted)
Level 3
Full Program
$219/mo
Large schools & academies
- • Up to 500 players + coaches
- • Teams / roster groups: unlimited
- • Unlimited parents (not counted)
Level 4
Elite Organization
$449–$899/mo
League systems & mega programs
- • Up to unlimited players + coaches
- • Teams / roster groups: unlimited
- • Unlimited parents (not counted)
Enforcement rules (product logic)
- Track only billable roles: players, coaches, assistant coaches, managers.
- Never count parents toward limits or invoices.
- Block creating new billable seats when the active count would exceed the subscribed tier.
- Team and roster group count is not capped — pricing follows billable headcount only.
- Optional recurring add-on: purchase packs of +10 billable seats (see above) without changing the base plan tier.
- When a block fires, show an upgrade modal that recommends the next tier capable of the attempted change.
Domain & DNS (Namecheap)
Point www and @ to your host (e.g. Vercel) — remove the parking CNAME and URL redirect when you go live. Set NEXT_PUBLIC_SITE_URL=https://vizyplay.com in production so Stripe redirects return to your canonical origin.