We built ScoreLM for the Muslim Champions League — and ran the 2026 tournament on it
MCL is a basketball organization with hundreds of competitive players, a national fan base, and a streaming operation that needed to look broadcast-quality. They needed a platform built for them. So we built one — and battle-tested it through the 2026 tournament.
Who MCL is
The Muslim Champions League isn't a rec league. It's a competitive basketball organization with hundreds of players across its rosters, packed gyms on game day, and a fan base that follows the season closely. Their teams stream their games. Their players post their stat lines. Their fans want standings, schedules, and box scores in real time.
What MCL didn't have — and couldn't find off the shelf — was a single piece of software that could run all of that. They were stitching together Google Sheets for stats, a free site builder for standings, group chats for schedule changes, and a streaming setup with no scorebug overlay. The work was getting done; it just took five tools and a small army of volunteers to do it.
We're not MCL. We were the platform team they brought in. They knew what a real basketball operation needed; we knew how to ship software. The deal was simple: we'd build the platform if they'd run their league on it and tell us where it broke.
The 2026 tournament
The real test was the 2026 tournament. Sixteen teams. Thirty-nine games over two days. Live streams on YouTube on every court. Scorebugs overlaid on every broadcast. Real-time stats updating as games happened. A public site where fans could check scores, standings, and brackets from their phones — no refresh, no waiting on someone to update a spreadsheet.
Here are the numbers from that weekend:
Nearly 24,000 page views in one weekend. Players shared their stat lines on social. Parents and friends pulled up their players' games on their phones. Standings refreshed mid-game.
The 34 deployments? That was us shipping bug fixes and small features between games. When a scorebug needed a tweak for one of MCL's broadcasts, we shipped it at halftime. When their score-keepers asked for a faster way to enter a 10-player line, we built it that afternoon. That's the kind of feedback loop you only get when the developers are sitting courtside with the people running the tournament.
Everyone's solving the same problems
Once MCL was running cleanly, other organizers started asking how. A women's league in DC tracking stats in a notebook. A rec league in the Bay Area on a WordPress site nobody had updated in two years. A youth coordinator burning five hours a week copying scores into a spreadsheet. Different leagues, different scales — the same operational headache.
The same problems came up everywhere:
- Stats scattered across spreadsheets, notebooks, and text messages
- No public-facing website — or one that's always out of date
- Streams that look amateur because there's no scorebug overlay
- Schedule changes that mean blasting five different group chats
- One person doing all the work and burning out by season three
These aren't hard technical problems. They're organizational headaches that good software can take off your plate.
What's in the platform
Everything MCL relied on through the 2026 tournament — and everything we've added since — is now in the platform. One admin dashboard, one public website, everything connected.
- A public league website that updates automatically with schedules, standings, team pages, player profiles, and game recaps
- Live scorebugs that drop into any streaming software as browser sources and update in real time via WebSocket — controlled from a phone or tablet courtside
- Full stat tracking with per-game box scores that roll up into season leaderboards, team stats, and player profiles
- Tournament management with round-robin pools, single-elimination brackets, and hybrid formats — auto-advance, re-seeding, the works
- Streaming integration with YouTube live embeds that automatically convert to VOD replays
- Sponsor management with tiered levels, on-stream pop-ups, and per-sponsor reporting
- A media gallery for game photos, taggable by season, team, and tournament
Everything is built mobile-first because the people running game day are doing it from the gym, not a desk. The admin panel works on a phone. The scorebug control panel works on a tablet. Stat entry works one-handed.
Who this is for
MCL proved the platform can carry a serious operation. Now we're opening it up to other leagues — at every scale. If you're running a tight rec league, ScoreLM gets you a real website and stats infrastructure on day one. If you're running something bigger, ScoreLM's already been there.
We're launching with founding-customer pricing: $17/month, billed annually. It's a launch deal — once early bird closes, pricing goes up. No per-team upcharges, no surprise fees.
What we're working on next
The roadmap is shaped by what real leagues ask for, MCL included. Right now:
- Multi-sport support — soccer, volleyball, and flag football stat tracking
- Player accounts — let players claim their profiles and see their career stats
- Team captain portals — give captains scoped access to manage their own rosters
- Advanced analytics — shooting charts, plus/minus, efficiency ratings
- Mobile apps — native iOS and Android for fans and organizers
Every feature in the platform exists because someone needed it during a real season. If you're running a league and something's missing, tell us.
Why we're building this
There are leagues all over the country — from rec to elite — playing every weekend in gyms, rec centers, and arenas. Most of them are run on group chats and spreadsheets. The same setup people were using in 2015. The people running these leagues put in real hours; they shouldn't have to spend Sunday mornings copy-pasting stats between apps.
That's what ScoreLM is for. Handle the operational stuff so the people running leagues can spend more time on the actual games.
We built it for MCL. We built it to ship.
Talk to our team, or read the setup guide to see how it works.