Why we built this.
We coached youth soccer for years before we ever wrote a line of code for it. We sat through Saturday-morning roster surprises, chased parents on Venmo, refreshed the same spinner for thirty seconds to find out a game had moved. We watched the people who really run a club — admins, treasurers, coaches with day jobs — get treated like a feature backlog instead of customers.
The incumbents are slow.
PlayMetrics, TeamSnap, SportsEngine — these tools are a decade old, built on jQuery and rendered server-side from databases that weren't designed for the hundred clubs sharing them. Every tap is a round trip. Every page shows a spinner. Parents uninstall on a Tuesday and call the manager on a Wednesday. We rebuilt the same job on Next.js 16 with React Server Components, and the difference is the kind a parent feels on the first tap. Sub-second loads. Sixty-frame scrolling. A schedule that opens when you tap it.
And they hide their take.
The other thing we kept hearing from treasurers: the fees never add up. A 3.9% line item, plus a flat per-transaction charge, plus a quarterly “platform” fee, plus a payout fee — and somehow the receipt that lands in the parent's inbox is smooth marketing copy that mentions none of it. We pass Stripe's real rate through, on the receipt, and let the club choose whether parents or the club absorb it. No padding. No quarterly mystery. The number you see is the number that gets charged.
Multi-tenant from day one.
Most club software started as one club's spreadsheet and got retrofitted later. We started the other direction: every row carries a club id, every query is filtered at the database layer, every Stripe account is its own Connect account that receives its own payouts. Your club's data is yours, lives in your tenant, and is one export away from leaving with you. We have nothing to gain by locking you in, and we built the schema accordingly.
A real iOS app at launch.
Parents do not want a web wrapper. They want push notifications that arrive. They want Apple Pay to fill in. They want Sign in with Apple to remember them. The native app ships at launch in Swift and SwiftUI, with deep links from notifications straight to the schedule, the chat, or the invoice that needs paying. That's the bar, and we're meeting it on day one rather than promising it in a roadmap.
What we're not.
We are not a free product subsidized by ads or by quietly monetizing your parents. We charge a flat monthly per club and that's the whole business model. If we ever start telling you something is “personalized” or that we've added a partner who'd love to email your members, fire us. The promise is that the people running your club come first, the parents pay a fair price, and the kids' data is treated like kids' data.
See the pricing, then decide.
Three tiers, flat monthly, Stripe rates passed through. Pick what fits today and move up or down whenever.
See pricing