Roadmap
What’s live, what’s next.
Honest list. No fake progress bars, no maybe-dates. 51 features shipped so far. Anything on this page can jump the queue if a team tells us it matters.
51 shipped
Live today, by role
Everything below is running in production right now. Filtered for the audience that cares most — the unabridged list is at the bottom of this section.
Everything teen players (13+) get on Fieldhouse.
Run your own day; parents stay in the loop on the safety stuff. Free, always — same as parent accounts. Ask a parent to invite you from their Family tab.
A login that's actually yours (13+ only)
Parent invites you from their Family tab; you finish signup with your own email + password or Sign in with Apple. Per COPPA, this only opens up at 13 — under-13 stays parent-managed, no exceptions.
RSVP yourself
Going / Maybe / Not going per event without going through a parent. Coach sees the tally update the moment you tap.
Your team's schedule, your phone
Subscribe the team calendar in Apple / Google / Outlook so it's on your wrist, your laptop, wherever. No more 'hey did mom RSVP me?' before practice.
Team chat — parent's the safety net
Talk to teammates like any chat. Parents can edit or delete your messages any time (no 10-minute window like everyone else) and every edit is audited. Real conversations, real oversight, no surveillance theatre.
Lock-screen Live Activity scores
When your coach goes live, the score updates on your iPhone lock screen without opening the app. Same Live Activity your parents and grandparents see.
Per-season stats roll up to you
Every box-score the coach saves rolls up to your per-kid season page. Goals, assists, minutes played — see your own progress without a parent screenshot. Sport-aware across all 8 sports.
Per-kid privacy controls
Toggle whether the public team page renders your full name or just "First L." Hide yourself from chat identity cards entirely if you'd rather. Defaults are conservative; you opt into more visibility, not out of it.
Chat reactions
Tap a message to drop 👍 ❤️ 😂 🫡 🎉 🙏. Tap any pill to see who reacted with what.
Sign in with Apple
Use your Apple ID to sign in — Hide-My-Email supported. Same email as your parent's account? Auto-links cleanly.
Boundaries that stay parent-side
Consent forms (concussion, photo release, etc.), ref payments, billing, and account deletion all live on the parent's side. Coach safety reads of your allergies + emergency contact log to your parent, not you. The boring legal stuff isn't on your plate.
See every shipped feature (51 total)
- ✓
Coach Mode on iPad
Full-screen iPad-only surface for live games — bench rail, on-field column, scoreboard, and sport-aware stat grid all on one canvas. Tap-to-sub-in / sub-out moves players between the bench and the field; a cumulative playing-time ticker accumulates per player across stints (sub-out freezes, sub-in resumes from the frozen value). 8 sports out of the box (soccer / basketball / baseball / softball / volleyball / hockey / football / lacrosse).
- ✓
iPad-native, same IPA
Universal app — same bundle ID, single App Store listing, one TestFlight invite serves iPhone + iPad + Apple Silicon Macs (via 'Designed for iPad on Mac'). iPhone keeps the existing inline live-scoring flow untouched.
- ✓
Total play time per player + per season
Box-score on every event now shows minutes-on-field per player, derived from the Coach Mode substitutions log. Per-kid season page sums across every game in a sport — 'Maya played 4h 22m of soccer this fall' kind of read. Drives the fair-minutes coaching use case during AND after the game.
- ✓
Team calendar
Games, practices, tournaments, and team events with per-type color coding.
- ✓
Recurring events
Weekly, biweekly, or monthly series. Edit one or edit the whole season.
- ✓
Three views
Month grid, week time-grid, list view — each with RSVP counts.
- ✓
Per-team branding
Upload a logo, pick colors + font. Applied to team pages and the public calendar.
- ✓
Parent accounts + COPPA consent
Kids never sign up. Parents add children, consent is versioned and captured for audit.
- ✓
RSVPs
Parents tap Going / Maybe / Not going per kid, per event. Coaches see the tally.
- ✓
Invite links
One link for parents, another for coaches. Shareable, rotatable, email-compose built in.
- ✓
Role-based permissions
Owners shape the org, admins help, coaches run day-to-day.
- ✓
Subscription billing
Free / Club ($11.99) / School ($98.99). Checkout on Metahuman Network — your subscription kicks in here automatically.
- ✓
Sponsor placements
Public sponsor signup page, checkout on Metahuman Network, admin approval, banners on the public page.
- ✓
Public team pages
Shareable team page anyone can bookmark — full schedule + sponsor banners, no login required. Grandma-friendly.
- ✓
Calendar subscription
Subscribe the team's schedule to Apple Calendar, Google Calendar, or Outlook. Set it once and updates flow in automatically.
- ✓
Event reminder emails
Every parent gets a reminder the day before each event, with current RSVP status.
- ✓
Data export + account deletion
One-click download of everything we have on you. Permanent delete with password reconfirm — no support-ticket dance.
- ✓
iPhone companion app (TestFlight)
Native SwiftUI client against the same API. Schedule tab with month + week views, push notifications for event changes and RSVPs, home-screen widget showing the next event, and offline-cached calendar so the sideline works without signal. Universal Links open invite + share URLs straight into the app. Currently in TestFlight beta — request access from the Support page.
- ✓
Live game scores + lock-screen Live Activity
Coach taps Go live and starts pushing the score. Parents and grandparents see the running tally update on their iPhone lock screen + Dynamic Island in real time, with a fun rotating push pill ("sending to excited grandparents…", "buzzing the family group chat…", etc.). End game (or a 2-hour auto-end) sends a final and dismisses everyone's Live Activity cleanly. Past games show a Final · 3-2 W/L/T badge on team pages.
- ✓
Live scores on the public team page
The same running scoreboard the iPhone Live Activity shows now mirrors onto the public /t/<token> page — anyone with the bookmark sees the score climb without needing the app. Polls every 5 seconds, hides itself when there's no game in the live window so the page stays clean off game day.
- ✓
Score-keeper delegate
Coach can't be at the game? Hand the keys to a parent on the roster. They get the same Go-live, +/-, and End-game controls — for that single event only. No other game on the team is affected.
- ✓
Co-parent + read-only family invites
One link grants a parent / spouse / guardian full manage on every kid you currently have. A separate link grants a grandma / aunt / neighbor read-only follow access (schedule, widget, Live Activities, no RSVP power). Outstanding links are listed on the Family page with a Revoke button; the inviter gets a push when an invite is accepted.
- ✓
Per-team calendar viewers
Coach mints a read-only follow link for someone who isn't on staff and doesn't have a kid on the roster — grandparents, season-ticket fans, alumni. They get the schedule + Live Activities; they can't RSVP or edit. Coach manages the list (revoke / remove) from team settings.
- ✓
Coach team announcements
Per-team banner with optional link, shown to parents in-app. 2-cap so the surface stays readable. Composed from the team settings page on web or in the iPhone app.
- ✓
Family tier
Parents track up to 8 personal schedules — soccer, music, chess, anything. Cross-team rollup, sport-icon picker, optional public share-with-family page, and an offer to merge a personal schedule into a real team if the kid joins one through Fieldhouse later.
- ✓
Snack volunteer per event
Tap "I'll bring it" on a game or practice with optional notes ("orange slices", "pizza for 12"). The team's coach + every parent who RSVPed Going gets pinged so they know snacks are covered. "Pass" silently records you decided. Live on web + iPhone.
- ✓
Carpool — offers, requests, and matching
Drivers post seats + meeting place + departure time, optionally flagging return trip and car-seat capability. Riders claim a seat in one tap (driver gets pinged). Parents looking for a ride can post "I need a ride" — every active offer's driver gets pinged immediately, and any new offer auto-pings open requesters. Driver phone is gated: only confirmed seat-holders + the driver see it, rendered as a tap-to-call tel: link. Live on web + iPhone.
- ✓
Ref / official assignment
Coach picks a ref for each game — a parent on the roster, a player on the roster (great for student refs), or any name typed in. The ref's name shows on game cards and on the final-score badge after the game ends. Just recognition for now; pay tracking is on the next-up list.
- ✓
Tip jar
Optional way to back ongoing development + community sports. iPhone uses Apple's built-in payment system (one-time, no subscription). Web links to the Metahuman Network tip-jar page. Free for parents and players stays free; tipping is purely opt-in.
- ✓
Carpool matcher
Auto-pings the right people: when a driver posts a new offer, every parent with an open "I need a ride" request for the event gets pinged immediately — and vice versa. Claiming a seat closes the rider's request automatically. Driver phone is shown only to confirmed seat-holders.
- ✓
Club / School subscriptions on iPhone + cross-platform billing
Club and School tiers can now be purchased right in the iPhone app (monthly $11.99 / $98.99, annual $119.99 / $989.99). Web purchases still go through Metahuman Network at the same prices. Each org remembers where billing lives — Apple-bought subs are managed in iPhone Settings, web-bought subs on the web — and the team works the same either way.
- ✓
Co-parent shared family schedules
Two parents managing the same kid see the same family schedule on both devices. Either parent can add events, RSVP, claim snack, offer carpool. Counts as one slot toward each parent's 8-schedule cap (not two), so co-parents don't pay double in family slots.
- ✓
Family schedules on the dashboard
Family schedules now show on the main /app dashboard alongside any org teams you belong to — so a coach who also tracks their own kid's outside practices sees both in one place without bouncing between tabs.
- ✓
Auto-prompt when adding a new kid
Add a child while you already have co-parents in the household, and a popup asks which co-parents should also manage the new kid. Multi-select; each picks gets a notification and chooses to accept or skip on their own. No more "I forgot to tell my partner I added Maya."
- ✓
Live scores on the public team page
Anyone with the team's link sees an animated scoreboard during games — pre-game ("starting in 23 min"), live (with scores updating every 5 seconds), and final (with the win/loss). Coach + ref names show on every card. Hides itself when no game is live so the page stays clean off game day.
- ✓
Player accounts for 13+ kids
Parents can invite a 13+ kid to claim their own login. Parent enters the kid's first/last/age (locked at invite — kid can't change them) and ticks parental controls: RSVP for self, add events to family schedules, edit events, create new family schedules, chat (when chat ships). Defaults to RSVP-self ON, others OFF; flip more on as the kid earns trust.
- ✓
Email-merge for 13+ signup
If the teen tries an email that already has a Fieldhouse account, we email a 6-digit code to that address (15-minute expiry). Code goes into the signup form; password updates to whatever the kid typed and they're signed straight in. Same approach as a normal password reset — proves they own the email before merging.
- ✓
CSV schedule import
Coaches importing for a team, or parents importing for a kid's family schedule, drop a CSV with one row per event — date, start time, optional end time / type / opponent / location / notes. We parse, fuzzy-match locations against your saved list (with a Use existing button when the match is close), flag duplicates against events already on the calendar, and let you fix anything that didn't quite parse before committing. Web has the inline-edit table; iPhone files-picks the CSV and commits the ready rows or punts review rows to web.
- ✓
Privacy controls suite
Five parent-controlled privacy layers shipped together. (1) EXIF strip on every uploaded photo — GPS + camera metadata removed server-side before storage. (2) Chat identity cards explain WHY you're seeing this person ("You're both rostered on Varsity Soccer") and scope kid mentions to the chat's team only. (3) Per-kid toggle to render names as "First L." on the public team page. (4) Per-account toggle to hide your kids entirely from chat identity cards. (5) Every coach read of allergies or emergency contact is logged for the parent to review on the kid's profile.
- ✓
Team chat
Per-team flat thread for parents, coaches, and opted-in org admins — co-parents and co-managers auto-included by schema, read-only viewers (grandma) excluded by design. 90-day rolling history (older messages auto-purge nightly). Sender edits within 5 min, coaches can delete any message, rate-limit at 30/min. Push fan-out has a per-recipient 30-second debounce so a coach typing four messages back-to-back lands as one alert + three silent badge bumps. Long-press a name → identity card explains the relationship and lists kids on this team only — never the full household.
- ✓
Roster fields with safety guards
Parent uploads a headshot, fills allergies + emergency contact (name, phone, email). Allergies show as an inline banner above every snack-volunteer card so other parents see them before claiming snacks. Emergency contact stays parent-only by default; one toggle per kid lets the parent grant coaches read access. Coaches can never edit safety fields regardless of the toggle, and every coach read of allergies/EC is logged for the parent to review.
- ✓
Email verification at signup
Sign up, use the app immediately, verify when convenient. A yellow banner reminds you across every dashboard page until you tap the link in your inbox. On iPhone, tapping the link opens Fieldhouse directly via Universal Link (not Safari) — the in-app handler verifies and a success toast slides in. 60-second cooldown on resend prevents inbox spam.
- ✓
Coach-locked roster with parent edit window
Once a coach has saved a kid's jersey or position once, those fields are coach-locked. The parent files a request from the kid's profile (with an optional note); every coach gets a push and can approve or deny. Approval grants the parent a 24-hour edit window on that team_player; the parent gets a deep-linked push and a countdown banner. Past 24 hours the lock comes back. Same flow on web and iPhone.
- ✓
Weather on event cards
NWS-powered forecast pill on every outdoor event within the next 7 days — sun, rain, snow, wind, temperature. Tap a game on iPhone for the hourly strip covering kickoff. Coach can flip an Outdoor toggle per event so indoor practices skip the pill. Auto-geocodes addresses on save; on a misgeocoded venue, a one-tap Retry forecast button re-runs the lookup. Web + iPhone. Same emoji palette across both.
- ✓
One kid, every team, one calendar
Per-kid season dashboard on the Family tab: tap a kid and see every team they're on rolled up into one calendar — color-coded by team, with the three nearest events surfaced and past events tucked behind a disclosure. Co-parent shares carry through. On iPhone's Schedule tab, multi-kid families also get an inline kid filter so a parent of three can scope the cross-team view to just one kid in two taps.
- ✓
Per-game stats → per-season stat sheet
Coaches and event-delegated score-keepers record per-player goals, assists, points, etc. during or after a game; the totals roll up onto each kid's season dashboard. Sport-aware out of the box — soccer, basketball, baseball, softball, volleyball, hockey, football, lacrosse — so the entry sheet only shows the fields that matter for the team's sport. Box-score lands inline on every parent's event detail screen the moment a coach saves.
- ✓
Snack + volunteer rotation auto-suggest
Per-event snack card now suggests who's up next based on each parent's snack-signup history for the team. Non-binding — anyone can still volunteer — but spreads the load without anyone running a spreadsheet. Same idea coming for ref + scorekeeper rotations.
- ✓
Referee scheduling + pay
Per-game ref assignment + per-ref year-to-date pay tracking. Coaches mark each ref-assigned game as paid right on iOS event detail; the org's web admin page rolls totals into a per-tax-year table with amber and red pills as a ref approaches and crosses the IRS $600 1099-NEC threshold. CSV export at the top for finance-side 1099 prep.
- ✓
Team photo galleries with parent moderation
Coaches create named albums; parents upload up to 10 MB photos with a caption + optional kid tag (auto-fills name, jersey, team, season, sport). Photos compress on-device to ~2 MB before upload. Parent uploads land in a pending queue — coach approves in the lightbox (uploader gets a push) or rejects silently. Album cover + count filter to approved so the public view stays clean.
- ✓
E-sign consent forms
Coaches send consent forms (concussion baseline, photo release, travel auth, code of conduct, snack allergy, emergency medical, or a Blank custom form) to one or more parents. Parents sign in-app — typed name OR finger-drawn signature. Audit fields (timestamp, IP, user-agent, policy version) stamp at sign time so the form holds up. Coaches can save drafts to wordsmith before sending.
- ✓
Fundraisers
Per-team and program-wide fundraiser storefronts for physical goods (shirts, raffle tickets, coupon booklets, equipment funds). Buyers pay with a card via Stripe; funds deposit directly into the org's bank account. Fieldhouse takes a flat 2%, capped at $2 per order — nothing else. Guest checkout welcome. Free Team tier and up; Family-tier personal schedules are excluded.
Next up
Being worked on
The active backlog. Short enough to fit in a season, big enough to matter.
- ●
Scorekeeper rotation auto-suggest
Same idea as the snack rotation, applied to score-keeper delegation. Track who's kept score across the season and surface a non-binding suggestion the next time a coach can't be at a game.
Planned
On the list
Queued but not started. Timing depends on what teams ask for first.
Android companion app
Same app, different platform. Starts after iOS hits 1.0.
Parent polls
Admin posts a question. Parents vote on 'what time works Thursday?' Lives alongside team announcements (which already shipped).
Season summary PDFs
End-of-season attendance, stats, highlights — shareable, printable.
Field booking
Shared field calendar so two teams in the same org can't double-book.
Tournament travel itineraries
Hotels, buses, meal schedules — all on one page for a tournament weekend.
Coach import of other player cards / stats
Pull a player's existing card + season stats over from another team they're rostered on (or from a coach-shared spreadsheet) so coaches don't start from zero every season. Parent has to opt in.
Virtual player cards (save as photo)
Auto-generated player card image — kid's headshot from the team photo gallery, jersey number, position, season stats. Save as a photo to share in the family group chat or print as a wallet card.
On the whiteboard
Ideas we think are good
Not promises — just things worth building if the demand is there. Tell us which you’d use.
Coach-provided training programs
Coach builds a structured training program — drills, milestones, week-by-week progressions. Player progress is tracked alongside attendance. Awards/badges earned for hitting milestones, visible on the player card and in the family chat.
Multi-team sponsor packages
One sponsor, every team in the org — single checkout on Metahuman Network.
League-of-leagues hierarchy
For orgs running multiple clubs, or leagues running multiple orgs.
Coach certification reminders
Track SafeSport / CPR / background-check expiry dates with renewal nudges.
Cross-team schedule conflicts
Warn when a player is rostered on two teams with overlapping events.
Registration / dues collection
Parents pay seasonal team fees through Metahuman Network, org sees who's paid at a glance.
Practice plan templates
Reusable drill plans coaches attach to practices. Share across an org so new coaches aren't starting from scratch.
Parent directory
Opt-in contact sharing across a team so parents can coordinate without a mass-text chain.
Attendance streaks
Gentle gamification — 'Jordan hasn't missed a practice this season' — on team page and in reminder emails.
Vote with a sentence.
One email with “we need X” weighs more than a dozen spreadsheets of priorities. Tell us what would make you switch.