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.
Key Takeaways
- Start every program with a thorough client assessment covering goals, schedule, and limitations
- Choose a training split that matches the athlete's available days and experience level
- Set programming variables (sets, reps, intensity, rest) based on the client's goals
- Deliver programs through a coaching platform for automatic compliance tracking
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? 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 — Use IronCoaching's program builder to deliver directly to the athlete's IronLedger app
- 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.
Most programs run for 4-8 weeks before changing. Beginners may progress on the same program for 8-12 weeks. Advanced athletes may rotate exercises more frequently while keeping the overall structure for 4-6 weeks.
A coaching platform like IronCoaching delivers programs directly to the athlete's phone via the IronLedger app. This is more professional than spreadsheets and allows you to track compliance and performance automatically.
Start with a client assessment covering their training history, schedule, goals, and limitations — then choose a training split that fits their available days. From there, select 4-6 exercises per session (compounds first, accessories second), assign sets, reps, and intensity targets, and add a periodization structure across 4-8 weeks. IronCoaching's Program Builder walks you through this process and lets you reuse templates across clients.
Most sessions include 4-6 exercises: 2 compound movements and 2-3 accessories. Too many exercises dilutes effort and makes it hard to progress on anything. Beginners do well with 4 exercises per session; intermediate and advanced athletes can handle 5-7 when sessions are structured well. Prioritize quality and progressive overload on each movement over exercise variety.
Most programs run 4-8 weeks before a meaningful change in structure or phase. Beginners often make consistent progress on the same program for 8-12 weeks. Advanced athletes typically rotate exercise selection or adjust intensity every 4-6 weeks while keeping the core split intact. The key signal to change is when progression stalls — not an arbitrary date on the calendar.
Both work — the right choice depends on the athlete. Percentage-based programming (e.g., 75% of 1RM) gives precise load targets but requires an accurate max and doesn't account for day-to-day variation. RPE-based programming adjusts to how the athlete feels on a given day, which is better for intermediate and advanced lifters who can self-assess. IronCoaching's Program Builder supports both formats, including RPE ranges and per-set values, so you can mix them within the same program.
IronCoaching is purpose-built for coaches who create and deliver programs to clients. It has a spreadsheet-style Program Builder supporting weekly blocks, exercise metric presets, video cues, and PDF/Excel export. Athletes log workouts in IronLedger (free), and coaches see compliance data and progression in their dashboard. It's the most complete solution for coaches managing more than a handful of clients.




