Creating a workout program is the core skill of coaching. Whether you're programming for a beginner or an advanced powerlifter, the process follows the same framework: assess, select, structure, and deliver. This guide is the coach-side build process; for the client-facing case on why a personalized workout plan beats a generic template, and the three ways anyone can get one, start there.
Step 1: Client Assessment
Before writing a single exercise, understand your client:
- Training history, How long have they been training? What programs have they followed?
- Goals: Strength, hypertrophy, sport performance, general fitness? Match the goal to a primary training style, the breakdown of workout types covers which adaptation each style targets. Some clients want to pursue both strength and cardiovascular fitness simultaneously, a growing approach called hybrid strength training that requires specific programming considerations.
- Schedule, How many days per week can they train? How long per session?
- Equipment: Full gym, home gym, or limited equipment?
- Injuries/limitations, Any movement restrictions or medical considerations?
Step 2: Choose a Training Split
Select a structure that matches their schedule and goals. For a complete breakdown of the most effective options, see Best Workout Split for Strength.
- Full Body (3x/week), Best for beginners or time-limited athletes
- Upper/Lower (4x/week), Good balance of frequency and recovery; see the complete 4-day workout split program guide for sample sessions and progression schemes
- Push/Pull/Legs (5-6x/week), Higher frequency for intermediate-advanced lifters
- Custom splits, Sport-specific or bodybuilding-style splits
Step 3: Exercise Selection
For each training day, select exercises that target the intended muscle groups or movement patterns:
- Compound movements first: Squat, bench, deadlift, overhead press, rows
- Accessory work second, Target weak points and support compound lifts
- 3-6 exercises per session, Enough volume without excessive fatigue
- Movement pattern balance. Push/pull ratio, hip hinge/squat ratio
Step 4: Set Programming Variables
For each exercise, define:
- Sets, Typically 3-5 for compounds, 2-4 for accessories
- Reps, 1-5 for strength, 6-12 for hypertrophy, 12+ for endurance (for a deeper look at rep ranges and the science of muscle building, see how to build muscle fast)
- Intensity: Percentage of 1RM, RPE, or RIR targets
- Rest periods, 2-5 min for heavy compounds, 60-90 sec for accessories
- Progression model: Linear, undulating, or autoregulated
Step 5: Add Periodization
Structure the program across multiple weeks:
- Linear periodization, Gradually increase intensity, decrease volume
- Undulating periodization: Vary intensity within the week (heavy, moderate, light days)
- Block periodization, Hypertrophy → Strength → Peaking phases
Regardless of the model, each approach works best when specific progression triggers are embedded directly into the template. See our progressive overload training program guide for progression rate benchmarks and trigger templates by training level. For a full comparison of all three periodization models and when to apply each based on client training age, see the strength training periodization guide.
Step 6: Deliver the Program
How you deliver the program matters. Options include:
- Coaching platform.
- PDF export, For clients who prefer printed programs
- Spreadsheet, Traditional but harder to track compliance
Step 7: Monitor and Adjust
A program is only as good as its execution. Track:
- Compliance, Are they completing prescribed sessions?
- Progression, Are lifts moving up over time?
- RPE feedback, Is prescribed intensity matching perceived difficulty?
- Recovery, Signs of overreaching or under-recovery?
Use your coaching dashboard to monitor these metrics and adjust programming as needed.
Frequently asked questions
A typical strength training session includes 4-6 exercises, 2-3 compound movements followed by 2-3 accessories. The exact number depends on the client's training level, time availability, and goals.



