Achievements / Milestones
Named, permanent markers of progress or behaviour that the user collects over time.
Permanent recognition of behaviour creates identity anchors
Achievement systems exist primarily for Achievers. Each completed milestone is a named, permanent record of accomplishment. Tiered achievements extend the goal horizon indefinitely. The mechanic works best when the marker carries value beyond the product that issued it, a badge that can be shared or displayed externally has a second life the app cannot provide.
Permanent recognition of behaviour creates identity anchors. The badge is not a reward, it is evidence.
Achievement systems buried deep in settings see almost no organic discovery. Surface achievements at the moment of completion, not in a tab the user never opens.
Four ways to build it
Tiered badges
Hidden achievements
Social badges
Certification achievements
Long-term value. Achievers return specifically to close achievement gaps.
Seen in the wild
Design School houses the achievement system. Named badge tiers: First Course / Three Courses / Five Courses, First Certificate / Three Certificates / Five Certificates, Sharing Superstar, and LinkedIn Official. Badges display as a grid, grayed out until earned, each with a 'Browse Courses' CTA. Completing a quiz triggers a two-step reveal: a confetti screen announcing the badge, followed by the certificate with credential ID, date, and shareable options.
The certificate is designed to leave the app. A credential ID and shareable card make the completion artifact credible enough for LinkedIn or a portfolio. The LinkedIn Official badge names its distribution channel directly, a platform-specific instruction that signals exactly where the achievement should go without requiring the user to figure it out.
Achievements are inside Design School, accessed via the sidebar. The section has four sub-tabs: Overview (aggregate stats), Badges, Certificates, and Skills. Completing the AI Skills for Students quiz during analysis triggered both the First Certificate badge and a downloadable certificate with a credential ID.
The LinkedIn Official badge names LinkedIn specifically as its sharing target, the most platform-specific social sharing incentive observed across the library.
Achievement milestones are tied to chapter completion and survival day records. Clearing Chapter 1 (survive 60 days) unlocks Chapter 2 content and is treated as a named milestone. Personal best run length is shown on every defeat screen, framing every run as a score-attack against the player's own record. The roguelite structure inherently milestones every improved personal best.
The defeat screen personal best display converts every run-end moment into a progress marker, even a failed run sets a new context for the next attempt. This reframes failure as data about the next run rather than a pure loss.
Chapter completion triggers a dedicated celebration sequence. The defeat screen shows personal best run length prominently. Chapter completion gates feature unlocks, each chapter milestone reveals new content systems.
Personal best run length is displayed on every defeat screen, reframing failure as a score-attack milestone rather than a pure loss.
Achievements are organized by village (Home Village, Builder Base, Clan Capital) and by category. Each achievement has three stars with rewards scaling per star. The Supercell ID connection achievement awards 100 XP and 50 gems for three-star completion, 10x more than most standard achievements. "Bigger and Better" (upgrade Town Hall to level 3) awards 10 XP and 5 gems. Five achievements were completed during the first session before re-entering after ID setup.
The Supercell ID achievement paying 10x more than standard achievements is the highest single-achievement reward in the library tied to an account security action. The economics make account creation the single most rewarding thing a new player can do in the first session.
The app tracks collection milestones including Coca-Cola scan achievements (1 / 10 / 25 Coke scans), swap milestones, and album completion milestones. All achievements feed the public profile, making collection progress, swap history, and Coca-Cola scan activity visible to other collectors. Completing all Cosmic Stickers unlocks a 100% discount on the digital FIFA World Cup 2026 keepsake album. Reaching 100% album completion triggers a personalized collection recap animation (noted as 'coming soon' at time of analysis).
Achievements are visible on the public profile. Deluxe Pack purchase milestones (20 and 25 packs) unlock physical and digital coupons. Completion rewards are disclosed throughout the app.
Coke Scans is a named achievement category with three tiers (1 / 10 / 25 items), making the physical product integration trackable as a named achievement separate from standard collection milestones.
The profile tab contains dozens of browsable badges organized in a grid, accessible after one completed workout. The scale was notable in the session: "dozens and dozens and dozens and dozens of badges." A post-workout shareable graphic showing muscle groups and calories burned functions as a completion marker that can be shared externally. Before-and-after photo upload is co-located with the badge display on the profile screen.
Mandatory workout rating before continuing means the achievement system is seeded by a gate that cannot be bypassed, ensuring completion data is always captured.
Fortune City has 100 named achievements organized into themed groups, accessible via the hamburger menu under Your City. The groups cover behavioral milestones (consecutive tracking days), city progression (prosperity levels, population counts), expense category tracking (Foodie Paradise, Beverage Bay, Shopping Mecca, each scaling from 10 to 100 recorded expenses), ad engagement (Watch Ads to Help the Salesman, 5 to 1,000 watches), social behaviors (City Photographer, sharing photos 5 to 50 times), and cross-app installs (Best Apps, downloading Plant Nanny, To Do Adventure, and other Sparkful titles). Achievement popups appear automatically after triggering actions and can fire in quick succession after a single expense entry.
The achievement system does three jobs simultaneously: it rewards core behavior (expense logging), it rewards platform-beneficial behavior (ad watching, app downloads, social sharing), and it distributes the premium currency (diamonds) that funds citizen recruitment and city themes. The 100-achievement count makes this the most expansive achievement system in the library, large enough that no two users will complete the same subset in the same order.
Achievement popups appear as overlay cards with the achievement name, badge, diamond reward, and a share button. The full list is browsable in the Achievements tab, organized by group, with earned badges visually distinct from locked ones. The diamond reward is visible on each card. Two achievements completed in the first session.
The Watch Ads to Help the Salesman achievement track (5 to 1,000 watches, ending in Charitable Superstar) is the only achievement system in the library that makes ad watching a named, tiered progression goal.
The profile screen shows a badge area alongside workouts completed, post count, follower and following counts. Achievement details were not described beyond their presence. A Daily Athlete Score is visible on the profile but requires a subscription to view the full metric. The score implies ongoing performance tracking that accumulates over time.
Gating the Daily Athlete Score behind subscription while showing its existence on the free profile creates a persistent visibility of a metric the user cannot fully access, which is a recurring conversion prompt embedded in the core navigation.
Milestone thresholds: 7 consecutive days (first milestone), 50 non-consecutive days, 1 milestone, 5 milestones, 25 milestones, 100 milestones. Each milestone unlock triggers a 'you've unlocked a gift' screen framing the reward as something the user earned. The trial extension at the first milestone extends from 7 to 30 days. Stats accumulate permanently: total sessions, total minutes, milestones count, longest streak.
The trial extension at the first milestone is the most structurally sophisticated achievement design in the library, it rewards reaching a milestone with more time inside the product, making the achievement's value inseparable from continued engagement. The 'gift' framing uses reciprocity rather than reward language.
Milestones appear in the streak detail screen. Each achievement triggers a 'gift you've unlocked' screen. The full stats history is visible in the profile sidebar.
The first milestone (7 consecutive days) triggers a trial extension from 7 to 30 days, the achievement reward is more product access, making continued engagement the most natural next action.
A badge was awarded on completing the welcome workout. The badge is spinnable in 3D and reactive to touch. A five-star rating prompt appeared before the badge award, with the rating functioning as the badge-unlock trigger. Profile stats are permanently visible: workouts completed, minutes exercised, calories burned, and cheers given and received. The badge is shareable directly from the award screen.
The five-star rating prompt as a badge-unlock trigger is the only observed case in the library where an achievement reward is earned by rating the content rather than completing it. The design collects useful feedback data while rewarding the user for providing it.
Achievements are accessible via Settings → Account → Achievements, which opens Apple Game Center's interface. Named achievement categories: "High Win Streak" and "First Try Wins." Both Global and Friends leaderboards are accessible through the same path. Player profile (character avatar and stats) unlocks at level 14. The current player level was not displayed anywhere on screen, making the distance to the level 14 profile unlock uncalculable.
Achievements require navigating Settings → Account → Achievements, a three-tap path from the home screen. No achievement progress is visible during normal gameplay. No popup fires when an achievement is earned in-session.
Delegating achievements to Apple Game Center with no in-game surface makes the achievement system effectively invisible during normal play, a player who does not navigate to Settings will not encounter it during Episode 1 or likely beyond.
Player profiles display badges collected over the account's history. Profile XP is tied to badge collection, seasonal badges specifically 'contribute towards profile XP.' The user's level displays on their public profile alongside username and last-online time. Showcase upgrades (purchased via Points Shop) expand the profile page to display more badges and artwork. Seasonal badges available only during Summer and Winter Sales create time-limited acquisition windows.
The badge system is display-first, the primary purpose is profile visibility to other Steam users. Showcase upgrades expand the display capacity, creating a secondary spend motivation tied to the achievement display rather than the achievement acquisition itself.
Badges appear on the public profile alongside games owned, friends count, recent activity, and playtime. Aliases (previous usernames) are stored and visible to others.
Seasonal badges (Summer and Winter Sales) are the only time-limited cosmetics in the session, the sole mechanic creating urgency in the broader cosmetics system.
Strava's trophy case tracks two types: personal records (fastest, longest, highest) and activity count milestones (1st, 3rd, 5th, 10th activity in a sport, up to 1,000th). Local Legend and Course Record badges display on the profile when held. Each trophy is automatic, no opt-in required. The profile trophy case is public and visible to any Strava user who views the profile.
The automatic PR system means every activity has the potential to generate a new achievement without the user deciding to pursue one. A casual run could set a longest-run-ever personal record without any prior intent. This makes achievements ambient rather than goal-directed, they surprise rather than reward deliberate performance.
Trophies appear on the profile trophy case and on individual activity posts in the feed. A 'Nice work' animation fires at each badge unlock. The You tab shows current streak, milestones, and the 12-week activity calendar in a single view.
First Activity trophy triggered during a 44-second test ride during analysis, the bar for the first milestone is intentionally low to create an early reward moment regardless of effort level.
The score multiplier is the primary progression axis, increasing permanently with mission completion. The multiplier also gates content: multiplier 4 unlocks quests, multiplier 7 unlocks collections. A $4.99 bundle instantly adds 5 levels. The 20-login calendar milestone (Freebird hoverboard) functions as a long-horizon achievement requiring consistent daily return.
The score multiplier displays on the home screen and on the pre-run screen. Mission progress is shown in the missions tab. The 20-login calendar milestone is visible on the login calendar at any time.
The score multiplier permanently increases with mission completion, a persistent account-level progression stat that compounds across every session.
Achievements appear as a subtab in the Quests section unlocking at player level 5. Five achievements were claimable at first discovery. Each achievement provides specific rewards (gear, credits, items) with individual claim buttons. The session noted the achievements interface "routes through Apple Game Center." The guide introduced achievements: "you unlocked achievements, gain gear, credits and other valuable items each time you complete an achievement."
Achievements appear in the Quests tab as a native subtab (not requiring a separate navigation path), more visible than Match Creek Motors' Settings → Account → Achievements routing, though still Apple Game Center-backed.
The marble collection system on the Stats tab is the primary achievement display. Marbles are collected in a horizontal scrollable row, each representing a named milestone on two tracks: task completion (Ignition at day 1, Spark at first task, then 7, 14, 30, 60, 110, 160, 250, 360 tasks, to 30,000) and streak days (1, 3, 7, 10, 14, 21, 30, to 1,600). Each marble has a distinct visual design. The distinctive behavior: unlocking a marble changes the background gradient of the Stats tab to reflect the new marble's color, the entire ambient visual environment of the screen shifts with each achievement.
The background gradient color change is the most visually integrated achievement reward in the library. In every other app, achievements add a new badge or item to a static display. Tiimo's marbles change the ambient visual environment of the screen, the achievement does not just mark progress, it alters the space the user inhabits. This is consistent with Tiimo's design philosophy for neurodivergent users, where visual clarity and satisfying feedback are primary values.
The marble row is the first element on the Stats tab, above the streak bar and task counter. Marble unlocks trigger celebration animations. Locked future marbles are visible with countdown labels ("unlocks in 3 days"). The first two marbles (Ignition and Spark) were earned within a single onboarding session.
Unlocking a marble dynamically changes the background gradient of the Stats screen to reflect the marble's color, the only achievement reward in the library that alters the ambient visual environment rather than adding an item.
My Stats on the You tab contains a horizontally scrollable row of pre-formatted shareable achievement cards. Achievements earned in one session: 1 Day (streak milestone), 3 Insights Learned, 10 Hours Saved, Arts and Design (topic expertise badge), 6 Topics Covered. Each card has a distinct design and motivational label. Two types are interleaved: engagement milestones (days, insights, hours saved) and content expertise markers generated automatically from consumption behavior (completing hacks in a topic produces an "expert in X" badge). Tapping an expertise badge opens content in that topic rather than showing an achievement detail screen.
The achievement system's primary output is social media content. Each card is pre-formatted and branded as a shareable image, "10 hours saved, you're saving time by hacking knowledge", designed to be posted rather than to be displayed in the app. The expertise markers ("you're an expert in arts and design") are automatically generated from consumption behavior without any explicit achievement hunting, making them feel like discovered facts about the user rather than manufactured rewards.
Achievements display as a card row in My Stats, no badge icons, locked future milestones, or progress bars. Cards appear only once earned. Each card has an individual share button generating a branded shareable image.
Achievement cards are designed as social media assets first, pre-formatted, branded, shareable images with motivational copy, and progress markers second.
Two achievement-adjacent surfaces were observed. The word count milestone: after crossing 500 words dictated, the speaking speed stat (words per minute) unlocks on the home screen, accompanied by a percentile ranking, 'top 2% of all Flow users', at 674 words dictated during analysis. The session also displayed '674 words, you've written 13 postcards,' translating the raw word count into a real-world equivalence anchor.
The user didn't enter a competition, they just used the product. After crossing 500 words, a percentile ranking appeared that positioned their speaking speed favorably among all users. This is a social comparison metric delivered passively through usage, rewarding engagement with a flattering comparative signal without requiring any deliberate performance.
The milestone is previewed in advance as a progress prompt: '276 more words to unlock your speaking speed.' After crossing the threshold, the stat appears on the home screen card alongside the day streak. The percentile ranking appears as a named comparative result, not a badge.
The 'top 2% of all Flow users' percentile emerges from hitting a word-count threshold during normal use, not from any competitive entry, a social comparison delivered passively.