Dashboard
Players
0
Fixtures
0
Golden Boot Race
Playmaker Race
Golden Glove Race
Latest Results
Teams & Players
Match Center
Score is calculated from player goals + opponent own goals
Live match events from Discord
Home Team Sheet
Use this tab for home team starters, bench, cards, goals, assists, ratings, and GK saves.
Away Team Sheet
Use this tab for away team starters, bench, cards, goals, assists, ratings, and GK saves.
Clean Sheet Rule
Clean sheets are given automatically only to checked starters from the team that conceded 0 goals. Eligible positions: GK and DEF.
Use Copy Previous Starters to tick the same starters from each club's last saved match.
Club Pages
Player Profiles
Voided duplicate registrations are hidden when a corrected active player exists. Historical records remain available in Transfer Management.
S14 Custom Player Audit
Read-only. Review every Custom player in the currently loaded Season 14 roster and their expected visibility in Teams & Players, Player Profiles, and Fantasy. No data is deleted, changed, or re-imported.
| Player / ID | Division / Club | Position | OVR | Club squad | Profile source | Fantasy eligibility | Audit notes |
|---|
Fantasy "Expected" means eligible according to the loaded club, division and Free Agent rules. Actual Fantasy availability also depends on duplicate suppression, price configuration and the deployed Fantasy code.
Leaderboards
Season Awards
League Hall of Fame
All-Time Records
Auto-pulls from manager career, honor points, fantasy, predictor and betting history docs.
Season Archive & Utilities
Season Tools
Archive Current Season Into Website History
Saves final tables, fixtures, statistics and manager placements as immutable history. Manager honor points are NEVER calculated or awarded by archiving: enter each manager's points manually in Manager History → Managerial Honor Points, before or after the archive.
Archive Integrity Check
Read-only check of the saved archive metadata and every chunk, including Fantasy, Predictor and Betting.
Manager History
Assign Manager to Club
Previous played fixtures are counted automatically. Use Start MD and optional End MD to handle mid-season manager changes.
Pick an existing manager to avoid spelling differences.
Link a Previous Manager Name
Use this only when an old spelling/nickname and an existing manager are the same person. Linking updates identity matching across all seasons; it does not rewrite historical Firebase data.
Career Manager History
All-time manager totals. When a season is archived, the combined career totals are stored and matching manager names continue to update in the next season.
Current Manager Stats
Only the current live season. These stats are added into career totals when Archive Current Season is pressed.
Assignments
Manually Award Season Manager Points
You decide how many points each manager receives at the end of each season. No position-based formula is used. Each saved award belongs to one manager and one season; saving again updates the displayed award without deleting the previous entry. You can save before or after archiving.
Confirmed Manual Season Awards
Legacy / Cumulative Honor Points (optional)
This older control saves a lifetime total (not points earned in the season). Use the season-award form above for new S14+ points. These cumulative values are only treated as historical snapshots, never added to each season again.
Managerial Honor Points
Historical workbook + imported manager history + your individually entered season awards. No automatic league-placement points.
Transfer Management
This is the player's Fantasy squad cost, not the transfer fee. The price follows the player to the new club. Frozen prices cannot be changed.
Transfer fee is deducted from the buying club and added to the selling club.
Cross-division club transfers are permitted. Existing Fantasy squads retain saved slots and historical points; the player's Fantasy price stays unchanged once frozen.
Loans, Swaps & Free Agents
Season-end Loan Return Preview
Preview loans due to return. Confirm returns when the season finishes, before the next season’s squads are staged. This does not activate another season or rewrite history.
Master Fantasy Player List — Admin Publish
After adding, editing, transferring or releasing players, publish once. All online Fantasy managers receive the new selectable list automatically; unsaved squads and historical gameweek records are preserved.
Add New Player
Fantasy prices are saved to the active S14 Fantasy V4 price list and the player's record. Season 13 data is untouched.
Custom players are automatically included in the S14 Progression Tracker under Category → Custom after they are saved. Progression is calculated and committed only through the tracker’s admin review workflow.
Edit Existing Player
Use this for corrections: name, position, rating, club changes, or releasing a player to Free Agents without deleting their history.
Transfer History
Player Movement Log
Tracks transfers, loans, swaps, free agents, and non-destructive corrections. Historical entries are never deleted.
Total Moves
0
Transfers
0
External Joins
0
External Leaves
0
Correct Transfer Activity (Non-Destructive)
Select a logged action with a saved reversal snapshot. Only the latest movement for each affected player can be reversed. Older entries remain visible as voided. Use the ordinary forms to enter the correct movement afterward.
Older transfers without a reversal snapshot cannot safely reverse a roster or money movement. You may mark their log entry as incorrect (audit annotation only).
| Date | Player | From | To | Fee | Budget Gained | Type | Description |
|---|
Club Budgets
Total Current Budget
0
Total Transfer Spending
0
Total Transfer Income
0
Prize Money Added
0
Add / Set Club Money
Use Set Budget for starting budgets. Use Add Money for prize money, sponsorships, rewards, etc.
New Season Budget Rollover
Use this after archiving the season. The season-to-season transition will keep only the active clubs here. Then use this rollover to carry their ending budgets into the new season. Budget history is kept.
All Club Budgets
| Club | Starting | Added | Transfer Income | Transfer Spending | Current Budget |
|---|
Finance History
Admin tools · Step 12
Season Control Center
A single place to review current data and prepare S14 without touching historical seasons.
What is this page for?
First validate six S14 Excel files, then import the verified season into separate Firebase paths. When S13 is completely finished, click Make Season 14 Active to archive and verify the old season automatically, preserving all Fantasy, Predictor, Betting and manager records before switching the website.
Upload 2 Excel files for each of 3 divisions.
Check 24 clubs and 168 fixtures before launch.
Import to the isolated S14 store; activate only after S13 archive verification.
Server-enforced Fantasy / Predictor / Betting deadlines
Before opening a gameweek to members, set its exact closing time. The new secure Firebase Functions reject every submission without a future deadline, even if no result has been entered. The entered time is interpreted in your browser's local timezone and stored as UTC.
No read performed. This action never resets a season or modifies fixtures.
S14 Excel Preparation — 3 Divisions · 6 file selectors
otpSeasons/S14 collections without switching the current website. Make Season 14 Active requires a completed S13 season and a verified, immutable archive before the switch. No reset or deletion.
Required headers: Squads → Player, Club (optional: Position, Rating, Wage, Contract). Fixtures → Home Team, Away Team, Matchday. Use the same club spelling in both files.
S14 Firebase Import & Activation
Step 1: Validate all files. Step 2: Import verified S14 (the current S13 site remains live). Step 3: Only when every S13 fixture and all competition scores are finalized, click Make Season 14 Active. This archives and verifies S13 before switching to S14.
Optional one-time Season 1 → S13 source correction
Only if the preview confirms 8 exact S13 clubs, all 56 played matches, all 14 matchdays, and the original S13 finishing order. Creates an immutable backup and corrects labels atomically; never deletes, changes scores or activates S14.
Final step — changes the live season
After activation, the server pointer is checked and a reload button appears. The S13 archive can take several operations; follow the on-screen progress rather than pressing Activate again.
Requires final S13 fixtures, verified S13 league/manager/Fantasy/Predictor/Betting archive, and verified S14 staging. If any check fails, activation is blocked.
Open Permanent Fantasy / Predictor / Betting Winners, Leaderboards & Profiles
If you see Missing or insufficient permissions, read docs/S14_FIRESTORE_PERMISSION_REPAIR.md. Hosting-only deployment never changes Firestore Rules; the permission checker is read-only and cannot grant write access.
Inspect current live season · S13 data and diagnostics
This reads the season that is currently loaded in Firebase. While S13 is live, you will see S13's divisions here, not the future S14 structure.
Open the admin Control Center to see live data checks.
Advanced: Future Season Rules & Templates · optional planning
Create, copy, validate and export season rules. This planning tool does not activate a season, change the current S14 Fantasy engine, or edit match records. Review compatibility before using a new ruleset in live competitions.
Cloud drafts are append-only and require the appropriate Firestore permissions. Season activation, S14 Fantasy, Predictor, Betting and Manager Honor Points remain untouched.
Existing management tools
S14 controls above stage the files separately, then require S13 archive verification before activation.
Season setup safety notes
Existing live datasets cannot be replaced by starting a new league in the old storage path. The season-setup importer intentionally rejects that unsafe operation.
S14 staging now uses new season-scoped paths, with deliberate activation after S13 archive integrity verification. Old current-season records are never deleted or overwritten by this process.
Hall of Fame adds confirmed archives automatically. Individual manager honor points are entered manually in Manager History.
Set Up Season
Select the number of divisions. Teams, squads and fixtures will be loaded from the Excel files. No manual team entry is required.
1. Number of Divisions
Example: 3 divisions creates 6 upload buttons — Teams/Squads and Fixtures for each division.
2. Upload Season Files
Upload one Teams/Squads Excel file and one Fixtures Excel file for each division.
Teams / Divisions
Review the teams imported into each division. Historical club identity is maintained automatically in the database, and duplicate active clubs are rejected.
Export / Data Tools
Split database mode saves fixtures one-by-one in leagueFixtures to avoid Firestore's 1 MB single-document limit.