Every module, built on the rules of the game
FootyPeople is organised the way football is organised. Here is what each module does and the rules it enforces for you.
Leagues, cups and seasons that stay in step
Associations run competitions; seasons give them a calendar. Teams, matches and standings hang off both.
- Each competition belongs to one association and one country, and can hold any number of teams, matches and seasons.
- Seasons are created once per association and assigned to the competitions that run in them.
- Member associations (child affiliated associations) run their own competitions under the parent tenant.
- Results and statistics are generated from match events, not typed in twice.
Clubs register, teams play
A club registers with an association and runs its teams, people and facilities from one record.
- Clubs have any number of teams, players, coaches and staff, plus their own venues.
- A team belongs to one club at a time, with its own coaches, training schedule, line-ups and photo galleries.
- Players may be in several teams at the same club, but never in a team belonging to a different club.
- Supporters, followers and fans can be attached to a club for news and notifications.
One club, one active contract, complete history
Player records carry everything an association or club needs, with the rules of eligibility built in.
- A player belongs to only one club at a time and can have only one active contract, with every past contract kept on file.
- Status tracked as Active, Injured, Unavailable, Retired or Transfer.
- Injuries, photos, match participation and training attendance live on the same record.
- Player data is scoped to the association tenant and visible only to roles that are allowed to see it.
The full story of every match
Exactly two teams, the officials assigned to them, and a timeline of everything that happened.
- Officials and referees are assigned per match, so referee workload and appointments are always visible.
- Events recorded: goal, own goal, yellow card, red card, substitution, penalty, free kick, corner, delay and abandonment.
- VAR-aware: VAR goal, VAR offside, VAR corner, VAR red card and VAR check are first-class event types.
- Match news, photo galleries and a description sit alongside the event timeline.
- Statistics for matches, teams and clubs are generated from the events you record.
Transfers that follow your rules
Define windows, choose the transfer type and watch each transfer move through a clear status flow.
- Transfer windows set by the association; transfers are linked to the window they happen in.
- Transfer types such as Loan, Permanent and Extension, with an optional transfer fee.
- Every transfer has a status: Pending, InProgress, Approved, Complete, Cancelled or Rejected.
- Completing a transfer updates the player's club and contract history automatically.
Training schedules with real accountability
Coaches set the schedule, players check in, and the platform keeps score.
- Training schedules per team, hosted at any venue or ground the club uses.
- Players check in to their team's training from the mobile app.
- Late and missed thresholds are configurable; breaches can raise fines automatically.
- Attendance history feeds player availability and selection.
Tell the story as it happens
News and photos for every level of the game, stored on Cloudflare R2 and served fast.
- News articles for associations, clubs and matches.
- Photo galleries for players, teams and matches.
- Notifications keep members, supporters and followers up to date.
The right access at every level
Roles are owned by the system, an association or a club, and permissions are managed centrally.
- A user can hold multiple system roles, association roles and club roles at the same time.
- Every role has exactly one owner (system, association or club) and a set of permissions scoped to that owner.
- Permissions are defined once at the system level and assigned to roles; policies enforce them on every API call.
- Sign-in uses JSON Web Tokens with refresh-token rotation; passwords are hashed with ASP.NET Identity.
Shared grounds, one record
A venue is created once and shared wherever it is needed.
- Venues can be assigned to many associations and many clubs.
- Each venue can host any number of matches and training sessions.
- Venue details are kept in one place, so fixtures and schedules never disagree.
FootyPeople on the touchline
Native apps for Android, iOS and Windows, backed by the same API and permissions as the web.
- Record match events and check players in to training from a phone or tablet.
- Tokens are kept in secure device storage; nothing sensitive is cached on the device.
- Works with the same roles and permissions as the admin console.
See these features with your own competitions
Book a walkthrough and we'll set up a sample association so you can try the workflow end to end.