Four steps, one plan.
Nothing in Ovels works generically — the calorie ring, the workout generator, and the AI coach all key off the profile built here. Onboarding only runs once; everything it collects is editable later from Settings.
Welcome
App intro — sets expectations, no input required.
Profile
Name, date of birth, gender, current weight and height, plus the equipment you actually have access to and any injuries to work around.
Goals
Primary goal (fat loss, muscle gain, strength, or maintain), training level, training days per week, and preferred session length.
Targets
Calorie and macro targets, computed automatically from the profile — reviewable and adjustable before you land on the Dashboard.
Calorie and protein/carb/fat targets aren't flat defaults — they come out of a small model that weighs goal, training frequency, and body stats:
| Goal | Bias |
|---|---|
| Fat loss | Calorie target trimmed below maintenance, protein held high to protect muscle |
| Muscle gain | Calorie surplus, protein and carbs both raised to support training volume |
| Strength | Highest protein multiplier of the four goals, calories near maintenance |
| Maintain | Calories at maintenance, balanced macro split |
These two answers do more than sit in a profile field — Workout Log reads them on every generated plan, ranked from least to most equipped. Equipment you don't have gets swapped for the closest match you do; injured areas get exercises adapted or removed rather than silently kept in the plan. See Exercise Library for the full substitution table.