Player Ratings — Current State & Improvement Resource
AYSO Region 58 · Van Nuys / Sherman Oaks · Prepared October 2026 · working document to open the conversation
What this is & how to use it
Player ratings are the fuel of balanced team formation — the draft runs on them. Today ratings live across three systems that were built up over several seasons: our automation pipeline (where ratings are stored and the draft is balanced), the Region 58 portal (where directors view them), and PlayMetrics itself (which has since added its own native ratings and auto-draft). This document pulls all three together, answers the opposing-roster question Steve Post raised at the board meeting, and ends with a set of gaps and open questions to probe. It is deliberately a starting point for discussion, not a decision — everything describing an existing system is verified against the code and the PlayMetrics help center; everything in the recommendations is framed as a question, not a conclusion.
Contents
The big picture: three systems, one rating
Where ratings live today (the automation pipeline)
How ratings drive the draft
What the portal does with ratings
PlayMetrics' own native ratings — the built-in alternative
The opposing-roster question (Steve Post)
Gaps & friction in today's process
Recommendations & questions to probe
1. The Big Picture: Three Systems, One Rating
A player rating starts with a coach's observation and ends up balancing a draft. Between those two points it passes through three systems we run, plus — now — a fourth capability PlayMetrics has built natively. Here is the whole landscape at a glance:
System
Role in ratings
Who touches it
Coach rating sheets (Excel)
Where ratings are entered — one workbook per division/season, coaches score their own players 1–9 with sub-scores and a comment.
The system of record. Ingests the sheets into a player_rating store, keeps full multi-season history, and runs the rating-balanced draft. Produces the draft kit and the board feed.
Registrar (runs it)
Region 58 portal
The read-only window. Directors view the ratings worklist, the draft board, and per-player rating detail — and flag a rating "under review." It never originates or edits scores.
Admins & directors
PlayMetrics (native)
A built-in alternative added after we built the above: in-app tryout ratings (1–10) entered in a team assignment, plus an Auto Assign / Auto Draft that balances teams by rating. We are not using it yet.
Admins & directors (if adopted)
Coach rates player on the division sheet → sheet ingested into player_rating (cert_model) → draft auto-balances teams by rating → Division Manager finalizes picks on the Excel draft kit (or Numbers board) → placements confirmed, families notified → directors review ratings & draft in the portal
One rating number, three provenances
Everything downstream keys off a single Overall score per player. But that number can come from a coach sheet (Region 58, 1–9), a player-rankings export (Region 18's 12-year system, a weighted 1–10 "Working Score"), or a PlayMetrics parent form. A coach rating always wins over a parent rating, and the most recent coach rating wins over older ones. A parent rating is used only when a player has no coach rating at all.
2. Where Ratings Live Today
The automation pipeline stores every rating as a durable record in a player_rating table — the system of record. A rating is modeled as "an observation by a rater," so the same player can carry many ratings across seasons, divisions, and raters; nothing is overwritten.
What a rating record holds
Overall — the single number the draft uses. Sub-scores are also kept: Technical, Tactical, Athletic, Personal, plus Team Rank (where the player ranked within their team).
Provenance — who rated (the coach/source), the season it describes, the division, the player's prior team, a free-text comment, and the source system.
The coach's raw scores — the original columns the coach filled (Speed, Kick, Ball Control, Passing, Aggressiveness, Defending, Attitude, Game Knowledge, Attendance, Rank in Team) are preserved verbatim. The four sub-scores are a roll-up of these; a few raw fields (e.g. Defending) survive only inside the weighted Overall.
The three ways ratings get in
Source
Who / where
Scale
Coach rating sheets (our path)
One Excel workbook per division, foldered by year. Coaches enter Technical / Tactical / Athletic / Personal / Overall / Team Rank / Comment. Adding a new year's sheets accumulates history.
1–9 (competitive); 1–5 (instructional)
player-rankings.com export (Region 18)
Region 18's long-running rating system, exported as CSV; a weighted formula across seven skills produces a normalized score.
~1–10 "Working Score"
PlayMetrics parent form (Region 18)
A parent-facing rating form in PlayMetrics. Kept distinct (tagged as a parent rating) and used only as a fallback.
~1–10
The scale is not uniform — worth deciding on
Because ratings come from different sources, the Overall column mixes scales: Region 58 coach sheets are 1–9 (instructional divisions 1–5), while the Region 18 paths land on ~1–10. Within a single Region 58 division this is consistent, but any cross-division or cross-region comparison has to account for it. A documented, region-wide scale would make ratings portable.
Linking ratings to players
Ratings are matched to the registered player by AYSO ID first, then name + date of birth, then a guarded fuzzy name match (with a nickname table). A rating whose player can't be resolved is kept anyway — stored with the name/DOB so it can be re-linked later once the player appears. This is why a mistyped name on a coach sheet doesn't lose the rating, but it is also a source of manual cleanup.
3. How Ratings Drive the Draft
The pipeline runs a rating-balanced auto-draft, then hands Division Managers a kit to finalize by hand. The automatic pass does three things in order:
Pins each coach's own child to that coach's team (the kid rides the coach, and consumes that team's pick).
Keeps siblings together on one team — unless a parent asked to separate them.
Places everyone else strongest-first onto the lightest team, where "lightest" means the lowest total team rating. This drives every team's average rating toward the middle (about 5 in a 1–9 system).
A player with no rating is treated as a 5 (neutral) for the balancing math and flagged as unrated — so missing ratings don't break the draft, but they do dilute how well it balances.
What the Division Manager actually drafts on
The pipeline generates an Excel draft kit — a "Draft Pool" sheet with every player sorted strongest-first, split into older and younger birth-year cohorts, showing Rating, Rated By, Coach's-Kid-Of, Sibling-Of, and Comments, with an editable TEAM column (a dropdown of the DM's team names, each head coach's kid pre-filled onto their team). The DM drafts live in that column; it imports straight back as confirmed placements. The sheet header literally reads "Keep ratings CONFIDENTIAL." A second "Draft Order" tab shows the serpentine pick order.
The Numbers-board path uses no ratings
When a coordinator drafts on an Apple Numbers chart instead of the Excel kit, the import reads only team columns and player names — it carries no ratings. So ratings fuel the board the region builds, but a Numbers board handed back in is placement-only. Ratings reach DMs through the Excel draft kit and the portal board, both generated from the player_rating store.
4. What the Portal Does with Ratings
The Region 58 portal is a read-only consumer — it displays ratings but never originates or edits a score. It's where directors actually look at ratings between drafts. Everything here is gated to admins and directors, and a director only sees their own divisions; ratings are labeled confidential throughout.
Ratings Worklist (/ratings) — every enrolled player in your division(s) with their latest rating and status (Rated / Unrated / Under review), plus bulk "email parents." This is the tool for seeing who still needs rating.
Draft Board (/draft) — teams with each player's rating and the team average, plus a full rating-detail table (the sub-scores, rater, season, prior team, comment).
"Under review" flag — the one thing the portal writes: a director can flag a player's rating for follow-up with a note. It records who flagged it and when. It never changes the score.
Draft workbook & retention list — a downloadable per-division workbook joining roster to ratings, and a non-returning-player list sorted highest-rated-first (so the strongest departures surface for outreach).
Coaches do not log in to the portal
The portal has no coach role — coaches neither enter nor see ratings there. Ratings are entered on the Excel sheets outside any app, and viewed only by admins/directors. That is a deliberate confidentiality choice, but it also means the people who produce the ratings (coaches) have no in-system view of them.
5. PlayMetrics' Own Native Ratings — the Built-In Alternative
Since our pipeline was built, PlayMetrics has added native ratings and auto-draft, and — per their help center — made them available to AYSO regions for recreational core leagues. This matters because it overlaps a lot of what our custom pipeline does, in-app. We are not using it yet; this section is here so the comparison is on the table.
Player Tryout Ratings in a Team Assignment
Turned on per team assignment (Enable Tryout Ratings), with a configurable 1–10 whole-number range.
Admins and directors rate players right in the Players tab — a score plus a note — or in bulk by exporting the players to CSV, filling a rating column, and re-importing.
PlayMetrics explicitly suggests importing prior ratings as a note (e.g. "Legacy Rating: 4") to carry rating history forward — the same idea our pipeline does with multi-season history.
When assigning, you can filter by score (a specific rating or a range) and place accordingly.
Auto Assign / Auto Draft (Beta)
Automatically forms balanced teams from the rated pool — prioritize by rating or age, choose standard or snake draft order, and it seeds lower-average-rating teams higher so rosters even out. This is essentially the same balancing goal as our run_draft.
In-house leagues only; it is a beta that PlayMetrics must switch on (email success@playmetrics.com).
Without ratings it falls back to balancing by age.
Why this is the central strategic question
PlayMetrics now offers, natively, most of what our custom pipeline was built to provide: a rating scale, bulk rating import that preserves history, and a rating-balanced snake/standard auto-draft. The open question for the board is whether ratings should migrate into PlayMetrics over time, stay in our pipeline, or run as a hybrid — and what each choice costs in coach workflow, confidentiality, and the draft experience DMs are used to.
6. The Opposing-Roster Question (Steve Post)
At the board meeting Steve Post noted that in Sports Connect coaches could see the rosters of other teams, but in PlayMetrics they cannot — and that this bears on the ratings process. Here is what is actually true in PlayMetrics, verified against the help center and the product:
Confirmed: a PlayMetrics coach sees only their own team's roster
A coach's view is limited to "My Teams." There is no opposing-team or cross-team roster view anywhere in the coach experience, and no setting to grant one. The only roster-visibility control ("Set Team Visibility") is narrower, not broader — it governs which roles on a given team can see that team. What a coach can see about an opponent is the schedule (team name, date, field) and, once posted, scores and standings — not the opponent's players. Sports Connect allowed cross-team visibility; PlayMetrics does not, and it is not a toggle we can flip.
Why it matters for ratings — and why it's worth probing
Our rating model rests on coaches rating their own players, which the PlayMetrics limitation does not block. But cross-team visibility in Sports Connect plausibly supported the ratings process in ways worth naming before deciding whether its loss is a real problem:
Calibration. Seeing other teams let a coach sanity-check their own 1–9 scale against players they'd watched elsewhere, so a "7" meant roughly the same thing across coaches.
Validation / scouting. A coordinator or coach could eyeball whether the draft actually balanced, by seeing who landed where.
Cross-team observation. Any rating of a player a coach only saw as an opponent now has no roster to attach to.
The honest framing for the board: PlayMetrics' model is "coach sees own team only," full stop — there is no hidden setting. If cross-team visibility is genuinely important to how Region 58 wants ratings to work, that is a feature request to PlayMetrics, not a configuration change. The question to settle first is what the visibility was actually used for, so the request (or the workaround) is precise.
7. Gaps & Friction in Today's Process
Rating coverage is the weak link
The draft is only as balanced as its ratings, and an unrated player is drafted as a neutral 5. The draft-board spec says every U10+ player should be rated before placement — the degree to which that holds in practice is the single biggest lever on draft quality. (In Region 18's parent-form rollout, a large majority of players had no coach rating at all, which is why the parent form existed.) Knowing Region 58's actual coverage, division by division, should come first.
Entry is out-of-band and manual
Ratings are typed into Excel sheets outside any system, then ingested with name-matching that sometimes needs hand cleanup (unresolved rows). There is no in-app entry for Region 58 coaches — which is exactly the gap PlayMetrics' native tryout ratings would close.
Two systems now do the same job
Our custom pipeline and PlayMetrics' native ratings/auto-draft now overlap heavily. Running both risks divergence and double work; neither is yet designated the canonical one.
Scale inconsistency
1–9, 1–5, and ~1–10 coexist depending on source/division. Fine within a division; a hazard across them.
Confidentiality cuts both ways
Ratings are director-confidential, which protects kids and families — but the coaches who produce them have no view of how they're used, and there's no feedback loop to improve rating quality season over season.
The opposing-roster change (Section 6)
Whatever cross-team visibility supported in Sports Connect is simply gone in PlayMetrics, with no setting to restore it.
8. Recommendations & Questions to Probe
These are starting points, not decisions — framed as questions so the board can work them.
1. Pick a canonical ratings system. Do we migrate ratings into PlayMetrics (native tryout ratings + Auto Assign), keep them in our pipeline, or run a defined hybrid? This is the anchor decision — most of the others depend on it. A low-cost first step: enable the PlayMetrics Auto Assign beta on one division next cycle and run it alongside our draft to compare the results.
2. Measure coverage before anything else. What fraction of U10+ players actually carry a coach rating, by division? If it's low, improving coverage will beat any algorithm change. The portal's Ratings Worklist already shows Rated / Unrated per division — that's the baseline.
3. Make rating easier for coaches. The Excel-sheet workflow is the friction point. Would in-app entry (PlayMetrics tryout ratings, scored right in the team assignment) raise coverage and cut the name-matching cleanup? What would coaches actually use?
4. Standardize the scale. Settle on one region-wide scale (PlayMetrics' native range is 1–10) and a definition of what each number means, so ratings are comparable across coaches and divisions and portable season to season.
5. Resolve the opposing-roster question precisely. What did cross-team visibility actually do for ratings in Sports Connect — calibration, validation, scouting? If it's genuinely needed, raise it with PlayMetrics as a feature request (it is not a setting). If it was mostly calibration, a shared rating rubric may substitute.
6. Decide the confidentiality + feedback policy. Keep ratings director-only, or give coaches a limited view of the aggregate / how their inputs shaped the draft, to improve rating quality over time? Where's the line that protects kids while closing the feedback loop?
7. Preserve history through any transition. Whatever we choose, multi-season rating history is valuable (retention outreach, re-draft). PlayMetrics' "Legacy Rating" note import is the documented way to carry prior ratings in if we move — make history preservation a requirement of any migration.