GPS & session output · 13‑week season block
This saves straight to your club’s database — nobody at another club can see it. Upload any combination of GPS/Wellness/Strength testing/Testing below — none of them is required on its own. GPS and Strength testing are your provider’s own raw export files, auto-detected; Wellness and Testing use the templates below. Every one of them shows a review screen first — rows already saved for that player/date are flagged and unchecked by default, and nothing commits until you confirm.
Your GPS provider’s own export file, as-is — format auto-detected. Two common export formats are supported so far, with more added as needed.
An isometric strength-testing repetitions export, as-is — hip, knee, etc., not the jump/sprint Testing field alongside it. Reps are reduced to the single best (highest peak force) rep per player/date/test/side, and left/right are paired up to calculate limb symmetry.
Jump/sprint testing (CMJ height, 10m/30m sprint, RSI) — log as many sessions as you like under any label (Baseline, Retest, a date, whatever suits), not just a fixed pair; each new one is compared against the player's previous test. A separate data type from the isometric strength testing alongside it (that's isometric strength; this is jump/sprint power and speed) — just a different battery and still its own template.
Session RPE × minutes — whole-session training load. A row for a player/date/session type that already has a GPS session logged updates that row's sRPE; a row with no matching session (e.g. gym, pool) creates a new one if minutes is included.
| Incl. | Original name | Matched player | Date | Type | Min | Dist (m) | HSR (m) | Sprint (m) | Sprints | Top spd | Load 3D | Load 2D | Flags |
|---|
| Incl. | Original name | Matched player | Date | Test | Side | Peak force (N) | Peak force/kg | Max RFD | Reps seen | Flags |
|---|
Check each question's direction in this file — this app always stores 5 = best/freshest. If your questionnaire scores the other way for any of these, switch it below; the preview table updates to show the transformed values that will actually be saved.
| Incl. | Player | Date | Sleep | Soreness | Fatigue | Mood/stress | Readiness | Flags |
|---|
| Incl. | Player | Date | Phase | CMJ height | Sprint 10m | Sprint 30m | RSI | RSI method | Flags |
|---|
| Incl. | Player | Date | Session type | Minutes | sRPE | Action |
|---|
Which calendar day each match-day label falls on for your squad — used only to label the planning-day picker (e.g. “MD‑3 · Wed”). This never changes how a session is classified — that always comes directly from the sessionType column in your data — and no single layout is assumed: edit any day, or leave a day blank if your week doesn't use it. Saved to your club's record — every login at this club sees the same schedule.
Every position starts in its own group — centre-backs are never automatically pooled with fullbacks, or defensive mids with central mids. Give two or more positions the SAME group name here only if you want them compared together (e.g. a small squad where CDM and CM should be pooled) — this never changes a player's own recorded position, only which players this comparison treats as the same group. Saved to your club's record — every login at this club sees the same groups.
Each player's own recorded position — this is what every chart, season benchmark and Position Compare group uses for them by default. Changing it here applies from now on across the app, including past sessions that don't have their own match-specific override set. To correct just one match (e.g. someone filled in out of position for a single game) use the Position action on that match's row in the Session Log instead — don't change their default position for a one-off. Saved straight to your club's roster.
| Player | Status | Sessions logged | Position |
|---|
· Club-specific, access-controlled data · HSR >19.8 km/h · Sprint >25.2 km/h
A platform by EM Strength & Performance