Most practice plans fall apart for the same reason: they get written five minutes before practice starts, or not written at all. The coach knows roughly what they want to cover, but without actual time blocks, warm-up eats fifteen minutes instead of five, and the scrimmage that was supposed to happen never does. A written plan — even a rough one — fixes almost all of that.
Below is a structure that works for most youth, high school, and club practices, plus a filled-in example. Copy the structure, swap in your own drills.
The structure
Six blocks covers most 90-minute practices. Adjust the minutes to fit your window.
- Warm-up (5-10 min) — ballhandling, dynamic stretching, light shooting. Gets bodies moving, not a full workout.
- Individual skill work (15-20 min) — position-specific or skill-specific reps: finishing, shooting form, footwork. Small groups if you have the staff for it.
- Team offense/defense (20-25 min) — install or rep a specific action, set, or defensive scheme. One or two concepts, not five.
- Situational work (10-15 min) — small-sided games, transition drills, or specific scenarios (out-of-bounds plays, late-clock possessions).
- Scrimmage (15-20 min) — live play, ideally with a constraint tied to what you just worked on (e.g. "no possession counts unless it starts on defense").
- Cool-down / free throws (5 min) — closes practice on something low-intensity and repeatable.
Filled-in example (90 minutes, high school)
| Time | Block | Focus |
|---|---|---|
| 3:00 – 3:08 | Warm-up | Dynamic stretch, two-ball dribbling series |
| 3:08 – 3:25 | Individual skill work | Guards: change-of-pace finishing. Bigs: post footwork |
| 3:25 – 3:48 | Team offense | Install ball-screen coverage reads (5-on-0, then 5-on-5) |
| 3:48 – 4:00 | Situational | 3-on-2, 2-on-1 transition series |
| 4:00 – 4:20 | Scrimmage | Live 5-on-5, bonus point for scoring off a ball screen |
| 4:20 – 4:30 | Cool-down | Free throws, stretch |
A few things that make plans actually stick
- Write the start time for every block, not just the duration. "20 minutes" drifts. "3:25" doesn't.
- One or two new concepts per practice, max. Installing three new sets in one session means none of them get reps under real pressure.
- Reuse the plan. A practice plan that lives in a notebook that gets left in a gym bag doesn't help next week. Keep a running log you can actually look back on — what did we cover two weeks ago, are we repeating ourselves, is a concept sticking.
- Build in the scrimmage constraint. Live play with no connection to what you just drilled is just live play. Tying a small rule to the day's focus (bonus points, turnovers reset the clock, whatever fits) forces the concept to show up live.
This is exactly the gap HoopVault's practice plan builder is built around — blocks with real start times computed automatically from a start time and durations, a running history of every practice plan you've ever built so you can see what you've actually covered, and it's there whether you're running a full team or logging your own individual workouts.
Build your next practice plan in HoopVault — free to browse, no card required.