Skip to content
About BallOBall

Organised sport runs on spreadsheets. It shouldn’t.

Almost every league, club and school runs its season across a scheduling tool, a spreadsheet, a group chat and a scoring app that were never introduced to each other. BallOBall is one platform that does the whole job — for 23 sports, each modelled the way it is actually played.

The thesis

Multi-sport usually means one sport with the words changed

Plenty of platforms claim to support many sports. In practice most of them support one — a score, two teams, a clock — and rename the fields. Which is fine until you need to record a wicket, a bonus situation, a spare, an end with the hammer, or a set won on a tiebreak.

BallOBall takes the opposite approach: a sport is a plugin with its own scoring model, its own scorekeeper console, its own standings columns and its own tiebreak rules. Across the 23 sports that is 240 distinct scoring and stat events — not one template stretched 23 ways.

Everything else in the platform is built on top of that: the same scheduling, ticketing, fan pages and broadcast overlays work for all of them, because the sport differences live in one place instead of being sprinkled everywhere.

How it is built

Six decisions that shape everything else

  1. Every sport is its own engine

    A sport is not a theme. Each of the 23 sports declares its own event catalogue, period structure, standings columns and tiebreak chain, and the server rejects an event a sport does not recognise. That is why cricket counts overs and wickets while bowling counts frames — instead of both pretending to be a generic "points" box.

  2. One organisation, not one sport

    A club that runs soccer in autumn and volleyball in spring should not run two systems with two logins and two sets of people. Organisations here hold many leagues across many sports, with shared teams, people and settings underneath.

  3. Score once, and be done

    The scorekeeper is the only person who should have to type anything. A tap at the table is what drives the box score, the standings, the public fan page and the broadcast overlay — there is no second system to reconcile and no Monday-morning data entry.

  4. The audience should not need an account

    Fans, parents and opponents should be able to open a link and see the score. Public league pages, schedules, standings and player pages read without signing in and without an app download, because a login screen between a parent and a scoreline helps nobody.

  5. Venues have bad Wi-Fi

    Sports halls are built out of concrete and steel, so the connection drops. Scoring keeps working offline by writing to a durable on-device queue and sending in order when the signal returns, and each tap carries a key so nothing is counted twice on the way back.

  6. Organisations are separated in the database

    Tenant isolation is enforced by row-level security in Postgres rather than by remembering to add a filter, so one mistake in one handler cannot leak another organisation’s data. What that architecture does and does not promise is set out on the security page.

Straight answers

What this site does not claim

BallOBall is a young platform. You will not find customer logos, testimonials, user counts or award badges anywhere on this site, because we do not have them yet and inventing them would tell you nothing about whether the product works.

What you will find instead is 288 capabilities described plainly, each one badged with whether it is included, needs a module added to your plan, or is waiting on a piece of setup. Where something is gated, the page says so rather than letting you find out after signing up.

We also hold no compliance certifications — no SOC 2, no ISO 27001, and no certification under any privacy regime. The security page describes the architecture honestly instead of implying an audit that has not happened.

The strongest thing we can show you is the product running. The public leagues on the home page are real, live, and open without an account.