Fixture Management
Master the four methods for managing fixtures: automatic generation, manual creation, CSV import, and template copying.
Prerequisites
Before managing fixtures, you need:
- A season with at least 2 teams added
- Admin or Owner role in the group
Balla Stats offers a flexible hybrid fixture management system. You can use any combination of these four methods to create the perfect schedule for your competition.
Auto-Generate
Automatically create fixtures based on season format
Manual Create
Add or edit individual fixtures with full control
CSV Import
Bulk import fixtures from spreadsheets
Copy Template
Copy fixtures from another season
- Auto-generate fixtures for any format
- Manually add and edit fixtures
- Import fixtures from CSV files
- Copy fixtures from previous seasons
- Create matches from fixtures
- Lock fixture dates to prevent changes
The fastest way to set up your schedule. The system generates fixtures based on your season type and team count.
- 1Navigate to your season's Fixtures tab
- 2Click "Generate Fixtures"
- 3Configure scheduling options (start date, days between rounds, kick-off time)
- 4Review and confirm the generated fixtures
Supported Formats
- Round Robin: Every team plays every other team (home and away if enabled)
- Single Elimination: Knockout bracket where losers are eliminated
- Double Elimination: Teams must lose twice to be eliminated
- Swiss System: Teams with similar records are paired each round
- Multi-Stage: Group stage followed by knockout rounds
Automatic generation creates a balanced schedule. For round-robin, it ensures each team has roughly equal home and away matches.
Warning: Regenerating fixtures will delete all existing fixtures and any matches created from them. This action cannot be undone.
For complete control, add fixtures one at a time. This is ideal for special scheduling needs like derby matches or TV-scheduled games.
Adding a Fixture
- 1Click "Add Fixture" on the Fixtures tab
- 2Select the home team and away team
- 3Set the round number, date, time, and venue
- 4Optionally add notes for the fixture
Editing Fixtures
- 1Click the edit icon next to any fixture
- 2Modify the date, time, venue, or notes
- 3Toggle the "Lock Date" option if needed
- 4Save your changes
Lock Date Feature
Lock a fixture's date to prevent it from being changed during regeneration. This is useful for matches with confirmed venues or TV schedules that cannot be moved.
Import fixtures from spreadsheets for bulk scheduling. This is perfect for migrating from other platforms or importing schedules from league organizers.
Step 1: Download the Template
- 1Click "Import CSV" on the Fixtures tab
- 2Download the CSV template with your team names pre-filled
- 3Open the template in your spreadsheet application
CSV Format
The CSV file should contain the following columns:
- Round: Round number (integer)
- Home Team: Must match an existing team name exactly
- Away Team: Must match an existing team name exactly
- Date: Match date (YYYY-MM-DD format)
- Time: Kick-off time (HH:MM format, optional)
- Venue: Match location (optional)
- Notes: Additional notes (optional)
Step 2: Upload Your File
- 1Fill in the template with your fixture data
- 2Click "Upload CSV" and select your file
- 3Review the validation results for any errors
- 4Confirm the import to add fixtures
CSV import adds fixtures to your existing list. It does not replace or delete current fixtures. You can import multiple times to build up your schedule.
Reuse fixture schedules from previous seasons. This is ideal for recurring competitions that follow the same structure.
- 1Click "Copy Fixtures" on the Fixtures tab
- 2Select the source season to copy from
- 3Configure copy options
Copy Options
- Date Offset: Shift all fixture dates by a number of days (e.g., +365 for next year)
- Team Mapping: Map source teams to current season teams
- Preserve Times: Keep the original kick-off times from the source season
- 4Preview the fixtures before applying
- 5Confirm to add the copied fixtures
Once your fixtures are set up, create match records so you can track lineups, events, and statistics.
Bulk Match Creation
- 1. Click "Create Matches" on the season page
- 2. The system creates matches for all fixtures that don't already have one
- 3. Monitor the progress bar as matches are created
- 4. Review the results showing successes, failures, and skipped fixtures
Single Match Creation
You can also create matches individually by clicking the match icon next to any fixture in the list.
Generate First, Edit Later
Use automatic generation as a starting point, then manually adjust individual fixtures as needed.
Use CSV for Large Schedules
For competitions with many teams and complex scheduling, CSV import is the fastest method.
Lock Important Dates
Lock dates for fixtures with confirmed venues or broadcast schedules to prevent accidental changes.
Create Matches Early
Create match records from fixtures before matchday so teams can review lineups and prepare.
Can't Generate Fixtures
- Ensure at least 2 teams are added to the season
- Check that you have admin or owner permissions
- If fixtures already exist, you'll be warned about overwriting them
CSV Import Errors
- Team names must match existing team names exactly (case-sensitive)
- Date format must be YYYY-MM-DD
- Round numbers must be positive integers
- Check for extra whitespace or special characters in team names
Can't Edit a Fixture
- Fixtures with created matches cannot be deleted (only edited)
- Locked fixtures cannot have their dates changed
- Ensure you have admin or owner permissions
Was this article helpful?