Personalised Training Plan
POWERPLAN
FTP 235W → TARGET 255W · THR HR 179bpm
ZONES
Overview Select a phase below to see typical time-in-zone targets for each discipline.
CYCLING · POWER (FTP ~235W)
← swipe or tap dots →
GOAL
FTP TARGET · AUTUMN 2026
235 → 255 WATTS
+20W over the 13-week plan, then retest and repeat
PHASES
BUILD Wks 1–4
DEVELOP Wks 5–8
PEAK Wks 9–12
RECOVER Wk 13
About your commute: Your commute is ~40–45 min each way and the route naturally sits at a tempo effort. That is already a solid aerobic/Z3 load twice a day — so the added intensity below is deliberately selective. On easy days, just ride the commute relaxed rather than fighting to stay in Z2.
Build Phase: Re-establish aerobic base. Commutes Z2. Sweet spot enters week 3. Run easy. KB Circuit A weeks 1–2, Circuit B weeks 3–4.
🏋 KB Circuit A — Foundation
Weeks 1–2 · 2 rounds · 40s on / 20s rest
› Week 1 Week 2 Week 3 Week 4
MONDAY REST ⌄
Full rest. Light stretching only.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . High cadence 90+ rpm. PM Afternoon Epsom → Brixton : Z2 <145bpm . Stay relaxed.
🏋 KETTLEBELL EVENING
Circuit A — Foundation
Goblet Squat · Deadlift · Halo · Glute Bridge
› WEDNESDAY REST ⌄
Recovery. Optional easy walk. No cycling.
THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Tempo Out
AM Morning Brixton → Epsom : Z2 <145bpm all the way. PM Afternoon Epsom → Brixton : one 5 min clear stretch at 155–162bpm (Z3) . Rest Z2.
🏋 KETTLEBELL EVENING
Circuit A — Foundation
Goblet Squat · Deadlift · Halo · Glute Bridge
› FRIDAY REST ⌄
Rest before weekend ride. Light mobility.
SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Aerobic Base — 2 hrs
WU Warm up 15 min: <150W MAIN 90 min: 132–176W . If HR >155bpm, ease off. CD Cool down 15 min: <130W SUNDAY RUN ⌄
🏃 RUN
Easy 5km
RUN 5km at 6:00–6:30/km , HR <155bpm STR 5 min stretch: hips, calves, hamstrings MONDAY REST ⌄
Full rest. Light stretching only.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . High cadence 90+ rpm. PM Afternoon Epsom → Brixton : Z2 <145bpm . Stay relaxed.
🏋 KETTLEBELL EVENING
Circuit A — Foundation
Goblet Squat · Deadlift · Halo · Glute Bridge
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z2 <145bpm . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Tempo Out
AM Morning Brixton → Epsom : Z2 <145bpm all the way. PM Afternoon Epsom → Brixton : 2×5 min at 155–162bpm (Z3) , 5 min Z2 between.
🏋 KETTLEBELL EVENING
Circuit A — Foundation
Goblet Squat · Deadlift · Halo · Glute Bridge
› FRIDAY REST ⌄
Rest before weekend ride. Light mobility.
SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Aerobic Base — 2.5 hrs
WU Warm up 15 min: <150W MAIN 2 hrs: 132–176W steady. CD Cool down 15 min easy. SUNDAY RUN ⌄
🏃 RUN
Easy 5km
RUN 5km at 6:00–6:30/km STR 5 min stretch. MONDAY REST ⌄
Full rest. Light stretching only.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . High cadence 90+ rpm. PM Afternoon Epsom → Brixton : Z2 <145bpm . Stay relaxed.
🏋 KETTLEBELL EVENING
Circuit B — Stability
Single-leg RDL · Renegade Row · Lateral Lunge · Dead Bug
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z2 <145bpm . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Tempo Out
AM Morning Brixton → Epsom : Z2 <145bpm all the way. PM Afternoon Epsom → Brixton : 2×5 min Z3 , building rhythm.
🏋 KETTLEBELL EVENING
Circuit B — Stability
Single-leg RDL · Renegade Row · Lateral Lunge · Dead Bug
› FRIDAY REST ⌄
Rest before weekend ride. Light mobility.
SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Sweet Spot Intro
WU Warm up 15 min. SS 1×20 min at 207–221W (sweet spot). Z2 Remainder Z2. Total 2–2.5 hrs. SUNDAY RUN ⌄
🏃 RUN
Easy 7km
RUN 7km at 6:00–6:30/km , HR <155bpm MONDAY REST ⌄
Full rest. Light stretching only.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . High cadence 90+ rpm. PM Afternoon Epsom → Brixton : Z2 <145bpm . Stay relaxed.
🏋 KETTLEBELL EVENING
Circuit — optional light
Recovery week: skip or go very light
› WEDNESDAY REST ⌄
Recovery week. Full rest.
THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Tempo Out
AM Morning Brixton → Epsom : Z2 <145bpm all the way. PM Afternoon Epsom → Brixton : Z2 only <145bpm . Recovery week.
🏋 KETTLEBELL EVENING
Circuit — optional light
Recovery week: skip or go very light
› FRIDAY REST ⌄
Rest before weekend ride. Light mobility.
SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Easy Z2 — 90 min
RIDE 90 min all Z2: <176W , HR <155bpm. No intervals. SUNDAY RUN ⌄
🏃 RUN
Easy 5km
RUN Easy 5km, fully relaxed. Develop Phase: 2×20 sweet spot is the weekend anchor. Thu return pushes Z4. Run adds 1km tempo. KB Circuit C all 4 weeks.
🏋 KB Circuit C — Power
Weeks 5–8 · 3 rounds · 45s on / 15s rest
› Week 5 Week 6 Week 7 Week 8
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z2 <145bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : 20+ min sustained at 163–170bpm (Z4) on Surrey stretch.
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
2×20 Sweet Spot
WU 15 min warm up + 15 min Z2. SS1 20 min at 207–221W . REC 10 min easy. SS2 20 min at 207–221W . CD Z2 + cool down. SUNDAY RUN ⌄
🏃 RUN
Easy 8km
RUN 8km easy at 6:00–6:30/km Week 6 mirrors Week 5 with a small step up in sweet-spot duration. Same daily structure.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z2 <145bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : 20+ min sustained at 163–170bpm (Z4) on Surrey stretch.
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
2×20 Sweet Spot
WU 15 min warm up + 15 min Z2. SS1 20 min at 207–221W . REC 10 min easy. SS2 20 min at 207–221W . CD Z2 + cool down. SUNDAY RUN ⌄
🏃 RUN
Easy 8km
RUN 8km easy at 6:00–6:30/km TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z2 <145bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z4 sustained blocks where traffic allows.
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
SS + Threshold Mix
WU 15 min warm up. SS 20 min sweet spot 207–221W . THR 12 min threshold 223–240W . SS 12 min sweet spot. CD Cool down. SUNDAY RUN ⌄
🏃 RUN
Tempo 8km
EASY 3km easy. THR 1km at 5:00–5:10/km . EASY 3km easy + cool. Week 8 repeats Week 7 then eases slightly into the Peak phase. Same daily structure.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z2 <145bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 <145bpm . PM Afternoon Epsom → Brixton : Z4 sustained blocks where traffic allows.
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
SS + Threshold Mix
WU 15 min warm up. SS 20 min sweet spot 207–221W . THR 12 min threshold 223–240W . SS 12 min sweet spot. CD Cool down. SUNDAY RUN ⌄
🏃 RUN
Tempo 8km
EASY 3km easy. THR 1km at 5:00–5:10/km . EASY 3km easy + cool. Peak Phase: Threshold intervals added. Weekend alternates SS (odd weeks) and threshold (even weeks). Run up to 10km. FTP retest week 12.
🏋 KB Circuit C — Power (heavier)
Weeks 9–12 · increase load · 3 rounds
› Week 9 Week 10 Week 11 Week 12
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 In / Z4 Out
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z4 push on clear stretches . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : 30 min Z4 163–170bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Ride A — 2×20 Sweet Spot
WU 15 min warm up. SS1 20 min at 213–225W . REC 10 min easy. SS2 20 min at 213–225W . CD Cool down. SUNDAY RUN ⌄
🏃 RUN
8–10km + Threshold
EASY 2km easy. THR 2×1km at 5:00/km . EASY Easy around them. TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 In / Z4 Out
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z4 push on clear stretches . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : 30 min Z4 163–170bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Ride B — 2×10 Threshold
WU 15 min warm up. THR1 10 min at 223–247W . REC 8 min easy. THR2 10 min at 223–247W . SS 15 min sweet spot. CD Cool down. SUNDAY RUN ⌄
🏃 RUN
8–10km steady
RUN Steady 8–10km, optional tempo km. Week 11 repeats the Week 9 sweet-spot pattern at the top of your range.
TUESDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Z2 Both Ways
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z2 .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› WEDNESDAY COMMUTE ⌄
🚴 COMMUTE · HR BASED
Z2 In / Z4 Out
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : Z4 push on clear stretches . THURSDAY COMMUTE + KB ⌄
🚴 COMMUTE · HR BASED
Easy In / Z4 Out
AM Morning Brixton → Epsom : Z2 . PM Afternoon Epsom → Brixton : 30 min Z4 163–170bpm .
🏋 KETTLEBELL EVENING
Circuit C — Power
KB Swing · Clean & Press · Squat Pulse · Get-Up
› SATURDAY RIDE · POWER ⌄
🚴 WEEKEND RIDE · POWER METER
Ride A — 2×20 Sweet Spot
WU 15 min warm up. SS1 20 min at 213–225W . REC 10 min easy. SS2 20 min at 213–225W . CD Cool down. SUNDAY RUN ⌄
🏃 RUN
8–10km + Threshold
EASY 2km easy. THR 2×1km at 5:00/km . EASY Easy around them. Week 12 — FTP retest. Replace Saturday's ride with the test below.
SATURDAY FTP TEST ⌄
🚴 WEEKEND RIDE · POWER METER
20 min FTP Test
WU 20 min progressive warm up. TEST 20 min ALL OUT solo effort. CALC FTP = average power × 0.95. CD 10 min easy cool down. Week 13 — Full Recovery. Z2 max on rides. One easy 5km. No KB. Adaptation happens here.
Week 13
TUESDAY EASY RIDE ⌄
🚴 COMMUTE · HR BASED
Z2 by Feel
AM Morning Brixton → Epsom : Z2 max , ride by feel. PM Afternoon Epsom → Brixton : Z2 max . WEDNESDAY REST ⌄
Full rest. Walk if you like.
THURSDAY EASY RIDE ⌄
🚴 COMMUTE · HR BASED
Z2 by Feel
AM Morning Brixton → Epsom : Z2 max . PM Afternoon Epsom → Brixton : Z2 max . SATURDAY REST ⌄
No ride. Optional gentle spin only.
SUNDAY RUN ⌄
🏃 RUN
Easy 5km
RUN One easy 5km jog, fully relaxed. After recovery, retest FTP then begin a new block from Develop with updated zones.
WEEKLY TEMPLATE
MON
🌿 Full rest
TUE
🚴 Commute Z2 both · 🏋 KB
WED
🚴 Commute Z2 in / Z3 out
THU
🚴 Commute Z2 in / Quality out · 🏋 KB
FRI
🌿 Rest / walk
SAT
🚴 Structured ride · power meter
SUN
🏃 Run 5–10km