Team filter
Milestone Watch
Registered players within 3 games of their next 50-game milestone (50, 100, 150…), by squad. Career totals use the club App year from settings ({{ currentAppYear }}).
{{ getTeamName(group.teamId) }}
{{ group.players.length }} player(s) approaching a milestone
{{ notifyMessageByTeam[group.teamId] }}
| Player | Total Games | Status |
|---|---|---|
| {{ listPlayerName(m) }} | {{ m.allTimeGames }} | At {{ m.allTimeGames }}! Next game is {{ m.targetMilestone }}! {{ m.gamesToTarget }} away from {{ m.targetMilestone }} |
New this week
Players who newly reached a 50-game career rung since the weekly snapshot (updated when the milestone staff notifier runs after imports). Week id: {{ weekCrossingsRaw?.weekKey || weekCrossingsWeekKey || '—' }} (UTC ISO week, same as server). Uses the team filter at the top of the page.
{{ getTeamName(group.teamId) }}
{{ group.crossings.length }} new crossing(s) this week
| Player | Career games | Milestone |
|---|---|---|
| {{ c.name }} | {{ c.careerGames }} | {{ c.milestoneRung }} games |
Email milestone summary
Sends one email to the addresses under Club System → At-milestone notice emails (defaults apply if unset). Includes At milestone (whole club) and New this week (current ISO week snapshot).
At milestone
Registered players whose career games sit exactly on a 50-game rung (50, 100, 150…). Copy the text below for social posts.
{{ getTeamName(group.teamId) }}
{{ group.players.length }} at a milestone rung
| Player | Career games | Reached | Milestone |
|---|---|---|---|
| {{ listPlayerName(m) }} | {{ m.allTimeGames }} | {{ formatReached(m.reached) }} | {{ m.allTimeGames }} games |
Milestones reached in {{ currentAppYear }}
Every 50-game rung a registered player crossed this season, dated by the squad's last scheduled game before the stats import that first counted it (the import date is shown only when no game was found). Only imports since games tracking began are listed. Uses the team filter at the top of the page.
| Player | Squad | Milestone | Reached |
|---|---|---|---|
| {{ c.name }} | {{ c.teamId ? getTeamName(c.teamId) : (c.teamName || 'No squad') }} | {{ c.rung }} games | {{ formatReached(c) }} |