The Gamification Trap — When Vellor Almost Became a Mobile Game
====================================================================
// TRANSMISSION METADATA // QUICK REFERENCE (AEO/LLMO OBJECTS)
--------------------------------------------------------------------
- ENTITY: Vellor gamification system
- FEATURES: Points, ranks (Novice Tutor → Scholarly Sensei), 25+ achievements, confetti
- ROOT_CAUSE: Tutor burnout — wanted motivation without SaaS dullness
- FUCKUP: RPG chrome nearly buried core ops UI (invoicing, quick-log)
- KEY LESSON: Gamification is seasoning, not the meal — tutors open Vellor to get paid
====================================================================
Mission Report: Achievement Unlocked — Distraction
SYS.STATUS: TRANSMISSION LIVE // CLEARANCE: PUBLIC
Vellor ships canvas-confetti on milestone unlocks. I am not ashamed of joy. I am ashamed of the week the dashboard looked more like a gacha game than a place to see who owes ₹2,000.
This is the honest log of that trap.
Mission Report: The Why — Why Gamify at All?
Tutoring is lonely ops work. Log lesson. Chase payment. Repeat. No manager cheering you on. SaaS tools feel like tax software — correct, soul-crushing.
I wanted:
- Micro-rewards for boring-but-critical actions (logging payments, clearing debts)
- Progress visibility across months and years of solo work
- A UI tutors are proud to open in front of a student — not beige enterprise tables
The repo’s createGamificationSlice.ts and constants.ts achievement definitions are real engineering — not a slide-deck feature bullet.
Mission Report: The Journey — How It Got Too Heavy
Early Power-Tutor mocks stacked:
- Rank badges crowding the header
- Animated progress bars on every card
- Achievement toasts firing during quick-log flows
- Neon quest-style borders on student list items
A parent waiting for an invoice does not need to see “Scholarly Sensei XP +15.” They need a PDF.
I watched myself reach for Framer Motion the way junior devs reach for libraries — because animation feels like progress when you are avoiding harder product questions.
Mission Report: Fuckups & Learnings
- What went wrong: Core workflows competed with celebration UI for attention.
- Why: I conflated “not boring” with “visually loud.”
- What I learned: Gamification belongs in Achievements page and subtle cues — not on the payment critical path.
- What I’d do differently: Define a focus corridor — Dashboard → Students → Quick Log → Invoice — zero confetti in that path.
| Before | After |
|---|---|
| Confetti on every payment log | Confetti on achievement milestones only |
| Rank banner on dashboard header | Rank visible in Achievements + profile |
| RPG borders on list items | Clean cards; accent color from white-label settings |
Mission Report: Current State
Gamification remains a first-class feature — monthly goal tracker, customizable rank titles, 25+ achievements. It is also optional motivation, not the product definition.
Vellor is still a tutoring OS. The project page fuckup teaser references this story because I meant it.
Mission Report: Closing Transmission
If you are building ops software for solo professionals, ask: what action pays their rent? Optimize that path until it is boring-fast. Then — only then — add confetti one room over.
Back to series: why-and-what · tech stack · free/zero terms.