Product Craft Bible
Permissión Request Flows
Inicio Auth y Permisos Permissión Request Flows
Auth y Permisos

Permissión Request Flows

8 reglas Purchasely 2025 (ATT cold-start <15 %) · Apple HIG · PrivacyOneSignal "iOS permissión prompt priming" · Apple HIG · PrivacyNN/g "3 Design Considerations for Effective Mobile-App Permissión Requests" (81 % lift; +12 %)Apple HIG · Privacy (mínimo privilegio) · Material Design 3 · Permissions
105

Permissión Request Flows

8 reglas
956

Pide el permiso en el momento en que su valor es obvio, no al abrir la app

Nunca solicites permisos en el primer arranque, antes de que el usuario haya experimentado nada de la app. El contexto correcto es el instante en que el usuario activa la función que lo necesita: toca "Tomar foto", abre el mapa, graba una nota de voz. Ahí la conexion entre permiso y beneficio es inmediata y racional, no especulativa. Las solicitudes en frio al inicio rinden mal: los prompts ATT de arranque frio rondan tasas por debajo del 15 % de aceptación.

Purchasely 2025 (ATT cold-start <15 %) · Apple HIG · Privacy
Preferir
Perfil
Tu foto de perfil
Que tu equipo te reconozca
Tomar foto
"FotoApp" quiere acceder a la camara
Para tomar tu foto de perfil ahora mismo
No permitir
OK
Evitar
Primer arranque · nada de UI aún
"FotoApp" quiere acceder a la camara
Esta app necesita acceso a la camara
No permitir
OK
957

Muestra una pantalla propia (pre-prompt) antes del dialogo nativo del sistema

El dialogo nativo de iOS y Android es binario y casi irreversible: si el usuario rechaza, la única vía de recuperación pasa por Ajustes del sistema. Antes de invocarlo, presenta tu propia pantalla puente con lenguaje de marca, icono y beneficio claro, y dos salidas ("Continuar" / "Ahora no"). Esa capa filtra a quienes rechazarian por sorpresa y solo lleva al dialogo nativo a usuarios ya predispuestos a aceptar, preservando el único intento real que da el sistema.

OneSignal "iOS permissión prompt priming" · Apple HIG · Privacy
Preferir
No te pierdas tu pedido
Te avisamos cuando el repartidor salga y cuando este por llegar.
Activar avisos
"App" quiere enviarte notificaciones
Avisos de tu pedido en curso
No permitir
Permitir
Solo llega aquí quien ya dijo si
Evitar
"App" quiere enviarte notificaciones
Las notificaciones pueden incluir alertas y sonidos
No permitir
Permitir
Dialogo nativo sin contexto sobre pantalla negra · un solo intento quemado
958

Explica el beneficio concreto del usuario, no la necesidad técnica de la app

El purpose string del sistema ("La app necesita acceso a tu ubicación") describe la necesidad de la app, no el valor del usuario. La formula efectiva es "[App] usa [recurso] para que puedas [beneficio específico]". La razón importa de forma medible: NN/g hallo que la razón más convincente produjo un 81 % más de solicitudes aprobadas que la menos convincente, y que dar cualquier razón sube la aprobación un 12 % sobre no dar ninguna. El copy del prompt no es decoración: es la palanca.

NN/g "3 Design Considerations for Effective Mobile-App Permissión Requests" (81 % lift; +12 %)
Preferir
Pistas cerca de ti
MapRun usa tu ubicación para mostrarte rutas cercanas en tiempo real.
Ahora no
Permitir
Razón fuerte · +81 % aprobación
Evitar
Acceso a tu ubicación
MapRun necesita acceso a tu ubicación para funcionar correctamente.
No permitir
Permitir
Razón débil
959

No pidas permisos que aún no necesitas; difiere hasta que la función se use

Pedir permisos "por si acaso" o en lote durante el onboarding es una de las causas principales de desinstalación: cada permiso no justificado genera desconfianza inmediata. Aplica el principio de mínimo privilegio: solicita unicamente el permiso que la función activa requiere en este momento, nada más. Una app de delivery pide ubicación al iniciar el flujo de pedido, no al crear la cuenta; las notificaciones, la camara y los contactos llegan cada uno en su propio momento de valor.

Apple HIG · Privacy (mínimo privilegio) · Material Design 3 · Permissions
Preferir
Confirmar pedido
Ubicación · para entregar aquí
Notificaciones · al confirmar el pago
Camara · solo si subes evidencia
Contactos · solo al compartir
Evitar
Onboarding paso 1 de 4
Ubicación
Notificaciones
Contactos
Camara
960

Maneja el rechazo con gracia: degrada la función, no bloquees la app

Un usuario que rechaza un permiso no es un usuario perdido, es uno que aún no confia lo suficiente. Deshabilita o restringe unicamente la función específica que lo requiere, muestra un estado explicativo y ofrece un path claro hacia Ajustes si cambia de opinion. Nunca muestres un error genérico ni bloquees funcionalidades no relacionadas: degradar con gracia es un requisito de UX establecido tanto por Material Design 3 como por Apple HIG.

Material Design 3 · Permissions · Apple HIG · Privacy
Preferir
Notas de voz
Grabar nota · desactivado
El microfono esta desactivado
Actívalo en Ajustes para grabar notas de voz. El resto de la app sigue funcionando.
Abrir Ajustes
Evitar
Feed
Error desconocido
No se pudo cargar el contenido
961

Las notificaciones son el permiso más fragil: espera el momento de mayor valor percibido

Las notificaciones tienen la relación valor/costo más desfavorable para el usuario, por eso son el permiso con mayor rechazo. Nunca las pidas al inicio del onboarding: espera a que el usuario complete al menos una acción de valor (primer entrenamiento, primer pedido, primer logro), creando un contrato implicito de reciprocidad. Los benchmarks de OneSignal 2024 lo confirman: el opt-in varia enormemente por categoría y momento, desde 20.6 % en juegos iOS hasta 56.7 % en business Android.

OneSignal Mobile App Benchmarks 2024 (Games iOS 20.6 % · Business Android 56.7 %)
Preferir
Primer entrenamiento listo
32 min · 280 kcal. Buen arranque.
¿Te avisamos cuando tus amigos entrenen?
Activar avisos
Evitar
¿Permitir notificaciones?
Primera pantalla tras crear cuenta · sin valor entregado aún
962

Se transparente y específico sobre como se usaran los datos

El permiso no es solo técnico: es una cesión de confianza. Dile al usuario exactamente que haras con el dato y, sobre todo, que NO haras: "Tu ubicación se usa para mostrarte tiendas cercanas. No la almacenamos ni la compartimos." La ambiguedad activa el instinto de rechazo, y los usuarios con alto alfabetismo digital son especialmente sensibles a cualquier vaguedad que perciban como cobertura legal. La especificidad es lo que convierte una petición en un acuerdo.

NN/g "Permissión Requests" · Apple HIG · Privacy
Preferir
Microfono para transcribir
Se usa solo mientras grabas activamente
El audio no se almacena en nuestros servidores
Ahora no
Permitir
Evitar
Acceso al microfono
Necesitamos acceso al microfono para brindarte una mejor experiencia.
No permitir
Permitir
963

Escribe el microcopy del pre-prompt con claridad y sin manipulación

El texto del pre-prompt debe ser corto (máximo 3 líneas de cuerpo), con el beneficio en el titular y sin urgencia fabricada ni miedo ("si no lo activas, esto no funcionara"). NN/g documenta como dark pattern etiquetar el botón de aceptar como "Recomendado": eleva la conversión a corto plazo pero erosiona la confianza. El CTA principal es la acción positiva, pero el rechazo debe ser igualmente visible y no punitivo: un "Ahora no" neutro, nunca un "Reducir funciones" que castigue.

NN/g "Permissión Requests" (dark pattern del botón "Recomendado")
Preferir
Ve el trafico en tiempo real
Tu ubicación se actualiza solo mientras usas el mapa.
Activar ubicación
Ahora no
Beneficio en el titular · ambas salidas visibles
Evitar
¡Activa tu ubicación!
Sin ubicación muchas funciones no estaran disponibles. Recomendamos activarla para la mejor experiencia.
Permitir RECOMENDADO
Reducir funciones
Urgencia + "Recomendado" + rechazo punitivo