Simple Standings
The smallest possible tool that does the job: type in teams and scores, get a clean shareable standings page your players can bookmark. No app, no login, no spreadsheet.

The Challenge
Most recreational leagues track standings in a spreadsheet that one volunteer owns. It works until that person is away, or a formula breaks, or somebody sorts a column and detaches the rows. The alternative is a full league management platform β registration, payments, rosters, permissions β which is enormous overkill for a convenor who just needs to publish who is winning.
The gap between "a spreadsheet nobody else can safely touch" and "a platform that takes a weekend to configure" is where most rec leagues actually live, and almost nothing is built for it.
Our Approach
Made manual entry the feature, not the limitation
No imports, no syncing, no integrations to break. The convenor types in the scores. For a ten-team league this is genuinely faster than configuring an import, and it means the tool never silently shows stale data because a sync failed.
Put the share link at the centre
The output is a read-only page anyone can open on a phone with no account. Players and parents bookmark one URL for the season. That constraint drove the whole design β everything exists to make that page good.
Let organizers pick only the parts they need
Standings, Schedule, and Statistics are chosen at create time in any combination. A darts league that only needs a table is not forced through schedule configuration it will never use.
What It Does
Computed columns
FlexibleWin percentage, run differential, points, or any formula derived from the columns the organizer defined. The tool does not assume your sport scores the way baseball does.
Player statistics with sport-aware defaults
DepthStat columns come pre-filled per sport β batting for baseball, scoring and assists for hockey β with the same computed-formula support as the standings table.
Smart schedule filters
UsabilityVisitors filter the schedule by team, venue, or any column, with the filterable fields detected automatically from the data rather than configured by the organizer.
Dark and light mode with custom colours
PolishThe share page respects the visitorβs device theme, and the organizer sets their own colours for each mode so the page can carry league branding without a designer.
Product Snapshot
Key Takeaways
- βA tool that does one thing well beats a platform the user has to grow into
- βManual entry is a legitimate product decision when the dataset is small and reliability matters more than automation
- βRead-only share links remove the single biggest adoption barrier for casual audiences
- βSport-aware defaults make a generic tool feel purpose-built without building 53 separate products
Related Work
Other projects we have built in this space
Canadian Adult Sports Directory
A national directory of adult recreational sport β leagues, programs, open practices, and pickup games β covering 60+ sports across every province and territory.
View Case Study βSports Booking Management
Field and court scheduling software that lets sports facilities take bookings 24/7, manage multiple venues, and stop running their calendar over the phone.
View Case Study βSlo-Pitch Central
All-in-one league and tournament management for the slo-pitch community β plus free planning tools, calculators, and a directory of 9,700+ ballparks across 16,000 cities.
View Case Study β