The problem: how to value all sports fairly?
Many people ask: If I walk 3 km, do I get the same XP as a runner doing 10 km? Bivora solves this with a scientific, transparent formula.
The Bivora XP formula
Each session generates XP by this formula:
XP = (Distance × Sport_Coefficient × Intensity × Streak_Bonus)
Let's break it down.
1. Distance (base)
Base rules:
- 1 km minimum: sessions under 1 km don't count for XP (filters tracking errors)
- Base XP: 30 XP per km as baseline
- Distance bonus: +2% XP per km beyond your weekly average
2. Sport coefficient (fairness)
We adjust for relative effort: walking, cycling, swimming—all have different energy demands. The sport coefficient accounts for that.
| Sport | Coefficient | Why |
|---|---|---|
| Fast walking | 1.3x | High relative effort for many people |
| Running | 1.0x | Baseline |
| Outdoor cycling | 0.9x | Less impact, terrain dependent |
| Swimming | 1.2x | Full-body effort |
| Indoor (treadmill/rollers) | 0.85x | Less resistance than outdoor |
| Trail | 1.25x | Higher neuro-muscular demand |
3. Intensity
Bivora detects whether you pushed harder than usual and applies an intensity multiplier (+/- based on pace or heart rate).
4. Streak bonus (consistency)
Streaks reward regularity: the longer your consecutive days of activity, the higher the bonus.
The full formula in practice
Combine all factors to compute XP for realistic scenarios from beginners to advanced athletes.
FAQ — XP System
Is walking valued the same as running?
No — Bivora uses sport coefficients to make rewards fair across sports.
How is intensity measured?
Intensity is estimated from pace or heart rate and applies a multiplier to reward harder efforts.
What counts as a streak?
A streak is consecutive days with qualifying sessions (≥1 km); longer streaks increase the bonus.
Try the Bivora XP System
Understand how your sessions convert to XP and level up your avatar.
Learn the formula