ScoreLM is the operating system for sports leagues.

ScoreLM gives every sports league — youth, school, university, community, semi-pro, tournament — its own branded website with live scoring, real-time stats, tournament brackets, ticketing, and broadcast-ready overlays built in. Each league runs on its own subdomain (like yourleague.scorelm.com) or a fully custom domain, with independent theming, users, and data. The platform is multi-sport, running basketball and soccer today and expanding across other sports as sport packs land.

What is a league management platform?

A league management platform is the software that runs the operational side of a sports league: rosters, schedules, standings, box scores, communications, and — increasingly — payments and streaming. Historically, leagues stitched this together from a public website, a spreadsheet for stats, a group chat for communications, a separate registration tool, and a scoreboard app on someone's iPad. A league management platform consolidates those into one system so that scoring a game updates the standings, player leaders, season stats page, and everything on the fan site at once.

Platforms in this category typically handle scheduling, standings, roster management, communications, and sometimes payments and registration. ScoreLM's take is to treat the whole league as the unit — public site, live scoring, brackets, and broadcast are all first-class. The result is a single operating system that runs a league the way an OS runs a computer: everything just works together.

Who ScoreLM is for

ScoreLM is built for any organization running a league or tournament that wants a real public product, not a shared portal. It fits leagues at every level — from a five-team weekend invitational to a hundred-team national association — and any sport where you can score a game and track stats.

What makes ScoreLM different

Multi-sport, not sport-specific

ScoreLM ships as a multi-sport platform. Basketball and soccer are supported today; volleyball, hockey, football, and futsal are on the roadmap. Each sport gets its own box-score model, scoring UI, and stats leaders — so a soccer league sees goals, assists, cards, and clean sheets, and a basketball league sees points, rebounds, assists, and shooting splits. One platform, one account, one bill — many sports.

Multi-tenant SaaS with true custom domains

Most competitors give leagues a page on a shared domain, or at best a subdomain. ScoreLM is a genuinely multi-tenant SaaS: each league gets a subdomain on scorelm.com and, on paid plans, can point its own domain at the platform via a single CNAME. SSL is provisioned automatically through Cloudflare Pages custom hostnames — the league keeps its brand, and ScoreLM never appears in the URL.

Broadcast-ready overlays out of the box

ScoreLM ships browser-source scorebug overlays that plug directly into OBS or vMix — no plugin, no external scoreboard hardware, no separate app. Overlays update over WebSockets as the live scorer taps buttons on the sideline, and each league can theme its own overlay to match its brand.

Ticketing via Stripe Connect

Leagues sell tickets on their own site — including door sales and QR scan-in — and payouts land directly in the league's own Stripe account via Stripe Connect. ScoreLM takes a small platform fee per ticket, which means the league does not need a separate ticketing tool and does not wait on ScoreLM to remit gate revenue.

Mobile-first admin console

The admin console is designed for iPad-on-the-sideline, not desktop-in-an-office. Live scoring, clock control, roster substitution, and end-of-game workflows all work with one hand on a phone-sized viewport. Most competitors in this space were built for a league operations manager at a laptop — ScoreLM was built for the scorekeeper standing next to the field or court.

Per-league AI (FanAI)

Every league gets its own FanAI chatbot, scoped to that league's stats, schedule, standings, and roster. A fan can ask "who leads the league in scoring?" and get an answer grounded in that league's actual box scores — not a generic sports LLM answer. FanAI is per-tenant by design, so leagues do not share data with each other.

How ScoreLM works (technical for the curious)

ScoreLM is a single multi-tenant PostgreSQL database in which every tenant-scoped table carries a league_id foreign key. Tenant resolution happens on every request by hostname — the backend maps the incoming subdomain or custom domain to a league record and attaches it to the request, so the same API code serves every tenant with strict data isolation. The backend is Fastify; the marketing site (the one you're reading) is Astro; the tenant public sites and the per-league admin consoles are Vite + React apps sharing the same API. Custom domains are wired through Cloudflare Pages custom hostnames, which is why a league can bring its own domain without touching DNS beyond one CNAME.

Getting started

New leagues can create an account at /signup and have a live subdomain within a few minutes — teams, players, and a first game are enough to publish standings. Full setup guides, API references, and broadcast-overlay walkthroughs live at /docs. Existing leagues migrating from another platform can import rosters and past results by CSV; contact us and we'll do the first import for you.

Common questions

What sports does ScoreLM support?

ScoreLM is multi-sport by design. Sport packs cover basketball and soccer today and are expanding to volleyball, hockey, football, futsal, and more. Each sport ships with its own box-score model, live-scoring UI, and stats leaders — you pick the sport when you create a league and the admin surfaces adapt.

Does ScoreLM support tournaments?

Yes. ScoreLM includes single- and double-elimination bracket generation, group-stage round robins, and seeding tools that feed directly from season standings. Brackets update live as games are scored, and the public bracket page is shareable on its own URL.

Can I use my own domain?

Yes. Every league gets a free branded subdomain like yourleague.scorelm.com, and paid plans can point a custom domain at ScoreLM via a single CNAME. SSL is provisioned automatically through Cloudflare Pages custom hostnames — there is no separate DNS or certificate setup.

How is ScoreLM different from LeagueApps or SportsEngine?

ScoreLM is built for the whole league — live scoring, broadcast overlays, real-time stats, ticketing, and a fully branded public site are first-class, not add-ons. LeagueApps and SportsEngine are stronger on registration and payments processing but treat the public league site as a template. See the comparison pages for a full head-to-head.

Is there a free tier?

Yes. New leagues start on a free evaluation that includes the public site, live scoring, standings, and a scorelm.com subdomain. Custom domains, ticketing payouts, and broadcast overlays are on the paid plan.