You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Peloton is a connected fitness platform combining hardware (bikes, treads, rowers, Guide) with a vast library of live and on-demand classes. The IA centers on class discovery and workout tracking, with a real-time leaderboard creating competitive motivation. The experience spans hardware screens, mobile app, and web — all unified by a profile that tracks lifetime metrics, achievements, and social connections.
Site Map
Peloton
├── Home
│ ├── Continue (in-progress programs)
│ ├── Upcoming Live Classes
│ ├── Recommended for You
│ ├── Featured Collections
│ ├── Challenges
│ └── Streak & Weekly Goal
├── Classes
│ ├── Cycling
│ ├── Running / Walking
│ ├── Strength
│ ├── Yoga
│ ├── Meditation
│ ├── Stretching
│ ├── Cardio
│ ├── Boxing / Shadowboxing
│ ├── Rowing
│ ├── Outdoor (audio)
│ ├── Pilates
│ └── Barre
├── Class Detail
│ ├── Instructor
│ ├── Duration / Difficulty
│ ├── Music Playlist
│ ├── Class Plan / Targets
│ ├── Ratings
│ ├── Taken by (friend activity)
│ └── Schedule (live) or Play (on-demand)
├── In-Class
│ ├── Video Stream (instructor)
│ ├── Metrics Panel (output, cadence, resistance, heart rate)
│ ├── Leaderboard (real-time ranking)
│ ├── High Five (tap to encourage)
│ ├── Milestones (badge popups)
│ └── Music / Closed Captions
├── Schedule
│ ├── Live Class Calendar
│ ├── Encore (replayed live classes)
│ └── My Schedule (booked classes)
├── Programs
│ ├── Multi-week structured programs
│ │ ├── Beginner (Mastering the Basics)
│ │ ├── Power Zone Training
│ │ ├── Strength Programs
│ │ └── Yoga Programs
│ └── Progress tracking
├── Challenges
│ ├── Monthly Challenges
│ ├── Annual Challenge
│ └── Community Challenges
├── Profile
│ ├── Workout History
│ ├── Personal Records (PRs)
│ ├── Achievements / Badges
│ ├── Stats (total rides, minutes, output)
│ ├── Followers / Following
│ ├── Tags (community groups)
│ └── Heart Rate Zones
├── Social
│ ├── Feed (friends' workouts)
│ ├── High Fives
│ ├── Tags (interest groups)
│ └── Session (ride together)
├── Settings
│ ├── Account
│ ├── Subscription
│ ├── Device Pairing (HRM, weights)
│ ├── Privacy
│ └── Notifications
└── Website (onepeloton.com)
├── Shop (hardware, accessories, apparel)
├── Membership Plans
├── Financing
├── Instructors
├── Blog / Community
└── Corporate Wellness
Navigation Model
Type: Bottom tab bar (mobile), sidebar (bike/tread screen)
Bike/Tread Screen: Bottom tab — Home, Classes, Schedule, Profile; top bar with search and settings
Mobile App Bottom Tabs: Home, Classes, Challenges, Profile
Class Discovery: Browse by category → Filter by duration, instructor, difficulty, music genre
In-Class: Full-screen with overlay metrics; swipe for leaderboard/music; tap for high five
Live Schedule: Calendar view with time-based class grid; tap to book/join
Stack: Queue multiple classes to play back-to-back
Content Model
Entity
Key Attributes
Relationships
Class
title, instructor, category, duration, difficulty, music playlist, live/on-demand, language, equipment, ratings, total rides
→ Instructor, → Category, → Program
Workout (completed)
class reference, date, duration, output (kJ), avg cadence, avg resistance, heart rate data, personal record flag, leaderboard rank
→ User, → Class
Program
name, description, weeks, classes per week, difficulty, progress
metric (output, distance, speed), value, class, date
→ Workout
Tag
name (community group), member count
→ Users
Collection
name, description, curated classes
→ Classes
User Flows
Taking an On-Demand Class
Browse Classes → Filter by type (Cycling), duration (30 min), instructor → Tap class → View playlist, difficulty, ratings, friends who took it → Clip in / Start → Full-screen instructor video + real-time metrics → During class: monitor output vs. leaderboard; receive high fives; hit targets → Post-class: view workout summary, PR badges, share to feed
Joining a Live Class
Schedule tab → Browse upcoming live classes by time → Tap class → "Book" → Added to My Schedule with reminder → At class time: Join → Live leaderboard with thousands of riders → Instructor shouts out milestones (100th ride, birthday) → Community energy → Post-class: replay available as on-demand within hours
Stacking Classes
Browse Classes → Tap "Add to Stack" on multiple classes → View Stack queue → Reorder if needed → Start Stack → Classes play consecutively with brief transition → Total metrics tracked across the entire stack
URL / Route Structure
onepeloton.com/ # Marketing homepage
onepeloton.com/classes # Class library (web)
onepeloton.com/classes/{classId} # Class detail
onepeloton.com/schedule # Live schedule
onepeloton.com/programs # Programs
onepeloton.com/instructors # Instructor directory
onepeloton.com/instructors/{slug} # Instructor profile
onepeloton.com/shop # Hardware & accessories
onepeloton.com/membership # Membership plans
members.onepeloton.com/ # Member web app
members.onepeloton.com/profile/{username} # Member profile
members.onepeloton.com/classes # Class browse (logged in)
api.onepeloton.com/ # API
onepeloton.com/classes/{category} # Category browse (cycling, strength, etc.)
onepeloton.com/challenges # Active challenges
onepeloton.com/programs/{slug} # Program detail
onepeloton.com/blog # Blog / community
onepeloton.com/corporate-wellness # Corporate wellness
onepeloton.com/about # About page
members.onepeloton.com/schedule # Live schedule
members.onepeloton.com/challenges # Challenges (member)
members.onepeloton.com/profile/{username}/workouts # Workout history
members.onepeloton.com/settings # Account settings
Search & Filter
Class Search: Keyword search across titles, instructors, playlists
Category Filter: Cycling, Strength, Yoga, Running, Meditation, etc.