Skip to content
IndexDesign corpus

Permission primer

Onboarding & Auth · 6 checks · 3 resources

The in-app explanation shown before the OS permission dialog, so the system prompt is only fired once it will be accepted.

Before you ship6 checks
  1. 01Fired at the moment of need — shown when the user takes the action that requires the permission, not at launch
  2. 02Value stated before the system dialog — one line on what the permission unlocks, in the user's terms
  3. 03Soft decline path — a 'not now' that dismisses without ever triggering the OS prompt, keeping the permission re-askable
  4. 04Correct permission tier requested — for example 'while using the app' rather than 'always' for location, and limited photo access where sufficient
  5. 05Denied state handling — a screen explaining the degraded experience with a deep link to system settings once the OS prompt has been declined
  6. 06No repeat nagging — the primer is not re-shown on every session after a decline
Resources that help you build this3