SKOR FC Portal Login

Sign in with an approved Google account to access the SKOR FC portal.

Portal access is restricted to approved team accounts.

Captain Dashboard

Manage the team without touching the website code.

CAPTAIN
C
Captain
Admin
VIEW ONLY You can review team data, schedules, Game Day records, saved lineups and exports, but you cannot create, edit, publish or delete anything.
Active Players—
Injured—
Team Attendance—No attendance recorded
Next Practice—
Join Requests0
Unpaid Fees0
Injury List

Players currently marked Injured

Player-reported team status. Injury details are not collected here.

Quick actions

The things captains will use most often.
Next Match

Loading schedule…

Checking published matches.

Upcoming activity

Next published matches and practices from Schedule.
DateTypeEventStatus
Loading schedule…
Latest Announcement

Loading announcements…

Checking Supabase.
Player Feedback

Recent feedback from players

Comments left in the Player Portal. Open the match to review them in Game Day → RSVP & Player Feedback.
0
Loading recent feedback…

Game Day Stats

Track the official match clock, score, goals, assists and cards from the sideline. New events receive the captain-authoritative clock time automatically.
Checking the match stats database…
Official Captain Clock

Persistent match time

Not Started
00:00
Choose 40 or 45-minute halves, then start the first half.
Substitution remindersPublish a lineup with planned waves to show the next change here.
Home
0 – 0
Away

Record Event

Score changes are generated from the events below, so correcting an event also corrects the score.
Goals
SKOR FC Cards
Opponent Cards
Fouls
Record Event
New events will use the official captain clock.
Use this for an unassigned/guest jersey or any player not yet in the roster.
Use this when a roster player is temporarily wearing #23, #44, etc. Season stats still stay with the player.

Official Gameplan

Production / Final
Select a match to load its final lineup.
No final gameplan selected yet.

Crowd Scoring

Captain-controlled QR access for this match. Participants use a separate mobile Game Day page and never enter the Captain Portal.
Adaptive ConsensusNot Started
0–0Crowd Score
0Active Scorers
0Confirmed
0Pending
0Ref Reviews
0MOTM Votes
Select a match, then start a crowd-scoring session.

Official Event Log

Every new live event is server-stamped from the captain clock. Use Edit or Delete to correct a sideline entry.
No events loaded.

Man of the Match

Set this during or after the match. The selection and reason are saved to Supabase for the public match summary.
For a guest player or anyone not yet on the roster.

RSVP & Player Feedback

Private captain view of the full roster. Every player is shown as Going, Can't Make It, or No Response. RSVP notes, reactions and comments are shown here too.

Match Attendance

Captain-confirmed attendance is separate from RSVP. Mark who actually attended. Excused absences do not lower the player's attendance percentage.
Select a match to manage attendance.
Attendance stat = Present ÷ (Present + Absent). Excused matches are tracked but excluded from the percentage.
Team Attendance—No attendance recorded
Present0
Absent0
Excused0
Players With Data0
Season View

Player Attendance

Every active permanent SKOR FC player in one view. Attendance is Captain-confirmed in Game Day. Excused matches are tracked but do not lower the attendance percentage.
PlayerStatusAttendance %PresentAbsentExcusedCountedLast Marked
Loading attendance…
By Match

Attendance History

Latest 12 past/final matches. Unmarked cells make older games that still need backfill easy to spot.
P PresentA AbsentE Excused— Unmarked
Loading match history…
Roster Players0
Logged In · 7 Days0
Never Logged In0
Recorded Sessions0
Player Portal

Player Activity

Captain-only portal activity. Each player shows their five most recent recorded portal sessions. Existing pre-v51.12 data can seed one Legacy last-known login; new sessions are recorded from this release forward.
Loading player activity…
PRIVATE COACHING WORKSPACE

Captain Notebook

Capture what captains see during the season, complete guided post-game reviews, and build the trusted coaching history that future AI suggestions will use.

Notebook Entries—
Completed Debriefs—
Players Observed—
Latest Entry—
Quick Note

Record an observation

Write naturally. Match, player, category, and visibility fields keep the note useful later.
When you save, AI checks for unfamiliar player names. Nothing is remembered until a captain confirms the roster match.
Season Memory

Recent notes

Open Notebook to load captain notes.
AI Match Preparation

Pregame Talk

Turn completed captain debriefs, captain-visible WhatsApp discussion for the game, selected-game attendance, and your current priorities into a short, editable team talk before kickoff.
AI-assisted · Captain approved
0 saved commentsUse Use with AI in Game Day to add persistent player context.
The AI may suggest soccer tactics, but it must separate those suggestions from observations recorded by captains. Review every point before sharing it with players.
Choose the next match and generate a talk. The finished points remain editable by the captains.
Persistent AI Context

Player reference library

Captain-selected player comments stay available to AI and are grouped by the game they came from.
0 saved
No player comments saved yet. Use Use with AI in Game Day → RSVP & Player Feedback.
Guided Review

Post-Game Debrief

Each captain can draft independently. Completed debriefs become visible to the other captains. Saving also checks unfamiliar player names before remembering them.
Choose a match to begin or continue its guided review.
Debrief History

Captain reviews

No debriefs loaded.
Player Name Memory

Match unfamiliar player names

AI noticed names that do not yet match the roster or a remembered nickname. Confirm each one so future captain notes use the same player identity.

Only this text, active-player first names and jersey numbers, and confirmed aliases are checked. OpenAI storage is disabled.

Create announcement

Publish team updates directly to the SKOR FC homepage.
Live mode: announcements are stored in Supabase and published to skorfc.net.

Upcoming Practices

Create practices here. Published practices automatically appear on the public homepage.

Match Schedule

Any approved captain can add a match or edit organizer changes. Updates publish to the homepage and Match Center.
Calculated automatically from kickoff.

Add Player

Add or edit the player profile once here. Number, position, description, New Player tag and public profile details flow to the homepage squad and Meet the Squad page. Players also remain available throughout Lineups and Game Day.
Captain/private roster name.
Shown to teammates and fans. Leave blank to use the first name from Full name.
Choose any number from 1–99.
Public field. Leave blank to show “Bio pending.”

Team Roster 0

Shared roster for every approved captain. Active players feed Lineups and Game Day. Former players stay archived here so history can be preserved without occupying a current squad spot or jersey number.
#PlayerPositionNew PlayerEmailPlayer PortalCaptain AccessPlaying StatusPhoneRoster StatusActions
Loading roster…

Jersey Inventory

Track every physical TEMP jersey by kit, number, size, availability, and the captain who has it.
Jersey database setup is pending.
Active Jerseys0
On Hand0
Held by Captains0
Unavailable0

Kits

Maroon and White are the starting kits. Rename, recolor, archive, or add another kit at any time.

Add / Update Jersey

Each row represents one physical jersey available for a walk-on or TEMP player.

Inventory

Only active kits with jerseys marked On Hand appear in the TEMP-player assignment list.
0 jerseys selected

Select the jerseys in the bag, then choose the captain receiving them. Select all matching follows the filters above. Selection stays checked when you change filters.

Number / SizeKitStatusHeld ByNotesActions
Loading jersey inventory…

Remove Player from Current Squad

Archive the roster identity instead of deleting it.
Player
This removes the player from the current Squad, lineup player pool, future RSVP/attendance planning, Tinker/future saved lineups and future Production/Final plans. Past stats, past attendance, comments and historical match identity are preserved. Their former jersey number becomes available to another active player.
✓

Player archived

● CAPTAIN PORTAL V57.0

Matchday Lineup Builder

Build the starting XI, drag players into positions, switch to Freeform / Custom for a totally open tactical board, save variations, and plan substitutions.

Saved Variations 0 SHARED

Grouped by game. Scroll sideways through saved plans without taking width away from the player panel.

Substitutes

Drag players here to designate matchday substitutes. Drag them back to the player pool to remove them.

Players 19

Desktop: drag a jersey onto the pitch. In Freeform / Custom, drag or tap to place players anywhere. Phone: tap a player, then tap a position or the pitch.
Permanent players sync from the shared roster. Match-specific fill-ins can be added below without creating a Player Portal account.
Tap player → tap position. Tap Substitutes to move the selected player there.

Match Fill-ins / TEMP Players

For one-game fill-ins. Choose from physical jerseys marked On Hand in Jersey Inventory, or leave the jersey unassigned until game day. TEMP players can be used in the XI, bench, depth chart and planned subs, but never receive Player Portal access.
Choose a saved full name or enter a new one below. Pick the jersey separately for this game.
Select a scheduled match to manage fill-ins.

Potential Positions

The depth chart automatically matches the selected formation. A player can appear in as many formation positions as needed. This depth chart is saved inside each variation.

Planned Substitutions

Plan as many substitution waves as you want for each half. Assign Defense, Midfield, Strikers, or Mixed; optionally save an exact match minute, or let Game Day place waves on the selected 10/15-minute cadence. Choices include only players currently on the field or in Substitutes.

Shareable Gameplan Export

Load any saved variation or use the current board, then export a WhatsApp-ready PNG or JPG. The picture uses the same vertical pitch, formation spacing, and jersey shirts as the Lineup Builder. The named substitute bench is always included; Potential Positions can be included only when you want the depth chart shared.

Future: SKOR AI Lineup Assistant

Later we can score lineup options using availability, preferred positions, captain notes, past starts, minutes, goals/assists, cards, Man of the Match selections, and eventually player ratings/performance. The data structures in this builder are designed so AI can recommend—not silently overwrite—a captain's lineup.

Referee Game Card

Uses the current lineup board: starters plus Substitutes. Full names are printed, TEMP players are placed last, and unused rows remain blank for handwritten additions.

PHASE 1 · CAPTAIN WORKSPACE

Turn a lineup into a visual game plan

Start from the current board or a saved lineup, then show the team what changes in possession, out of possession, and through transitions.

● Captain-only workspace
1Choose lineupCurrent or saved
2Build strategyScene Bundles + animation steps
3Share safelyGIF / PNG now · Player Portal later
Animation stepsKeyframes inside this Scene Bundle. Numbers update automatically when bundles or steps move.
Board tools
IN POSSESSION Build Up
SKOROpponentBall
Drag players and the ball. Choose Arrow, Line, Zone, or Label to coach directly on the board.
Local recovery copy ready
Save this named strategy so every captain can load it from any device.

Scene Bundle Library 0

Reusable tactical chapters grouped by game or Tinker and tactical category. Adding one to a strategy creates a safe snapshot.
Loading saved Scene Bundles…

Saved Strategies 0

Shared with every captain. Saving the same name again for the same game—or Tinker—updates the existing strategy instead of creating a duplicate.
Loading saved strategies…

Add Field

Save a field once. It immediately becomes available in Practice and Match scheduling, and the public homepage Fields section reads from the same Supabase registry.

Saved Fields 0

Shared field registry used by the Captain Portal and public site.
FieldAddressSurfaceParking / Access
Loading fields…

Join requests

Prospective player workflow.
NamePositionExperienceStatus
Sample PlayerCM / CDMCompetitive leagueNew

Payments

Post external payment links for league, tournament or practice fees.

Sponsors

Manage team sponsor cards and links.
SponsorWebsiteStatus
SKOR Solutionsskorsolutions.comActive
Terminus Badmintonterminus-badminton.comActive
TS Badmintontsbadminton.comActive
West Hollow Wealthwesthollowwealth.comActive

Copy Lineup to Game

Copy this lineup into another game without changing the source.
The copied lineup will be saved as a new variation under the destination game.

🔓 Reorder your ribbon

Move your most-used features to the front. Use the arrows, or drag the handles on desktop. Your order is personal to your captain account.