GAMIFICATION PSYCHOLOGY AND DESIGN
Why Duolingo's Energy System Works (And When to Copy It)

Duolingo's energy system (previously called "hearts") limits how many mistakes users can make before needing to wait or pay. Users start each session with five hearts and lose one for each wrong answer. Run out of hearts and you can't continue lessons until they regenerate.
This mechanic fundamentally changed how Duolingo users approach the app. It creates tension, encourages careful attention, and drives subscription revenue. It also generates more complaints than almost any other feature in the app.
Key Points
- Energy systems meter usage by limiting actions or sessions. Unlike points that reward activity, energy systems constrain it, giving you control over user pacing.
- Duolingo's system works because it aligns with learning psychology. Making mistakes feel consequential increases attention and improves retention, which serves the user's goal of learning effectively.
- Energy creates natural session endpoints. Users engage intensely until energy depletes, then stop—creating predictable usage patterns and preventing burnout.
- The mechanic drives monetization without feeling exploitative. Users who want unlimited practice can subscribe, converting free users who find value in the app.
- Energy systems fail when they feel arbitrary or punishing. If depleting energy doesn't serve the user's goals or feels like artificial limitation, resentment builds quickly.
- Trophy's energy implementation takes days, not months. Using a platform like Trophy, you can add energy mechanics in one day to one week without building complex tracking systems.
What Makes Duolingo's Energy System Work
Energy systems exist in many apps, but most feel frustrating rather than motivating. Duolingo's implementation succeeds where others fail because of specific design choices that align the mechanic with user goals.
Mistakes Feel Consequential
In early versions of Duolingo, users could make unlimited mistakes with no penalty. This reduced attention during lessons—users would tap through questions quickly, treating wrong answers as trivial.
Adding hearts made mistakes matter. Users slow down, think more carefully, and engage more deeply with each question because carelessness has consequences. This increased attention leads to better learning outcomes, which is exactly what users want from a language learning app.
The mechanic serves the user's goal, not just Duolingo's engagement metrics. Users aren't frustrated by losing hearts because they understand the connection between careful practice and effective learning.
Depletion Feels Fair
Users lose hearts for mistakes they actually made, not for arbitrary reasons. This creates a sense of fairness—you controlled whether you lost hearts based on how you performed.
Compare this to energy systems in mobile games that deplete simply for playing, regardless of performance. Those systems feel like artificial gates designed to extract money. Duolingo's approach feels like a natural consequence of your actions.
The regeneration timing (five hours to fully restore hearts) also feels reasonable. It's long enough to create urgency but short enough that free users can practice multiple times per day if they space sessions appropriately.
The Monetization Feels Optional
Duolingo offers two ways around heart limitations: wait for regeneration or subscribe to Super Duolingo for unlimited hearts. This creates a clear value proposition—casual users can use the free version with constraints, while serious learners can pay for unlimited practice.
The subscription isn't required to learn languages effectively. Free users get full access to content and can make real progress. But users who find themselves frequently running out of hearts and wanting to continue recognize they're getting enough value to justify paying.
This is fundamentally different from paywalls that block content entirely. Duolingo's energy system gates pacing, not access.
It Creates Healthy Usage Patterns
Unlimited practice sounds better than limited practice, but human psychology doesn't work that way. Without constraints, users often engage in longer, less focused sessions that lead to diminishing returns and eventual burnout.
Energy systems create natural stopping points. Users practice intensely until their energy depletes, then stop and return later. This spacing effect—distributing practice over multiple sessions rather than cramming—is proven to improve retention of learned material.
The mechanic accidentally implements what learning science suggests: shorter, more frequent, more focused practice sessions produce better outcomes than marathon study sessions.
When Energy Systems Work in Other Apps
Not every app should copy Duolingo's energy mechanic, but certain conditions make energy systems effective.
Learning and Skill Development Apps
Apps where users practice skills benefit from energy systems for the same reasons Duolingo does. The constraints encourage focused practice, prevent burnout from excessive sessions, and align with how skill development actually works.
Music practice apps, coding practice platforms, or math tutoring apps could implement energy mechanics that deplete based on mistakes or session length, creating similar patterns of careful, distributed practice.
Habit Formation Apps
Apps focused on building new habits can use energy as a pacing mechanism to prevent users from attempting too much too quickly. Someone trying to build an exercise habit might benefit from a system that limits workouts per day initially, gradually increasing capacity as the habit solidifies.
The energy mechanic prevents the common pattern of starting strong with excessive activity, burning out, and abandoning the habit entirely. Controlled pacing increases the likelihood of sustained engagement.
High-Intensity Engagement Apps
Apps where sessions should be relatively short and intense rather than long and casual fit energy systems well. Fitness apps, meditation apps, or productivity tools where quality matters more than quantity can use energy to encourage focused sessions.
The key is that the limitation serves the user's goals. Limited, intense workout sessions produce better results than unfocused longer ones. Short, focused meditation works better than distracted extended sessions.
Platforms with Supply Constraints
Apps where there's genuine scarcity on the supply side can use energy systems to manage demand fairly. A platform connecting students with limited human tutors might use energy to ensure everyone gets fair access rather than letting heavy users monopolize resources.
This is different from artificial scarcity—it's managing a real constraint in a way that creates predictable usage patterns and fair distribution.
When Energy Systems Fail
Energy mechanics backfire in contexts where the limitations feel arbitrary or opposed to user goals.
Content Consumption Apps
Social media, news readers, or entertainment apps shouldn't use energy systems. Users come to these apps specifically for unlimited consumption—browsing feeds, reading articles, watching videos. Artificially limiting this creates immediate resentment because there's no user benefit to the constraint.
These apps succeed by maximizing time spent, not by controlling pacing. Energy systems work against the core value proposition.
Creative or Productivity Tools
Apps where users create content or accomplish work shouldn't gate usage with energy. Someone writing in a notes app, designing in a creative tool, or managing tasks in a productivity app will find energy limitations purely frustrating.
The work itself provides natural stopping points. Adding artificial constraints just interrupts flow states and reduces the app's utility.
Discovery and Exploration Platforms
Apps where users explore options or discover new content—shopping apps, recipe platforms, travel planning tools—shouldn't limit how much users can browse. The exploration process itself is valuable, and constraining it reduces the app's usefulness without providing any benefit.
Apps With Sufficient Natural Constraints
Some apps already have built-in limitations that make energy systems redundant. A ride-sharing app doesn't need to limit how many rides you can request—geography and time create natural constraints. A food delivery app doesn't need energy mechanics—meal timing limits usage naturally.
Adding energy systems on top of existing natural constraints just adds friction without benefit.
Implementing Energy Systems
If your app fits the conditions where energy systems work, implementation using a platform like Trophy is straightforward.
Define Energy Sources and Sinks
Energy systems need mechanisms for granting energy (sources) and consuming it (sinks). Duolingo grants five hearts at the start of each session and regenerates them over time. Users consume hearts by making mistakes.
For your app, decide what actions grant energy and what actions consume it. Common patterns:
Time-based regeneration grants energy automatically over time, typically with a maximum cap. Users who haven't used the app in several hours return to full energy.
Action-based regeneration grants energy for specific activities like completing achievements, maintaining streaks, or referring friends.
Consumption based on actions deducts energy for specific user behaviors—playing levels, making mistakes, consuming premium content, or using resource-intensive features.
Trophy's points systems can model energy mechanics by using negative point triggers for consumption and time-based triggers for regeneration. The platform handles all calculation and tracking automatically.
Set Appropriate Caps and Regeneration Rates
The maximum energy and regeneration speed determine how your system feels. Too restrictive and users feel frustrated. Too generous and the mechanic becomes meaningless.
Look at typical user behavior in your app. How long are average sessions? How frequently do users return? Set your energy cap to support 1-2 typical sessions, and set regeneration so users can have 3-4 sessions per day if they space them appropriately.
Duolingo's five hearts support roughly 15-20 minutes of practice for average users. Regeneration allows 2-3 focused practice sessions daily for free users. This balances accessibility with creating value for paid subscribers.
Make Energy Visible and Understandable
Users need to clearly understand their current energy status and how to regenerate it. Duolingo shows hearts prominently during lessons and displays regeneration timers when depleted.
Build UI that displays current energy, maximum capacity, and regeneration timing. Make it visible enough that users understand the system but not so prominent that it dominates the interface.
Provide Bypass Mechanisms
Energy systems need escape valves for users who want to continue despite depletion. Duolingo offers practice exercises that restore one heart and subscription for unlimited hearts.
Your app should provide similar options—watch an ad to restore some energy, complete a specific task to earn more, or subscribe for unlimited usage. These options convert highly engaged users while maintaining the pacing benefits for others.
Trophy's pricing is based on monthly active users, so you only pay for users actively engaging with your app and energy mechanics.
Test Extensively
Energy systems require more testing than other gamification features because they directly limit what users can do. Test with different user segments to ensure the restrictions feel appropriate across usage patterns.
Watch for users who consistently hit energy limits and become frustrated versus users who never deplete energy (suggesting caps are too generous). Adjust based on actual behavior patterns rather than assumptions.
Common Implementation Mistakes
Making Regeneration Too Slow
Energy that takes 12-24 hours to fully regenerate creates frustration rather than healthy pacing. Most free users will abandon the app rather than waiting that long.
Duolingo's five-hour full regeneration allows multiple sessions daily while still creating urgency. This timing works because it matches how people actually use learning apps—morning, lunch, evening practice sessions are all possible.
Depleting Energy for Normal Usage
If users lose energy just for using core features normally, the system feels punishing rather than balanced. Energy should deplete for specific choices (mistakes, intensive actions) or for extended usage, not for basic engagement.
A fitness app shouldn't consume energy just for opening a workout plan. It should consume energy for actually completing workouts, creating natural session endpoints.
Providing No Free Restoration Options
If the only way to restore energy is waiting or paying, users who want to continue feel trapped. Duolingo's practice exercises provide a way to earn hearts back through additional engagement, giving users agency.
Consider offering restoration through helpful actions—watch a tutorial, review past lessons, help other users, or complete challenges. These options provide value back to your platform while giving users control.
Inconsistent Depletion Logic
Users need to understand what causes energy depletion. If energy sometimes depletes for an action and sometimes doesn't, confusion and frustration build quickly.
Make the depletion logic crystal clear and apply it consistently. If mistakes cost energy, every mistake should cost energy. If sessions have a limit, that limit should apply predictably.
Measuring Energy System Impact
Track specific metrics to understand whether your energy system is working as intended.
Session frequency and duration should both change. Sessions become shorter and more frequent as users adapt to energy constraints. If sessions get shorter but frequency doesn't increase, your regeneration might be too slow.
Completion rates often improve with energy systems because users engage more carefully. If completion rates decline, the system might be too restrictive or depleting energy too aggressively.
Conversion to paid tiers indicates whether the freemium model is working. Some percentage of users should find the free tier valuable but restrictive enough to justify paying for unlimited access.
User retention is the ultimate measure. Energy systems should improve retention by creating healthy usage patterns and preventing burnout. If retention declines, the restrictions likely feel arbitrary or punishing rather than beneficial.
Give metrics 2-3 months to stabilize. Energy systems change behavior patterns that take time to establish.
FAQ
Why did Duolingo switch from hearts to energy and then back to hearts?
Duolingo has experimented with different terminology and implementations over the years. The underlying mechanic—limiting mistakes before requiring waiting or payment—has remained consistent. The name changes reflect ongoing optimization based on user understanding and feedback. You can read more about why Duolingo switched to energy and how it impacts user behavior.
Should I use energy or points for my app?
Energy and points serve opposite purposes. Points reward activity and accumulate over time—use them when you want to recognize and encourage more engagement. Energy limits activity and depletes over time—use it when you want to control pacing and create session boundaries.
Many apps use both. Trophy's points systems can handle positive rewards while energy mechanics control consumption patterns.
How do I know if energy mechanics fit my app?
Ask whether controlled pacing benefits users. If shorter, more focused sessions lead to better outcomes than unlimited usage, energy systems probably fit. If unlimited access is core to your value proposition, they probably don't.
Learning apps, practice platforms, and habit formation tools benefit from pacing. Content consumption, creative tools, and exploration platforms don't.
What's the right energy regeneration time?
Base it on how frequently users typically engage with your app. If users naturally return 3-4 times daily, set regeneration to allow that pattern. Duolingo's five-hour full regeneration supports morning, lunch, and evening practice sessions.
Test with your actual users and adjust based on session frequency patterns and feedback about feeling restricted.
How do I prevent users from gaming the energy system?
Make restoration mechanisms require real engagement rather than trivial actions. Duolingo's practice exercises actually teach—users learn while earning hearts back, so gaming the system still provides value.
If restoration is too easy (watch a 5-second ad for full energy), users will exploit it. If it requires genuine time and attention, gaming becomes less appealing than just waiting for regeneration.
Should energy depletion depend on user skill level?
This can work well. Advanced users might have larger energy pools or slower depletion because they make fewer mistakes. Beginners might deplete faster but regenerate more quickly to accommodate the learning curve.
Duolingo keeps this simple—everyone has five hearts regardless of level. But apps with more variable difficulty could scale energy based on progression.
Can I use energy systems without having a paid tier?
Yes, energy systems can create healthy usage patterns without monetization. You could offer energy restoration through engagement (complete challenges, help others, watch educational content) rather than payment.
However, the monetization opportunity is significant—users who find value but hit restrictions regularly become your most likely subscribers.
How do I communicate energy systems to new users?
Introduce the mechanic during onboarding with a brief, clear explanation. Show the energy indicator, explain what depletes it, and demonstrate how regeneration works. Keep it simple—users will learn the details through use.
Duolingo introduces hearts naturally in early lessons when users are unlikely to deplete them quickly, giving people time to understand before restrictions become meaningful.
What if users complain about energy restrictions?
Some complaints are inevitable—any limitation generates feedback. Distinguish between users who fundamentally dislike constraints (who might not be your target users) and users whose feedback reveals real problems with implementation.
If many users say energy depletes too quickly or regenerates too slowly, adjust the parameters. If complaints are about the existence of the system rather than its specifics, evaluate whether energy mechanics truly serve your users' goals.
How long does it take to implement an energy system?
Using Trophy, implementation takes one day to one week depending on your app's complexity. You'll define energy sources and sinks, configure regeneration rules, implement tracking calls, and build UI to display energy status.
Building energy systems in-house takes significantly longer—3-6 months typically—because you're creating all the tracking infrastructure, calculation logic, and handling edge cases like time zones and regeneration timing yourself.
Trophy is gamification infrastructure that retains users.
Gamification infrastructure that retains users.
Gamification APIs for web and mobile
Free up to 100 users. No CC required.
Get updates
Stay in the loop with all things gamification.