AI-built indoor cycling plan with Zwift
12 weeks optimized for indoor training with smart trainer + Zwift/TrainerRoad/Rouvy. 45-90 min ERG mode sessions with sweet spot, FTP, sprints. Ideal winter, bad weather or limited time. Same adaptation as outdoor in less time.
Updated
What is an indoor cycling plan with Zwift?
The indoor cycling Zwift plan is designed to train exclusively or predominantly with indoor smart trainer (Wahoo Kickr, Tacx Neo, Saris H3, Elite Suito) connected to apps like Zwift, TrainerRoad, Rouvy or Sufferfest.
Why indoor is effective:
- ERG mode: trainer auto-adjusts resistance to maintain prescribed watts. You can't 'cheat' by lowering intensity
- No wasted time: no traffic, no stops, no descent recovery, no clothing changes. 45 min indoor ≈ 75 min outdoor
- Precise data: power, cadence, HR all logged without GPS deviations
- No weather: winter, rain, extreme heat don't affect
- Flexible scheduling: session at 6:30 AM before work, or 22:00 after
What indoor does NOT replace:
- Technical skills (cornering, descending, drafting, group rides)
- Prolonged psychological resistance (4-6 h ride mental challenge)
- Variety of gradients and real terrains
Ideal combination: 70-80 % indoor + 20-30 % outdoor. But 100 % indoor plan is viable and produces comparable FTP gains.
Differences from indoor plan vs road:
- Lower total time (4-6 h/wk vs 8-10 h/wk outdoor)
- More intensity per hour (60 % Z2 vs 75 % outdoor — short but intense sessions)
- Sweet spot dominant (better adaptation/time ratio indoor)
- ERG mode mandatory for structured sessions (without ERG, easy to lower intensity)
Your power zones, in the watts of your FTP
The indoor plan writes every session as a percentage of FTP, and the app turns it into watts with your latest test. These are the six zones for three FTPs common in this plan; the trainer paints them on screen and the head unit warns you when you drift.
| Zone | % FTP | FTP 188 W | FTP 225 W | FTP 263 W | What it trains |
|---|---|---|---|---|---|
| Z1 | 0-55 % | 0-103 W · 0.0-1.4 | 0-124 W · 0.0-1.7 | 0-145 W · 0.0-1.9 | Active recovery |
| Z2 | 56-75 % | 105-141 W · 1.4-1.9 | 126-169 W · 1.7-2.3 | 147-197 W · 2.0-2.6 | Endurance: the base |
| Z3 | 76-90 % | 143-169 W · 1.9-2.3 | 171-203 W · 2.3-2.7 | 200-237 W · 2.7-3.2 | Tempo and sweet spot |
| Z4 | 91-105 % | 171-197 W · 2.3-2.6 | 205-236 W · 2.7-3.1 | 239-276 W · 3.2-3.7 | Threshold (FTP) |
| Z5 | 106-120 % | 199-226 W · 2.7-3.0 | 239-270 W · 3.2-3.6 | 279-316 W · 3.7-4.2 | VO2max |
| Z6 | 121-150 % | 227-282 W · 3.0-3.8 | 272-338 W · 3.6-4.5 | 318-395 W · 4.2-5.3 | Anaerobic capacity |
W/kg (75 kg): 2.5 · 3.0 · 3.5
Your AI-generated plan
1. Initial validation.
- Smart trainer (Wahoo Kickr, Tacx Neo, Saris H3, Elite Suito, Zwift Hub)
- Road or gravel bike compatible with trainer
- App subscription (Zwift €15/mo, TrainerRoad €19/mo, Rouvy €15/mo)
- Powerful fan (CRITICAL — without good ventilation, overheating + performance drop)
- 6+ months cycling experience minimum
- Recent FTP test
- 4-5 sessions/wk commitment, 45-90 min each
2. Initial setup:
- Trainer calibration (Zwift: spindown calibration each month)
- Power match if you have external power meter (Garmin Vector + Wahoo Kickr → Power Match to use pedal power meter)
- Cadence sensor if trainer doesn't provide
- HR strap (Polar H10 or Garmin) — more precise than wrist
- Fan pointing torso + face (Vornado, Lasko)
3. Typical weekly structure (5 sessions, 4-6 h/wk):
- Monday - Recovery or rest (30 min very gentle Z1 or rest)
- Tuesday - Sweet spot intervals (60 min: 3×15 min @ 90 % FTP)
- Wednesday - Z2 base (60 min Z2)
- Thursday - VO2max + threshold (60 min: 5×3 min Z5 + 10 min Z4)
- Friday - Rest
- Saturday - Long ride indoor (90 min with sweet spot segments)
- Sunday - Z2 social Zwift (60 min in group or free ride)
4. ERG mode workflows:
ERG mode (structured):
- Trainer auto-adjusts resistance to maintain prescribed watts
- Your job: pedal at prescribed cadence
- For: sweet spot, FTP intervals, VO2max — structured sessions
- Cadence: 85-95 RPM (adjust as comfortable)
Sim mode (gradient simulation):
- Trainer simulates real gradient based on speed/course
- Your job: select gear + cadence
- For: free rides, group rides, Zwift races
- Feel: more realistic, closer to outdoor
5. Detailed indoor quality sessions:
Sweet spot intervals 60 min (wk 6, ERG mode):
- 10 min progressive warm-up (Z1 → Z2)
- 3×15 min @ 90 % FTP with 5 min Z1 between
- 10 min Z1 cool-down
- Total 60 min, total time-in-zone Z3: 45 min
- Outdoor equivalent: 90+ min
VO2max 60 min (wk 6, ERG mode):
- 15 min warm-up (Z1 → Z2 → 30s sprint activation)
- 5×3 min @ 115 % FTP with 3 min Z1 recovery
- 5 min Z1
- 10 min @ 100 % FTP (continuous threshold)
- 12 min cool-down
Long ride indoor 90 min (wk 8, sim or ERG):
- First 30 min Z2 (Watopia walk, Volcano Climb, etc.)
- Middle: 2×20 min @ 88-92 % FTP (sweet spot) with 10 min Z2 between
- Last 25 min progressive Z2
- Total 90 min indoor ≈ 130-150 min outdoor equivalent
6. Zwift gamification strategy:
- XP points: each Zwift km = points. Level up.
- Routes: explore Watopia, London, NYC, France, etc.
- Group workouts: join massive coach-led trainings
- Races: cat A/B/C/D by FTP. Race 30-90 min very intense
- Tour de Zwift, Tour for All: massive annual events
The sessions that define this plan, block by block
Width = minutes, height = intensity relative to FTP (red line). This is how you will see each session in the app before getting on the bike: you know how long each block lasts, at what watts, and how much you rest.
- Z2
- Z3
- Z4
- Z5
- Z6
Who is this plan for?
- Cyclist during winter (November-March in Europe). 12-week plan to not lose form + gain FTP.
- Professional with very limited time. 12-week plan with 45-90 min sessions between 6:30 AM or 22:00.
- Cyclist in chronic bad weather area (north Spain, UK). 12-week plan indoor base + 1-2 outdoor/wk when possible.
- Parent with young children. 12-week indoor plan fits in garage/basement without needing 4-5 h outings.
- Cyclist returning from injury wanting controlled progression before outdoor. 12-week indoor plan with controlled ERG.
Goal is outdoor races or specific gran fondo? Road cycling plan prioritizes outdoor (better for skills). Indoor is complement, not total replacement.
Hours and TSS across the 12 weeks
From 4 to 7 hours a week, with a deload every fourth week. The thin bar is the long ride, which reaches 2 h. TSS (training load) climbs from 220 to 420 per week.
- Base
- Build
- Specific
- Deload
- Long ride
Your first weeks, in detail
Week 6
Advanced build — consolidated sweet spot, optional Zwift race integration| Day | Session type | Detail | Duration |
|---|---|---|---|
| Monday - Recovery or rest | Very gentle Z1 | - 30 min very gentle Z1 in Zwift (Volcano Climb walk at 50-55 % FTP) - Or full rest if fatigue - High cadence (95-100 RPM), low tension | 0-30 min |
| Tuesday - Sweet spot 60 min (ERG mode) | Z3 sweet spot | - **TrainerRoad / Zwift workout: Sweet Spot 90% FTP** - 10 min warm-up Z1 → Z2 - **3×15 min @ 90 % FTP (~230 W)** with 5 min Z1 between - 10 min Z1 cool-down - **CRITICAL: fan pointing torso + face** | 60 min |
| Wednesday - Z2 base 60 min | Aerobic | - 60 min sustained Z2 in Zwift (free Watopia ride or structured ride) - **65-75 % FTP** (~165-190 W for FTP 256) - Varied cadence (85-95 RPM) - Maintain HR 70-78 % HRmax - Light food during ride if hungry | 60 min |
| Thursday - VO2max + threshold 60 min | Z5 + Z4 mixed | - **TrainerRoad workout: VO2max + Threshold** - 15 min progressive warm-up - **5×3 min @ 115 % FTP (Z5)** with 3 min Z1 recovery - 5 min Z1 recovery - **10 min @ 100 % FTP (continuous threshold)** - 12 min Z1 cool-down - **Hydration: 500-750 ml during 60 min indoor** | 60 min |
| Friday - Rest | Recovery | Full rest. Optional 10-15 min stretches. | 0 min |
| Saturday - Long ride indoor 90 min | Z2 + sweet spot segments | - Free Zwift ride (Watopia "Tempus Fugit" or "Volcano Flat") in sim mode OR TrainerRoad long ride workout - First 30 min progressive Z2 - **Middle: 2×20 min @ 88-92 % FTP (sweet spot)** with 10 min Z2 between - Last 25 min progressive Z2 - **Food during: 60 g carbohydrates** (gel + bar) - **Hydration: 750 ml-1 L during 90 min** - **2 fans recommended** for 90+ min ride | 90 min |
| Sunday - Z2 social Zwift or group ride | Aerobic social | Option A: Group ride Zwift (category D for social, no race) Option B: Zwift Race category D/E if you want to test Option C: Free Watopia ride 60 min Z2 **No max efforts** if doing group ride — social enjoyment, no race. | 60-75 min |
These examples are real extracts from the EntrenAI planning engine. Your personal plan adjusts to your level, equipment and availability.
Equipment needed
EntrenAI automatically substitutes any exercise if you don’t have the gear.
- Smart trainer (Wahoo Kickr €1100, Tacx Neo 2T €1200, Saris H3 €900, Elite Suito €700, Zwift Hub €600)
- Road or gravel bike compatible with trainer
- Powerful fan (Vornado 660 €130 or Lasko Pro Performance €100) — CRITICAL
- Zwift €15/mo, TrainerRoad €19/mo, Rouvy €15/mo subscription (choose ONE)
- Chest HR strap (Polar H10 €90)
- Cadence sensor (included in some trainers)
- Tablet/TV/PC to view Zwift (minimum iPad or smart TV)
- Apple TV optional (better Zwift experience than mobile)
- Bottle + bottle holder on bike
- Absorbent towel (high indoor sweating)
- Floor protector mat (sweat + possible spillage)
- Compatible cleats + cycling shoes
What most people get wrong (and how to avoid it)
- 1
Not having powerful fan
Without powerful fan, indoor body heat rises +5-8°C in 30 min, heart rate spikes, performance drops 10-15 %. **MANDATORY investment**: large powerful fan (Vornado, Lasko) pointing torso + face. Small fan = inadequate.
- 2
Doing all sessions without ERG mode
Without ERG mode, in sweet spot you control resistance → natural tendency to lower intensity when it hurts. ERG mode forces you to maintain watts. Structured sessions ALWAYS in ERG mode (sweet spot, FTP, VO2max).
- 3
Drinking little during indoor session
Indoor sweating is 50-100 % more than outdoor (no wind). Hydration 750 ml-1 L per 60-90 min indoor + electrolytes. Without hydration, cramps + performance drop + slow recovery.
- 4
Doing Zwift races every day
Zwift races are VERY demanding (sustained RPE 9 for 30-60 min). Common temptation: 'one more race'. Limit to 1-2 races/wk max. Structured plan >1 race/wk by accumulated fatigue.
- 5
Not regularly calibrating trainer
Uncalibrated trainer = wrong watts = invalid plan. Spindown calibration in Zwift each month (5 min). Have external power meter? Use Power Match to reconcile.
- 6
Skipping outdoor 100 % for months
Indoor produces FTP gains but does NOT develop technical skills (cornering, descending, drafting). Plan lasts 12 wk? Minimum 4-6 outdoor rides total to maintain skills. Without outdoor, first post-plan outing will be very technically tough.
- 7
Ignoring sleep + nutrition because 'indoor is easier'
Indoor sessions are VERY demanding — sweet spot 60 min in ERG is more stressful than sweet spot 90 min outdoor (no natural breaks). 8h sleep + 5-7 g/kg carb + 1.8 g/kg protein nutrition same as outdoor plan.
- 8
Not using big screen
Zwift on small mobile (5-6") = frustrating experience + hard to see data. Minimum iPad 10". Apple TV + big smart TV is ideal. PC with 24"+ monitor works perfectly.
Other Cycling plan variants
Back to the general Cycling plan
- AI-built beginner cycling planBeginner cycling plan: build an aerobic base from scratch, learn bike position and nutrition, and ride your first 60 km in 12 weeks at 3-4 rides a week.
- AI-built gran fondo cycling planGran fondo cycling plan for 100-160 km in 14-18 weeks: sweet spot at 88-94% FTP, long rides building to 4-6 hours and fueling at 60-90 g of carbs an hour.
- AI-built cycling FTP intervals planCycling FTP intervals plan for intermediate riders with a power meter: sweet spot, threshold and VO2max work to add 20-30 W to your FTP in 12 weeks.
- AI-built road cycling planRoad cycling plan for amateur riders with a 6-10 hour weekly base: FTP intervals, sweet spot at 88-94% FTP, climbing and long rides over 12-16 weeks.
Frequently asked questions
Yes, comparable. Studies show structured ERG mode produces FTP gains similar to outdoor with same TSS (training stress score). Indoor allows more intensity per hour, outdoor allows more total volume. 12-week 6 h/wk indoor plan ≈ 12-week 8-10 h/wk outdoor plan in FTP gain.
Zwift (€15/mo): best for social/gamification, races, group rides. Ideal motivation. TrainerRoad (€19/mo): best for structured trainings, AI Adaptive Training. Ideal serious training. Rouvy (€15/mo): best for AR realism (real routes). Ideal exploration.
Not a question of absolute watts, it's relative to your FTP. Plan works for FTP 150 W (beginner) up to 350 W (advanced). Plan adjusts zones to your FTP. More important: trainer with ERG mode interactivity + precise power reading.
Minimally. Wheel-off (direct drive) trainer more bike-friendly (no wheel wear). Wheel-on trainers (cheaper) wear specific tire. Replace every 1-2 years with regular use. Rear hub + cassette durable.
Summer indoor without AC = impossible. Best options: (1) AC in trainer room, (2) Multiple powerful fans, (3) Early morning (5-7 AM before heat), (4) Shorter session (45 min vs 90 min). Without AC + Spain July: NOT recommended.
Z2 / long rides: series/movie/podcast works well. Sweet spot / FTP / VO2max: motivating music with high tempo (130+ BPM) helps maintain cadence. Series during heavy intervals = distraction lowering intensity.
Physically yes, indoor races (Zwift category C/B/A) are extremely demanding. Psychologically and socially no — there's no same feeling as outdoor race with crowd. Indoor races excellent complement + practice before real outdoor.
Yes, road cycling plan (already with solid FTP base from indoor plan) is natural next step when weather/availability improve. Indoor plan establishes FTP + anaerobic capacity; outdoor develops technical skills + mental resistance + experience.
Start your personalized plan today
Download EntrenAI, answer 8 questions, and the AI generates your plan in under 60 seconds. Cancel anytime.
Other plans you might like
AI-built cycling training plan
A cycling training plan tuned to your real FTP: Coggan power zones, sweet spot at 88-94% FTP, gran fondo prep and VO2max intervals, adjusted daily by AI.
EntrenAI or Strava: a training plan or an activity log?
Strava records and shares your runs and rides; EntrenAI builds an adaptive plan for 12 sports. See what each app does better and how they work together.


