10Retention

XP / Leveling

An experience point system where users accumulate points through actions, eventually reaching level thresholds that unlock rewards or status.

Best for
AchieverCompetitor
Context
ActivationRetention
Motivation drivers
MasteryCompetenceOwnership
How it works

Continuous progress visibility

XP leveling makes the invisible visible: effort accumulates into a number, the number grows, it crosses thresholds, thresholds unlock things. The mechanic converts abstract engagement into concrete progress. Unlike achievements, which are discrete events, XP is continuous, every action contributes, no matter how small.

Core principle

Continuous progress visibility. Every action moves the bar. The level functions as both a progress tracker and a social status marker.

Watch out for

XP systems that cap out leave long-term users with nothing to work toward. Prestige systems (resetting level for cosmetic status) can extend the loop but only work if the reset is genuinely voluntary.

Structural variants

Four ways to build it

01

Linear XP

02

Skill-based XP tracks

03

Social XP

04

Seasonal XP

Lifecycle placement

Effective across all lifecycle stages. Most impactful in early-to-mid engagement.

Case studies · 3

Seen in the wild

Capybara Go!Roguelite
How they use it

Multiple XP tracks run simultaneously: in-run XP powers skill selection during the run (level up → choose a skill from three random options); talent XP uses gold coins for permanent upgrades; equipment levels use enhancement stones. Each run starts fresh for skills but carries persistent stat boosts from talents and equipment. Every session produces measurable forward movement on at least one axis.

Why it works

The dual-loop design, fresh in-run skills plus persistent cross-run progression, means every session has a different skill composition, creating variety within a consistent progression framework. A failed run still contributes gold and experience to the talent tree and equipment tracks, making failure feel productive rather than wasted.

The detail

The talent tree is accessible from the home screen. In-run XP is displayed as a progress bar during runs. Level-up moments during runs trigger full-screen skill selection overlays.

Takeaway

In-run skills are selected from a random pool at level-up and reset on run completion, every run has a different skill combination, creating variety within the consistent roguelite structure.

screenshot
Talent screen showing the three talent categories (HP, Attack, Defense), the current rank bar (Apprentice, 6/10 points), and the 720-coin milestone reward
screenshot
Evolution Tree preview showing the full rank ladder from Apprentice through Hero to Elite Legacy with point thresholds
FC MobileSports Game
How they use it

Account XP is earned from missions, matches, skill games, and daily tasks (750 XP per completed daily bundle). Level-ups unlock new systems on a defined schedule: Level 5 unlocks Challenge Mode, Level 6 unlocks Scouting Camp, Level 9 unlocks the Transfer Market, Level 14 unlocks Manager Mode. Three level-ups occurred in a single early session. Each level-up grants a pack containing 200 gems. Individual players have separate training levels (capped at 30 per rank) and rank-up levels, creating a second progression axis alongside account level.

Why it works

The staggered feature unlock schedule means every level-up is meaningful, it either grants a pack (always) or unlocks a new system (at defined thresholds). The dual-axis leveling system (account level plus per-player training and rank-up) creates a significant resource management layer, though it introduced friction early: rank-up points were at zero when the tutorial first prompted their use.

The detail

Level-up popups announce each new unlock with copy stating 'XP is used to increase your account level. Each level unlocks new content.' No persistent XP bar was visible during normal play, progress is only surfaced at the moment of level-up. Player-level details are accessible in the squad management UI.

Takeaway

Level-up copy names the function without conveying value, 'each level unlocks new content' describes the mechanic rather than telling the player what specifically they are about to unlock.

screenshot
Level-up interstitial showing "Level 8 reached — lineup slot added" alongside the Level Up Pack animation
screenshot
WakeoutFitness
How they use it

Wakeout turns movement into Wakeout Watts, a single number we grow toward a daily target rather than toward any one finish line. The main action is completing a wakeout, a movement break, and what the app offers are four 15-second exercises. Completing one added 50 watts in a pop up naming the move we had just finished, and our running total moved from 613 to 663 in the same moment. The daily target is not fixed. Wakeout lets the user pick a difficulty level, and each level sets two numbers: an active goal and a stretch goal above it. On easy, the default, that is 500 and 200 watts, with earning capped at 150 watts an hour. The app's own copy frames the cap as encouraging movement across the day rather than one intense session. Harder levels raise both numbers. The total also persists beyond the day, tracked as a weekly figure and a single-day high in a dedicated stats section, with an hourly log behind it breaking down what produced the watts.

Why it works

Wakeout keeps the watts moving toward the day's threshold and nowhere else, and the hourly cap works on the same principle: it slows how fast the total can climb rather than blocking any single action, keeping the pressure on spreading movement through the day instead of finishing it in one sitting. Five difficulty levels turn the same design into five different daily targets rather than five different mechanics, so we change how hard the goal is to reach without changing what reaching it means.

The detail

The running total sits at the top of the home screen as a number against the day's target, above a bar that fills toward it. A check mark partway along marks the active goal, and the bar keeps filling past that point toward the stretch target. The same number reappears in the pop up after every completed move, in a calendar on the progress screen, and in the watts stats and activity log.

Takeaway

A completed move adds a fixed 50 watts to the running total, shown in the same pop up that names the move.

screenshot
screenshot