Area: Engagement (audit p9) · Surface: Engagement area (profile, leaderboard, achievements) · Dimension: competitor-gap · Severity: enhancement
Skool's defining feature is a points-to-levels system (Level 1-9) where each level visibly unlocks perks and content, and the level badge sits on every avatar — it is the spine of its engagement and one of the most-cited reasons creators choose Skool. We have all the raw signal (achievements, karma, credits, posts) but never roll it into a single visible member level with unlockable perks. A level badge on the avatar everywhere creates persistent, ambient status competition that a once-visited leaderboard page cannot.
Evidence
grep for member.?level|level.*unlock|points.*level|gamification.*level and xp|experience_points|user_points|points_total across src/ returns nothing in the engagement domain. Achievements grant a flat 250 credits each (Achievement.php:387, $creditsPerAchievement = 250) but there is no cumulative level. The only 'level' concept is content/trust levels for posting gates (PageController.php:131 'How trust levels work') which is a moderation control, not a gamified progression.
Suggested fix. Define a member-level curve from an aggregate engagement score (achievements + karma + tenure), display a level badge on avatars/profiles, and optionally gate perks (cosmetics, forums, early access) by level. Make it a feature flag so tenants can opt in.
Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.
Patrick Bass
@mobieus