Method

We measured what explains sprinting. Then we wrote the programming backwards from it.

Most programs are built forward from a template. Ours are built backward from a model. We test the qualities that matter, the model tells us which one is holding you back, and the program is written against that limiter, in the block where it responds.

What explains performance

Half of a sprint is explained in the weight room. We can name which half.

Sprinting, jumping and change of direction are the physical outputs most field sports come down to. We model each one against the gym-floor tests that predict it. The share the model explains is the share a program can act on. The rest is reported as unexplained rather than sold back to you.

SprintPublished. Scott et al., 2026
Position-specific isometric strength
Reactive strength
49.1% unexplained by gym tests
JumpModel in progress
Figures to follow when the model is validated.
Change of directionModel in progress
Figures to follow when the model is validated.
Explained, strengthExplained, reactiveNot explained by gym tests

The split of the 50.9% between the two predictors is illustrative in this comp. The total is the published figure.

Reverse-engineered programming

The model finds the limiter. The block is built to move it.

Once we know which measurable quality explains the gap for an athlete in your position, the program stops being a guess about what to emphasise. Strength, reactive strength and speed each respond to different work at different points in a block, so the order matters as much as the exercises.

What the model found

Receiver. Reactive strength is the limiter.

Position-specific isometric strength
Inside national band
Reactive strength (RSI mod)
0.54, short by 0.19
10 m acceleration
Inside national band
Peak velocity
Short by 0.5 m·s⁻¹

Strength is not the problem here. Adding a strength block would spend twelve weeks on the quality that is already where it needs to be.

What the program does

Reactive block first. Speed exposure alongside it.

Weeks 1 to 4
Eccentric emphasis, drop jumps under contact-time cap
Weeks 5 to 8
Reactive strength, stiff-ankle plyometrics, contrast sets
Weeks 9 to 12
Top-end sprint exposure, strength held at maintenance
Week 12
Retest against the same bands

Illustrative athlete. In the platform the limiter, the bands and the block emphasis come from your own test.

Every exercise in that block has a filmed demo, bar speed comes back after each set from your phone, and the retest is booked before the block starts.

The model in the real world

The same modelling picks Canada's national roster.

For Football Canada's flag football program we built a selection model from the testing battery and validated it the hard way, leaving each athlete out in turn and predicting them from the rest. It is the same machinery that finds your limiter, pointed at a different question.

206
Provincial athletes tested
38
Invited to national combine
12
Projected roster
0.833
AUC, leave-one-out cross-validated. Above 0.8 is a model worth acting on.
Elastic net
Regularised logistic regression as the primary model, random forest as the check.
3 indices
Separation, coverage and rusher pressure. Position-specific composites built from the test battery.

National team athlete data is used only in aggregate. No individual's results are shared or shown.

Who we coach

The programming is written by the people who write it for the national team.

Team Canada
Men's and women's flag football, strength and conditioning through the LA 2028 cycle
CFL players
Off-season programming and testing for professional football players
U Sports
Huskie Football, University of Saskatchewan
CJFL
Saskatoon Hilltops, seven years of continuous programming

Wording on CFL and Team Canada is yours to confirm before publish.

What a test actually says

One jump. Five phases. Most reports give you one number.

A countermovement jump is usually reported as a height. The height is the least useful thing in it. The shape of the force trace tells you whether you are slow into the ground, weak out of it, or landing in a way that will cost you later.

Quiet standingUnweightingBraking peakPropulsionFlightLandingbody weight
Jump height
38.2 cm
Braking RFD
4 410 N·s⁻¹
Propulsive impulse
218 N·s
Countermovement depth
31 cm
Time to take-off
0.71 s
Landing peak
3.4 × BW

The two marked in colour are the ones driving this athlete's programming. Height is along for the ride.

Return to performance

A symmetry percentage hides a bilateral deficit.

Clearance too often rests on one percentage. We report the joint angle, the absolute value and the limb difference together, from ordinary single-camera video. What the method cannot recover, it does not report.

Single-leg hop, markerless 2D pose, knee flexion on the camera-side limb.

Capture
Single camera, 60 fps
Model
BlazePose, processed offline
Reported
Knee flexion in degrees, absolute value beside limb difference
Not reported
Pelvic tilt. It needs landmarks a single 2D camera cannot see.

Find your limiter.

Your first filmed sprint, your first logged sets. The model reads them, and the block is written against what it finds.

Build your program