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)

  1. Track only billable roles: players, coaches, assistant coaches, managers.
  2. Never count parents toward limits or invoices.
  3. Block creating new billable seats when the active count would exceed the subscribed tier.
  4. Team and roster group count is not capped — pricing follows billable headcount only.
  5. Optional recurring add-on: purchase packs of +10 billable seats (see above) without changing the base plan tier.
  6. When a block fires, show an upgrade modal that recommends the next tier capable of the attempted change.
Try the live limit simulator →

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.