All articles
Personalization

Why Your Fitness App Doesn't Know You

The difference between tracking your workouts and understanding your body.

Your fitness app knows your Fran time. It knows how many days you trained last week. It might even know your back squat PR.

But does it know that your gymnastics is your biggest opportunity for improvement? Does it know that your recovery capacity is 15% lower than the average athlete your age because you're sleeping six hours a night? Does it know that your pulling strength is lagging behind your pushing strength, and that deficit deadlifts would transfer to your clean recovery position?

No. Because tracking isn't coaching.


The Personalization Gap

Most fitness apps personalize your experience the way a restaurant personalizes your meal by asking "mild, medium, or spicy?" They slot you into a tier — beginner, intermediate, advanced — and hand you the same program as everyone else in that tier.

Here's what that misses:


How WodPilot Actually Knows You

WodPilot builds a multi-dimensional model of you as an athlete. Not a tier. Not a category. A model — one that updates with every session you log.

Your Weakness Profile

The Science

WodPilot scores you across training domains on a 1–100 scale: strength, engine, gymnastics, olympic, and mobility. These scores are computed from your actual training data — logged scores, loads, movement competencies, and benchmark results — using a training-age-aware prior:

  • Less than 1 year of training: prior of 30
  • 1–3 years: prior of 40
  • 3+ years: prior of 50

Confidence levels increase with data: low (<3 results), medium (3–9), high (10+).

Within each domain, WodPilot tracks Level 2 breakdowns. Within gymnastics, we separately track pull-ups, ring skills, handstand work, and muscle-ups. This means WodPilot doesn't just know that your gymnastics is lagging — it knows that ring muscle-ups are the specific bottleneck.

Your Maximum Recoverable Volume (MRV)

There's a ceiling to how much training your body can absorb and recover from. Go below it, and you're leaving gains on the table. Go above it, and you're digging a recovery hole.

The Science

WodPilot estimates your MRV per training domain using multiple factors:

  • Experience base: beginner = 12.0, returning = 16.0, consistent = 20.0
  • Training age bonus: +0.8 per year of training (max +6.0)
  • Recovery quality: poor = 0.80x, average = 1.00x, good = 1.15x
  • Masters adjustment: age 35–49 = 0.90x, age 50+ = 0.80x
  • Domain weights: strength = 1.00x, engine = 1.10x, gymnastics = 0.85x
How WodPilot Uses This

Your prescription never exceeds your MRV. And as your recovery quality changes — better sleep, less stress, or the opposite — the ceiling moves with you. A 50-year-old with excellent recovery habits gets a different volume ceiling than a 25-year-old who's burning the candle at both ends. Same app. Completely different prescriptions.

Your Daily Readiness

"How do you feel today?" is a start. WodPilot turns that feeling into a policy.

The Science

Through Whoop integration or manual self-report, WodPilot classifies your readiness and applies a specific policy:

  • High readiness: Volume at 100%. All intensities available including short power. Hard days allowed.
  • Moderate readiness: Volume at 90%. High intensity still permitted, but volume is gently reduced.
  • Low readiness: Volume at 75%. High-intensity intents downgraded to mixed modal. Hard days blocked. Explosive movements removed from the prescription entirely.

Low readiness doesn't just mean "take it easy." WodPilot removes specific movements that are high-risk when you're under-recovered: box jumps, double-unders, running, Olympic lifts, and broad jumps. These get replaced with lower-risk alternatives that deliver similar training stimulus.

Your Estimated 1RMs

The Science

Every time you log a strength set, WodPilot updates your estimated one-rep max using the Epley formula:

e1RM = load × (1 + reps ÷ 30) for 2–10 reps

Confidence varies by rep range: 55% (1–4 reps), 50% (5–8 reps), 40% (9–10 reps). WodPilot tracks the last 5 qualifying sets within a 12-week window for each of 16 eligible movements — from back squat and deadlift to power clean and goblet squat.

Why This Matters For Your Training

Your load prescriptions are always current. If you've been getting stronger, your percentages reflect that today — not the 1RM you tested three months ago. If you PR'd last week, this week's working sets already account for it.


The Prescription Engine: Where It All Comes Together

All of this data — weakness profile, MRV, readiness, estimated 1RMs, active injuries, goal mode, training history — feeds into a single prescription engine that runs every day.

  1. What's your ideal training stress today? Based on your goals, weakness profile, and block position, WodPilot computes the ideal stress across strength, engine, gymnastics, and core.
  2. What did the class WOD cover? WodPilot analyzes your coach's programming and computes the stress it delivers.
  3. What's the deficit? The gap between ideal and actual becomes your accessory prescription.
  4. What movements close the gap? WodPilot selects movements filtered by your equipment, skill level, injuries, and readiness.
Why This Matters For Your Training

Every day, you get a prescription that's different from every other athlete's. It accounts for what happened in class. It targets exactly what you need to improve. And it respects every constraint your body has today. That's not tracking. That's coaching.


The Bottom Line

Your fitness app probably knows what you did. WodPilot knows what you need.

It knows your weaknesses at Level 1 and Level 2. It knows your recovery ceiling. It knows your readiness today — and what that means for your movement selection, your volume, and your intensity. It knows your current strength levels to the pound.

And it uses all of that to write you a different training day than it writes for anyone else.

Ready to train with real science?

WodPilot uses the models described in this article to personalize your training every day.

Get started