Phase 14: Billing Tiers & Contracts

phase-wkq-14-billing-tiers Phase

phase
Goal: Tiered pricing, split payment option, contract generation + digital signature for club membership.
Owner: Dev agent
Repo: forgejo_admin/basketball-api, forgejo_admin/westside-app
Depends on: phase-wkq-6-stripe-subscriptions

Scope

Tiered pricing (from US-6, US-8):
  • Cyprus girls: $160/month
  • LCA: $180/month
  • Standard: $200/month
  • Pricing tier assigned per player (linked to division or school)
Split payment option:
  • Half-and-half: $100 beginning of month + $100 end of month (or tier-appropriate halves)
  • Implementation: Stripe Subscription Schedules or two-phase billing
Contracts:
  • Contract generation: PDF from template with player/parent info
  • Digital signature: checkbox "I agree" with timestamp consent (simplest approach)
  • Marcus provides contract terms — waiting on his input
Admin UI:
  • Roster with payment status shows expected amount per tier (US-8)
  • Revenue view handles tiered pricing (US-6)

Waiting On

Marcus to confirm: Cyprus girls pricing ($160), contract terms, split payment rules.

Deliverables

  • Tiered subscription creation with correct pricing per player
  • Split payment billing option
  • Contract presented + signed during registration or onboarding
  • Admin dashboard shows revenue by tier