Phase 14: Billing Tiers & Contracts
Goal: Tiered pricing, split payment option, contract generation + digital signature for club membership.
Owner: Dev agent
Repo:
forgejo_admin/basketball-api, forgejo_admin/westside-appDepends 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
Related
- Plan: Westside Kings & Queens
- Phase 6: Stripe Subscriptions — base implementation this extends
- User Stories — US-6, US-8