Product Craft Bible
Checklist Onboarding
Inicio Auth y Permisos Checklist Onboarding
Auth y Permisos

Checklist Onboarding

8 reglas Nunes & Dreze (2006), Journal of Consumer Research 32(4) · Coglode "Endowed Progress Effect"Ghost.org "How We Increased Conversión by Over 1,000%" · Chameleon "In-app onboarding checklists"Zeigarnik (1927) · Contentsquare / Chameleon / Appcues (criterio 3-5)Zeigarnik (1927), Psychologische Forschung 9 · Laws of UX "Zeigarnik Effect"
107

Checklist Onboarding

8 reglas
972

Muestra progreso ya iniciado: marca uno o dos pasos completados desde el primer render

Cuando el usuario abre el checklist por primera vez, uno o dos pasos triviales que ya cumplio ("Crear cuenta", "Verificar email") deben aparecer marcados, con la barra de progreso arrancando en 30-40% en lugar de cero. Esto activa el endowed progress effect: las personas persisten más hacia una meta cuando perciben que ya avanzaron hacia ella. Nunes y Dreze (2006) dieron a un grupo una tarjeta de 8 sellos vacia y a otro una de 10 sellos con 2 ya estampados (el esfuerzo real era identico): completaron 19% del primer grupo vs. 34% del segundo. Un checklist que parte de cero desperdicia ese empuje gratuito.

Nunes & Dreze (2006), Journal of Consumer Research 32(4) · Coglode "Endowed Progress Effect"
Preferir
Configura tu espacio
Ya llevas 2 pasos
33% · 2 de 6 pasos
Crear cuenta
Verificar email
Nombrar proyecto
Evitar
Configura tu espacio
Empieza desde cero
0% · 0 de 6 pasos
Crear cuenta
Verificar email
Nombrar proyecto
973

Pon el quick win al inicio y el aha moment al final, ordenando por esfuerzo creciente

El orden de los pasos decide si el usuario entra en momentum o choca y abandona. Los primeros deben resolverse en segundos (nombrar el workspace, subir un avatar) para regalar un quick win inmediato; el aha moment, la acción que correlaciona con la retención real, se reserva para el final, cuando ya hay impulso emocional. Ghost.org midio la conversión trial→paid por acción: 0.9% sin acciones, 5% tras publicar el primer post, y más de 10% entre quienes subieron un tema personalizado (su aha moment). Estructurar el checklist alrededor de esa acción elevo la adopción del tema de 7% a 26%.

Ghost.org "How We Increased Conversión by Over 1,000%" · Chameleon "In-app onboarding checklists"
Preferir
1
Nombra tu workspace
10 seg · quick win
2
Invita a un compañero
30 seg
3
Crea tu primer issue
1 min · el momento que retiene
Aha
Evitar
1
Conecta tu repositorio de GitHub
OAuth, permisos, webhooks · 5+ min
Muro
2
Nombra tu workspace
10 seg
3
Crea tu primer issue
30 seg
974

Limita el checklist a 3-7 pasos visibles de un vistazo, sin scroll interno

Un checklist largo abruma antes de empezar y ese abrumamiento cancela el efecto Zeigarnik: si el usuario no puede ver el final, no siente la tensión productiva hacia la meta sino ansiedad de evasión. El rango comodo es 3-5 pasos, 7 como tope; todo el conjunto debe caber visible en un panel compacto sin scroll. Si el producto exige más configuración, agrupa en fases o expande progresivamente (revela el siguiente bloque al cerrar el anterior) en lugar de volcar 14 items que obliguen a desplazarse. Ver "1 de 14" empuja a cerrar el panel.

Zeigarnik (1927) · Contentsquare / Chameleon / Appcues (criterio 3-5)
Preferir
2 de 5 completados
Nombrar workspace
Subir avatar
Invitar a un compañero
Crear primer proyecto
Crear tu primer issue
Todo el camino visible de un vistazo
Evitar
1 de 14 completados
Crear cuenta
Verificar email
Nombrar workspace
Subir avatar
Invitar equipo
Conectar GitHub
Configurar SSO
Crear primer proyecto
Definir labels
Configurar webhooks
Importar datos
Instalar app móvil
Activar notificaciones
Leer la guía
Hay que hacer scroll y no se ve el final
975

Persiste el estado entre sesiones: el usuario nunca debe volver a cero

El checklist pierde toda su fuerza psicologica si el usuario regresa al día siguiente y ve el progreso borrado. La tensión Zeigarnik, la incomodidad cognitiva que mantiene la meta activa en la mente, solo funciona si el sistema recuerda donde se quedo el usuario tanto como el lo recuerda; ver "0/5, empieza tu configuración" tras haber hecho dos pasos rompe la confianza al instante. Para productos autenticados la persistencia server-side es obligatoria (sobrevive a cambios de dispositivo y navegador); localStorage es aceptable solo como fallback o para flujos anonimos de un dispositivo.

Zeigarnik (1927), Psychologische Forschung 9 · Laws of UX "Zeigarnik Effect"
Preferir
Lunes
40% · 2/5
Workspace
Avatar
Martes
40% · 2/5
Workspace
Avatar
Evitar
Lunes
40% · 2/5
Workspace
Avatar
Martes
0% · 0/5
Empieza tu configuración
Progreso borrado
976

Haz el checklist descartable con un punto de re-acceso siempre visible

Forzar al usuario a interactuar con el checklist antes de usar el producto convierte la ayuda en fricción: NN/g advierte que el onboarding instructivo que bloquea el acceso reduce la usabilidad. El panel debe poder ocultarse con un clic en una "X" o "Ocultar por ahora", pero debe ser igual de fácil de recuperar, un chip persistente en la barra ("Configuración 2/5"), un icono en la sidebar o una burbuja flotante, para no generar la ansiedad de "donde fue". Un modal full-screen sin cierre, o con un "Saltar" casi invisible en gris claro, es exactamente el antipatron.

Nielsen Norman Group "Onboarding Tutorials vs. Contextual Help"
Preferir
Configuración 2/5
Nombrar workspace
Subir avatar
Invitar compañero
Configuración 2/5
Evitar
Completa tu configuración
Termina los 5 pasos para continuar
Saltar
977

Celebra al completar el último paso con una micro-animación de 1-2 segundos

Terminar el checklist es un hito emocional; desaparecerlo sin más desperdicia la oportunidad de anclar un recuerdo positivo al producto. Cuando el usuario marca el último paso, la barra debe llenarse y disparar una micro-celebración, confetti, un mensaje personalizado ("Listo, tu workspace esta configurado") o una transición fluida hacia la vista principal, que refuerza la percepción de competencia y cierra el ciclo de tensión Zeigarnik con satisfacción. El timing importa: la animación no debe pasar de 1-2 segundos para no estorbar. Es un patrón consistente en Notion, Asana y Freshdesk.

Chameleon "In-app onboarding checklists" (patrón observado) · Appcues "Best onboarding examples"
Preferir
Todo listo
Tu workspace esta configurado
Ir al panel
Evitar
El último check borra el panel sin transición: el usuario no sabe si algo cambio
978

Deja el checklist autodirigido: no secuestres el cursor ni bloquees la UI

Un checklist empodera (el usuario elige que y cuando completar); un tour guiado de coach marks secuenciales y spotlights bloqueantes impone control sobre el flujo. Mezclar ambos, que cada clic en un paso lance un walkthrough modal obligatorio con "Siguiente" forzado, convierte la ayuda en una secuencia de instrucciones impuesta. NN/g cataloga los walkthroughs como "dramaticamente sobreutilizados" y documenta que los tutoriales push no mejoran el desempeño en tareas, por la paradoja del usuario activo: la gente prefiere explorar antes que recibir instrucciones. Al clicar un paso, lleva al usuario al lugar del producto donde se hace la acción, sin overlay que bloquee.

Nielsen Norman Group "Onboarding Tutorials vs. Contextual Help"
Preferir
Nombre del workspace|
Evitar
Paso 1: haz clic aquí
Siguiente →
979

Marca cada paso con role="checkbox" + aria-checked y anuncia el progreso en aria-live

Un checklist de onboarding es, semanticamente, una lista de casillas de verificación. Implementarlo con <div onclick> y un palomita pintada deja a los usuarios de lector de pantalla sin saber el estado de cada paso (completado / pendiente) ni poder navegarlos con teclado, violando WCAG 2.2 SC 4.1.2 (Name, Role, Value) y SC 2.1.1 (Keyboard), ambos AA obligatorios. Usa <input type="checkbox"> nativo cuando puedas (el navegador gestiona el estado solo) o role="checkbox" con aria-checked actualizado por JS. El conteo total vive en una region aria-live="polite" para anunciarse al completar cada paso sin interrumpir la lectura.

W3C WCAG 2.2 SC 4.1.2 Name, Role, Value · SC 2.1.1 Keyboard · WebAIM WCAG 2 Checklist
Preferir
checkbox nativo + aria-live
<li>
  <input type="checkbox" id="s1" checked>
  <label for="s1">Crear workspace</label>
</li>

<div aria-live="polite" aria-atomic="true">
  Paso 2 de 5 completado
</div>
Evitar
div onclick, sin rol ni teclado
<div class="step done"
  onclick="complete()">
  Crear workspace <span></span>
</div>

<!-- lector: "Crear workspace", sin estado,
     no operable por teclado -->