## What the Performance page shows

Performance is your long-view analytics workspace. It combines completed rides, readiness data, and modeled training load to show how your fitness and form have changed over time.

Key facts about the page

- Time window: Performance focuses on roughly the last ~90 days of completed, non-duplicate sessions. This gives short‑to‑medium term context for adaptations and trends.
- Session set: Completed activities are included; planned workouts that were later matched to completed rides are deduplicated so you primarily see the completed activity with planned context.
- Commute filter: You can optionally exclude commute rides when enabled. The app references your profile preference for "exclude commute activities" (this behavior is the default-on in some code paths).
- Readiness + load: The page combines readiness time series and training‑load modeling to help you decide whether to push, maintain, or recover.
- Weekly eFTP: A weekly eFTP trend (weekly_eftp) gives a rolling view of how your effective FTP changes over multi‑week blocks (typically shown for the most recent ~8 weeks).

Use the Performance page when you want to go beyond a single session and answer questions like: Am I getting fitter? Is fatigue accumulating? Has my eFTP moved lately?

## Key charts and how to read them

### Training load (performance management)

What it shows

- CTL (Chronic Training Load): an estimate of your fitness (longer-term training dose).
- ATL (Acute Training Load): recent fatigue (shorter-term training dose).
- TSB (Training Stress Balance): form — the difference between CTL and ATL (often used to infer freshness).

How to read it

- CTL rising steadily over weeks indicates accumulating fitness.
- Spikes in ATL with dips in TSB indicate heavy fatigue — expect reduced quality until TSB recovers.
- A planned taper shows falling ATL, stable CTL, and rising TSB before a target event.

Tips

- Short bursts of high ATL are normal after big efforts; watch recovery (TSB) before expecting maximal performances.
- Compare CTL ramp rates to the recommendations in adaptive training articles; avoid very steep, sustained rises.

### Readiness series

What it shows

- Readiness scores by date and short history; these combine signals like recent training load and available health metrics to judge whether your body is primed for intensity.

How to read it

- Persistent low readiness combined with high ATL is a warning sign — prioritize recovery.
- If readiness is high but TSB is neutral, you have a window to hit a high‑quality session.

See the dedicated Readiness page for more detail on day‑to‑day signals: /readiness

### Weekly eFTP trend (weekly_eftp)

What it shows

- A weeklyized view of effective FTP (eFTP) across recent weeks (typically ~8 weeks are visible in the trend lines).

How to read it

- Look for gradual upward movement rather than one‑off spikes: sustained small gains are meaningful.
- Sudden drops in weekly eFTP usually reflect reduced training load, illness, or poor data capture — dig into recent sessions to find a cause.

For a deeper conceptual grounding on FTP and durability, see: /knowledge-base/ftp-is-a-snapshot-durability-is-the-real-story and /knowledge-base/understanding-ftp-the-foundation-of-power-based-training

### Session-level summaries and distributions

What it shows

- Volume and intensity breakdowns for the time window: TSS totals, intensity distribution by zone, normalized power summaries, and the count of sessions contributing to the window.

How to read it

- Volume (hours / TSS) contextualized with intensity tells whether your gains are coming from endurance or interval work.
- A heavier-than-usual intensity load without increased volume is a sign to expect higher fatigue.

## Filters and controls

Use the page filters to refine the view:

- Time range: while the page centers on ~90 days, you can focus narrower windows inside that span to isolate phases (base, build, taper).
- Commute filter: toggle excluding commutes. If you rely on Strava or other integrations, ensure your commute tagging is accurate or enable exclude commute in your profile.
- Duplicate handling: planned workouts that match completed rides are shown once with planned context so charts use completed data for analytics.

If you need to correct a missing activity or connect a device for better coverage, open Device Integrations: /settings/integrations

## Definitions: short and practical

- eFTP (effective FTP): a modelled estimate of your sustainable power that accounts for recent session data. Weekly eFTP tracks meaningful shifts over weeks.
- TSS (Training Stress Score): a session’s stress estimate combining duration and intensity. TSS sums drive load metrics (CTL/ATL).
- CTL (Chronic Training Load): long‑term training dose; higher → more fitness (with more base fatigue).
- ATL (Acute Training Load): recent training dose; higher → more short‑term fatigue.
- TSB (Training Stress Balance): CTL − ATL (interpret as form/freshness; higher TSB → fresher).
- Normalized Power (NP): power metric that better represents the physiological cost of variable efforts.

For deeper reading on zones and how power maps to training, see: /knowledge-base/cycling-power-zones-optimal-training

## Practical workflows

- Validate a trend: if weekly eFTP falls, open the recent rides in /training to check for missed FTP tests, poor data, or a sustained low‑intensity block.
- When fatigue is high: compare readiness against ATL and plan lighter sessions; the AI Coach can help adapt immediate sessions in real time: /coach
- When you want better data: connect Strava, Garmin, Wahoo, or WHOOP on /settings/integrations to improve activity and readiness coverage.

Note: Oura Ring shows on Integrations with “full integration coming soon.” Zwift’s planned workout upload is likewise indicated as coming soon.

## Signals to watch (and what to do)

- Rising CTL + persistently low TSB: you’re building fitness but piling fatigue — consider a recovery week.
- Falling weekly eFTP across several weeks: check total volume, sleep/readiness, and recent illness; don’t panic over a single-week dip.
- Large discrepancies between ride power and perceived effort: check device calibration and ensure indoor/outdoor data differences are understood (see knowledge base on indoor/outdoor differences).

## Related pages and articles

- Review recent sessions on the Training calendar: /training
- Day‑to‑day readiness and immediate guidance: /readiness
- Connect devices to improve sync and upload behavior: /settings/integrations
- Background reading: /knowledge-base/ftp-is-a-snapshot-durability-is-the-real-story, /knowledge-base/cycling-power-zones-optimal-training, /knowledge-base/understanding-ftp-the-foundation-of-power-based-training

## Troubleshooting & notes

- Offline: Performance charts require network to update with new activities. Previously viewed pages may work from cache; see /offline for details.
- Beta label: the app is labeled Beta in the header. If you see unexpected behavior, please report it through Help & Support in Settings: open Settings → Help & Support (/settings/support).

If you want a quick next step: open Performance, pick a two‑week window where eFTP moved, then jump to /training to inspect the rides that drove that change.

