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.