League & club governance
One tree, from league to fixture.
Sports ticketing runs on structure. Tinaya models the full hierarchy from governing body to individual fixture, with clear ownership and permission boundaries at every level.
STRUCTURE
The organisation hierarchy
Every entity knows its parent and its permissions. A league sets the rules of the competition; a club runs its own allocations, pricing and eligibility inside them.
organisation # league / governing body
└─ club # home venue, operational control
└─ team # first team, U21, women's
└─ competition # league, cup runs
└─ season → fixture
ORGANISATION
League or governing body
Leagues, federations and governing bodies sit at the top of the tree.
Sets competition rules, away allocation quotas and transfer policies.
CLUB
The club
Individual clubs with a home venue and full operational control.
Manages allocations, pricing, eligibility rules and exchange settings.
TEAM
Teams within a club
Men's first team, U21s, women's team, each modelled separately.
Separate fixture schedules, season tickets and allocation pools.
COMPETITION
Competition, season, fixture
Competitions have seasons; seasons have fixtures.
League and cup runs each carry their own seasons and fixtures.
ALLOCATION POOLS
Six pool types per fixture
Each fixture carries multiple allocation pools with independent inventory, pricing and eligibility rules. Pools can overlap, same seats with different access rules, or stay exclusive.
- home_general
- Standard home supporter allocation
- away
- Visiting supporter allocation, quota controlled
- hospitality
- Premium and corporate packages
- accessible
- Wheelchair and accessibility allocation
- ballot
- Lottery-based allocation for high-demand fixtures
- exchange
- Season ticket holder releases
AWAY DISTRIBUTION
Quotas the league sets, control the club keeps
Away allocations follow league quotas with club-controlled distribution. Priority windows, loyalty criteria and travel member schemes configure per fixture or as club defaults.
AWAY DISTRIBUTION CONTROLS
- League-mandated away quota per fixture
- Club-defined priority windows
- Loyalty-based eligibility: away credits and travel memberships
- Per-fan caps to keep distribution broad
- Auto-return of unsold allocation before the deadline
ELIGIBILITY
The eligibility rules engine
Complex eligibility requirements are expressed as versioned rulesets built from predicates. Rules attach to allocations, sale windows or transfer restrictions, and every evaluation is logged for audit.
- Predicate-based rules: membership, age, purchase history, loyalty points
- Versioned rulesets with a full audit trail
- Attachable to allocations, sale windows or transfers
- Next-eligible hints tell fans exactly what they need for access
- Every evaluation logged with predicate-level detail
{
"name": "Gold Members Only",
"version": 3,
"predicates": [
{
"type": "membership",
"operator": "in_list",
"value": ["gold", "platinum"]
},
{
"type": "age",
"operator": "greater_than",
"value": 18
}
],
"defaultOutcome": "DENY"
}✓ EVALUATED outcome logged with predicate-level detail
See governance running on your structure
Bring your league, your teams and your away quota to a working session and watch the tree assemble live.
Book a working session