In short
Constraint is the motivation people feel to want something more because it is limited, delayed or hard to get. In Yu-kai Chou's Octalysis framework it is the core drive called Scarcity and Impatience. Limits on access, quantity or time make a reward feel more valuable.
Why it matters for apps
Constraint is the drive behind several mechanics. Getting the limit right keeps users interested without making them feel shut out.
- Constraint vs scarcity: Scarcity is the effect that rare things feel more valuable. Constraint is the broader drive, including impatience and waiting for access.
- Constraint vs timed challenges: A timed challenge is one mechanic that uses a time limit. Constraint also covers limited stock, daily caps and content locked behind progress.
- Leave a path: Users should know how to earn access, such as reaching a level or coming back tomorrow.
- Common mistake: Limits that feel random or unfair. Users stop trying when the reward seems out of reach.
Industry examples
A learning app unlocks each new course unit only after the learner finishes the previous one, which builds anticipation for what comes next (hypothetical).
A club app offers a limited number of signed shirts in its reward store, which fans can only claim with points earned all season (hypothetical).
Build it with StriveCloud
In StriveCloud, the reward store supports stock rules, so rewards can be limited in quantity. Time-limited challenges with start and end dates add a time constraint, and tiers or levels can gate access to rewards.
Want to try this? See the loyalty solution
Frequently asked questions
What is the difference between constraint and scarcity?
Scarcity is the effect that limited items feel more valuable. Constraint is the Octalysis drive built on it, also covering impatience and delayed access.
What are examples of constraint in apps?
Limited stock rewards, daily play limits, content unlocked by level and offers available only for a set time all apply the constraint drive.
Can constraint hurt user engagement?
Yes. If limits feel unfair or too tight, users give up. Always show a clear way to earn access.