Permission Requests
Ask at the moment the permission is needed, say what it enables, and make declining survivable.
Definition
A permission request asks for access to a device capability or personal data. In most platforms the system prompt can be shown once, which makes the timing and the preceding explanation more important than the wording of the prompt itself.
Mixed evidence. Real research exists, but findings conflict, effect sizes are small, or the jump from the lab to interface design is contested.
The same request, three ways
| Weak | Better | Best | Why the last one wins |
|---|---|---|---|
| Allow notifications? | Turn on notifications to stay updated | Get a message when your delivery is 10 minutes away? | Describes a specific benefit at a moment it is wanted. |
| Allow location | We use your location to improve the experience | Use your location to show stores near you? You can enter a postcode instead. | Names the alternative, so declining is not the end of the task. |
| Allow contacts access | Find your friends | Find people you know? We check contacts on your device and do not upload them. | Says what happens to the data, which is the actual concern. |
The sequence that works
- 1
Wait for intent
Ask when the reader takes an action that needs the permission, not on first launch.
- 2
Explain in your own interface first
A pre-prompt you control can be shown again. The system prompt usually cannot, so spend the explanation before it.
- 3
Trigger the system prompt only when likely to be granted
If the pre-prompt is declined, do not fire the system prompt. Keep the option available in settings.
- 4
Make the declined path work
Postcode entry instead of location, email instead of push. A feature that is unusable without the permission is a design failure, not a consent problem.
Continue from here
Each link says what the connection is, so you can tell a principle from an alternative from a thing people mix this up with.
Principles behind this
The reasoning this solution is an application of.
- Default EffectCognitive bias
- Framing EffectCognitive bias
Commonly confused with
Close enough to be mixed up, different enough to matter.
- Deceptive PatternsPrinciple
A pre-prompt that informs is good practice. The same pattern that refuses to accept a decline is not.
Check your work
Review passes that test whether this was done properly.
- Design Ethics ChecklistChecklist
Related concept
Connected closely enough to change how you apply this.
- OnboardingPattern
- MicrocopyUX writing