---
title: "A season should feel connected from registration to standings."
entity_type: "web_page"
canonical_url: "https://duna.coach/run-your-club/features/leagues"
markdown_url: "https://duna.coach/run-your-club/features/leagues.md"
---

# A season should feel connected from registration to standings.

> Create the season, register teams, schedule courts, manage substitutions and weather changes, record matches, and give every participant one current place for what happens next.

- Canonical page: [Open on Duna](https://duna.coach/run-your-club/features/leagues)
- Markdown version: [Machine-readable page](https://duna.coach/run-your-club/features/leagues.md)

## What you can find here

- Problem: A schedule grid is not a league system. Teams change, courts close, players substitute, matches move, and standings depend on verified results. A static bracket or spreadsheet starts drifting the moment the season begins.
- Duna solution: Let the season own its teams, matches, and changes. Duna keeps league registration, rosters, divisions, court assignments, schedule changes, results, standings, payments, and communication on the same season timeline.
- Team registration: Register full teams or assemble rosters with participant and guardian authority visible.
- Season scheduling: Assign dates, rounds, divisions, venues, courts, and match windows.
- Substitutions: Keep roster changes and eligibility attached to the affected match instead of a side conversation.
- Weather and rescheduling: Move affected matches, update participants, and keep the current schedule public.
- Scoring and standings: Use accepted results to update records and standings without rewriting history.
- League communication: Reach a division, team, match, or full season audience through the right channels.

## Related Duna resources

- [Agent guide](https://duna.coach/agents)
- [Public content index](https://duna.coach/sitemap.md)
- [MCP endpoint](https://duna.coach/api/mcp)
