Skip to content
UX Atlas
UX writingMixed evidenceIntermediate

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.

On this page
  1. Definition
  2. The same request, three ways
  3. The sequence that works
  4. Continue from here

The same request, three ways

WeakBetterBestWhy the last one wins
Allow notifications?Turn on notifications to stay updatedGet a message when your delivery is 10 minutes away?Describes a specific benefit at a moment it is wanted.
Allow locationWe use your location to improve the experienceUse 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 accessFind your friendsFind 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. 1

    Wait for intent

    Ask when the reader takes an action that needs the permission, not on first launch.

  2. 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. 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. 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.

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.

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.

Related concept

Connected closely enough to change how you apply this.