Your data to keep

Your data. Your legacy. Controlled by you.

Your records belong to you and your players — not to us. Leave whenever you like, and take everything with you.
Picking an app shouldn't mean handing over your history. Too many lock your records away, so the day you want to leave, you can't take anything with you.

Open Team Sports Data (OTSD) Standard

OTSD export · v0.1
{
  "schema_version": "0.1",
  "producer": { "name": "benchli" },
  "scope": { "team_ids": ["team_001"] },
  "files": [{ "path": "records/core.ndjson" }],
  "counts": {
    "player": 18, "team": 1, "membership": 18,
    "game": 22, "appearance": 240,
    "stat_line": 240, "availability": 396
  },
  "missing_references": []
}

Freedom to migrate. Confidence to commit.

We run on it ourselves
benchli uses OTSD in production as its native format — we're the reference implementation, not just a follower.
Built for every sport
One model for atomic sports like hockey, soccer and rugby, and hierarchical ones like cricket, baseball and tennis.
A real export, not a dump
Your data leaves as a checked package — a manifest plus records — with the links between players, games, stats and availability intact.
No lock-in
Move it elsewhere or plug it into league systems without losing the detail.

Our Data Principles

Relational Integrity

Exports keep the links between players, events, stats and payments — not just a flat spreadsheet.

Versioned Public Schema

The OTSD format is openly documented and kept up to date, so it keeps working for years.

Clear Data Ownership

benchli follows the open standard — we don’t own it. Your records stay yours, full stop.
For Players

Your career follows you.

Relational History

Every appearance and milestone stays tied to you — and stays verifiable.

Portable Identity

Take your record with you across teams, divisions and apps.
Open Standard Commitment

Relational integrity. Zero lock-in.

benchli is built on OTSD — the open standard for team sports data — so your records stay open and portable. Have a look at the spec yourself.

Your game and your team, together at last.

For the player who wants their game, and for whoever ends up running it. Often the same person, always the same app.
Or see it as a player first Opens in a new tab