RosterRelay - Automated Sports Team Communication Hub for Amateur Leagues
Amateur sports league coordinators spend 3 hours a week copy-pasting game schedule changes into 6 different group chats. RosterRelay is a single hub that blasts schedule updates, collects availability RSVPs, and auto-fills subs — all from one dashboard.
Difficulty
beginner
Category
Gig Economy
Market Demand
High
Revenue Score
6/10
Platform
Web App
Vibe Code Friendly
⚡ YesHackathon Score
6/10
What is it?
Reddit r/leaguemanagers and r/soccer are full of posts from volunteer coordinators drowning in WhatsApp chaos. Existing tools like TeamSnap charge $79+/year per team and are bloated with features coaches don't need. RosterRelay is a lean web app where a coordinator pastes a schedule, sets a roster, and the system auto-texts or emails players for availability, collects yes/no RSVPs, and surfaces a confirmed lineup. When someone drops out, it pings the sub bench automatically. The April 2026 amateur sports registration wave makes this perfectly timed.
Why now?
Spring 2026 amateur league season registrations are peaking now and coordinators are actively searching for WhatsApp alternatives after Meta deprecated WhatsApp Business broadcast lists.
- ▸One-click availability blast via SMS and email to full roster.
- ▸RSVP tracker showing confirmed, declined, and pending per game.
- ▸Auto sub-bench ping when a confirmed player drops within 24 hours.
- ▸Season schedule view with drag-and-drop game rescheduling.
Target Audience
Amateur sports league coordinators and team managers, estimated 2M active in North America running recreational leagues.
Example Use Case
A recreational soccer coordinator manages 22 players, sends one availability blast, gets 18 RSVPs in 4 hours, and auto-fills two subs — all without opening WhatsApp once.
User Stories
- ▸As a league coordinator, I want to blast availability requests to 22 players in one click, so that I stop sending 22 individual messages.
- ▸As a team manager, I want automatic sub-bench pings, so that I never show up short-handed.
- ▸As a coordinator, I want an annual plan option, so that I don't lose access mid-season.
Acceptance Criteria
Availability Blast: done when all rostered players receive SMS within 60 seconds of coordinator clicking send. RSVP Tracking: done when yes/no replies update the dashboard in real time without page refresh. Sub Ping: done when a confirmed player declining within 24 hours triggers an automatic SMS to first available sub. Payment: done when Stripe checkout upgrades team limit immediately.
Is it worth building?
$12/month per team x 100 teams = $1,200 MRR at month 3. League-level plan at $49/month for 6+ teams adds $500/month.
Unit Economics
CAC: $8 via Facebook group organic posts. LTV: $144 (12 months at $12/month). Payback: 1 month. Gross margin: 82%.
Business Model
SaaS subscription per team
Monetization Path
Free tier: 1 team, 15 players. Paid at $12/month unlocks unlimited rosters, SMS blasts, and sub-bench automation.
Revenue Timeline
First dollar: week 3. $1k MRR: month 4. $5k MRR: month 12.
Estimated Monthly Cost
Twilio SMS: $30, Supabase: $25, Vercel: $20, Stripe fees: $15. Total: $90/month at launch.
Profit Potential
Side income at $1k MRR, full-time at $5k with 416 teams.
Scalability
Medium — expand to league-wide dashboards, sponsor ad placement, and season stats.
Success Metrics
Week 2: 5 beta coordinators. Month 1: 20 paid teams. Month 3: 80 paid teams, sub-50% seasonal churn.
Launch & Validation Plan
Post in r/soccer and r/leaguemanagers offering free beta, DM 20 Facebook group admins running local leagues.
Customer Acquisition Strategy
First customer: post in 10 local Facebook sports league groups offering 3 months free for feedback. Ongoing: Reddit, local sports store partnerships, SEO targeting amateur league management tools.
What's the competition?
Competition Level
Medium
Similar Products
TeamSnap is bloated and expensive at $79+/year. SportsEngine targets elite clubs. GroupMe is unstructured. This fills the lightweight coordinator-first gap.
Competitive Advantage
5x cheaper than TeamSnap, SMS-first so players actually respond, takes 5 minutes to set up.
Regulatory Risks
TCPA compliance required for SMS in the US — must include opt-out in every text. Low overall regulatory risk.
What's the roadmap?
Feature Roadmap
V1 (launch): roster setup, availability blast, RSVP tracker, sub-bench ping. V2 (month 2-3): season schedule view, email digest for coordinators. V3 (month 4+): league-level dashboard, sponsor banner placement.
Milestone Plan
Phase 1 (Week 1-2): Twilio blast and RSVP webhook working end-to-end. Phase 2 (Week 3-4): Dashboard live, Stripe billing, Vercel deploy. Phase 3 (Month 2): 20 paid teams, annual plan option live.
How do you build it?
Tech Stack
Next.js, Supabase, Twilio SMS, Resend email, Stripe — build with Lovable for UI, Cursor for API logic, v0 for dashboard components.
Suggested Frameworks
-
Time to Ship
2 weeks
Required Skills
Next.js, Supabase, Twilio SMS integration, basic scheduling logic.
Resources
Twilio SMS docs, Supabase quickstart, Stripe billing guide.
MVP Scope
app/dashboard, app/team/[id], app/game/[id], app/api/blast, app/api/rsvp, app/api/sub, supabase/schema.sql, lib/twilio.ts, lib/resend.ts.
Core User Journey
Sign up -> paste roster -> create game -> send availability blast -> view confirmed lineup in under 10 minutes.
Architecture Pattern
Coordinator creates game -> Twilio blasts SMS to roster -> players reply Y/N -> webhook updates RSVP table in Supabase -> dashboard reflects lineup -> dropout triggers sub-bench ping.
Data Model
User has many Teams. Team has many Players. Team has many Games. Game has many RSVPs. RSVP belongs to one Player.
Integration Points
Twilio for SMS blasts, Resend for email fallback, Stripe for subscriptions, Supabase for database and auth.
V1 Scope Boundaries
V1 excludes: mobile app, in-app chat, payment collection from players, stats tracking, white-label.
Success Definition
A coordinator who has never heard of the product signs up, sets up their team, and sends their first availability blast without reading any docs.
Challenges
Churn is brutal — recreational leagues are seasonal, meaning 40% of teams cancel after their 12-week season ends. Must build league-level upsell to retain coordinators year-round.
Avoid These Pitfalls
Do not build a native mobile app before validating web retention. Seasonal churn will kill MRR — pitch annual plans from day one. Finding first 10 paying coordinators takes longer than building; join local sports Facebook groups before writing code.
Security Requirements
Supabase Auth with magic link, RLS on all team and player tables, rate limit 20 blasts/day per team, validate phone numbers on input.
Infrastructure Plan
Vercel for Next.js, Supabase for Postgres and auth, Twilio for SMS, GitHub Actions for CI, Sentry for errors.
Performance Targets
50 DAU at launch, 300 req/day. SMS delivery under 10 seconds. Dashboard load under 2s.
Go-Live Checklist
- ☐Security audit complete
- ☐Twilio SMS blast tested end-to-end
- ☐Sentry live
- ☐Vercel monitoring configured
- ☐Custom domain with SSL
- ☐Privacy policy and TCPA opt-out published
- ☐5 beta coordinators signed off
- ☐Rollback plan documented
- ☐Reddit launch post drafted.
How to build it, step by step
1. Run npx create-next-app roster-relay. 2. Set up Supabase with teams, players, games, rsvps tables. 3. Build roster import via CSV paste using v0 UI component. 4. Wire Twilio SMS blast on game creation event. 5. Build Twilio webhook handler to parse Y/N SMS replies. 6. Build RSVP dashboard with confirmed and pending columns using v0. 7. Add sub-bench auto-ping logic when RSVP flips to declined. 8. Add Stripe $12/month checkout for paid tier. 9. Add Resend email as fallback for players without SMS. 10. Deploy to Vercel and post in r/soccer.
Generated
April 12, 2026
Model
claude-sonnet-4-6
Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.