Controlar quién llegó, a qué hora llegó y si realmente estuvo presente es una de las tareas más tediosas — y más importantes — de cualquier organización. Hojas de cálculo manuales, listas en papel y lectores biométricos costosos generan fricción innecesaria. Un QR Code fijo en la pared lo resuelve con el móvil que cada persona ya lleva encima.

La idea es sencilla: un QR Code impreso en la entrada abre un formulario (Google Forms, Typeform o un sistema interno) al escanearlo. El registro queda con hora automática, sin colas y sin bolígrafo. Esta guía te muestra cómo montarlo desde cero.

Cómo funciona el check-in por QR Code

El QR apunta a un enlace — generalmente un formulario online. Cuando el empleado, alumno o participante escanea:

  1. El móvil abre el formulario directamente en el navegador.
  2. La persona rellena su nombre (o es identificada automáticamente por el correo con sesión iniciada).
  3. El envío registra el timestamp del servidor — hora real, sin alteraciones.

Si usas un QR dinámico, puedes cambiar el enlace de destino en cualquier momento sin reimprimir. Útil para reutilizar el mismo cartel en múltiples eventos o turnos de clase. Entiende la diferencia entre QR estático y dinámico.

Escenarios de uso — tabla

Escenario Quién escanea Enlace de destino sugerido
Empleados (entrada/salida) Trabajador en recepción Sistema de control horario interno o Google Forms
Alumnos en clase / formación Alumno en la puerta del aula Google Forms con correo prellenado
Participantes de evento Asistente en el registro Formulario de check-in + nombre del evento
Voluntarios Voluntario a la llegada Hoja de cálculo Google vía AppScript
Gimnasio / estudio Alumno entrando a clase Sistema de gestión o Forms
Coworking / espacio compartido Miembro en la entrada Reserva o registro de uso de sala

Cada escenario puede usar el mismo generador — lo que cambia es el enlace de destino y el formulario configurado.

Paso a paso: crear el QR Code de check-in

1. Crea el formulario

Usa Google Forms (gratuito) o cualquier sistema que genere un enlace único. Campos mínimos:

  • Nombre completo (o correo de acceso)
  • Tipo de registro: Entrada / Salida (si controlas horario)
  • El timestamp lo captura automáticamente Forms.

Consejo: activa "Recopilar direcciones de correo electrónico" en Google Forms — esto obliga al inicio de sesión de Google y elimina registros falsos.

2. Copia el enlace del formulario

En Google Forms, haz clic en Enviar → icono de enlace → Copiar. El enlace termina en /viewform.

3. Genera el QR Code

Accede al generador de QR Code de Code2Scan y:

  1. Pega el enlace del formulario.
  2. Elige QR dinámico si quieres rastrear escaneos o cambiar el enlace después.
  3. Personaliza colores y añade logo si lo deseas.
  4. Descarga en PNG (impresión sencilla) o SVG (calidad vectorial para banners).

4. Imprime y posiciona

  • Tamaño mínimo: 3 cm × 3 cm para una lectura cómoda. En un banner de pasillo, ve a 10–15 cm.
  • Coloca a la altura de los ojos, con buena iluminación.
  • Añade una instrucción breve: "Escanea para registrar tu asistencia".
  • Plastifica o usa un porta-cartel para mayor durabilidad.

5. Prueba antes de usar

Escanéalo tú mismo en iPhone y en Android. Confirma que el formulario se abre, se rellena y se envía correctamente. Verifica que la respuesta aparece en la hoja de cálculo de Forms.

Cómo evitar el fraude (alguien escanea desde casa)

Este es el punto crítico. El QR Code solo no prueba presencia física. Combínalo con:

  • Geolocalización en el formulario: Apps como Jotform o Google Forms con script pueden capturar coordenadas GPS. Si las coordenadas no coinciden con el lugar, el registro queda en duda.
  • Wi-Fi de la empresa: Configura el formulario para aceptar envíos solo en la red interna. Quien no esté en el lugar no puede enviar.
  • Foto selfie: Pide una foto selfie en el formulario como adjunto. Más fricción, pero prueba la presencia.
  • QR dinámico con rotación: Cambia el enlace del QR cada turno desde el panel de Code2Scan. Un enlace antiguo no funciona en el siguiente turno.
  • Código numérico del día: El formulario exige un código que solo compartes presencialmente (en la pizarra, verbalmente). QR + código presencial elimina el 99% del fraude.

Para entornos críticos (nóminas, por ejemplo), combina al menos dos de estas capas.

Errores comunes

❌ Usar QR estático cuando el formulario cambia

Si creas un Forms nuevo para cada evento y el QR es estático, tendrás que reimprimir cada vez. Usa QR dinámico — cambia el destino sin reimprimir. Ver cómo crear QR dinámico.

❌ QR Code demasiado pequeño

En un pasillo concurrido con iluminación variable, un QR de menos de 3 cm falla con frecuencia. Guía de tamaño mínimo.

❌ Formulario sin autenticación

Sin inicio de sesión obligatorio, cualquiera puede escribir cualquier nombre. Activa la recopilación de correos en Forms o usa login SSO corporativo.

❌ No revisar los datos

Generar el QR y no revisar la hoja de cálculo desperdicia la herramienta. Configura una notificación por correo para cada respuesta o revisa la hoja diariamente.

❌ Olvidar probar en Android

Los iPhones leen el QR con la cámara nativa. Los Android más antiguos pueden necesitar una app. Prueba en ambos.

Casos relacionados

Si usas QR Code para check-in en eventos grandes, consulta cómo integrarlo con RSVP: QR Code para RSVP de evento. Para control de asistencia escolar con comunicación a padres, revisa QR Code para escuela. Para espacios de coworking, hay detalles específicos en QR Code para coworking. Para recopilar datos con un formulario avanzado, ve QR Code con Google Forms.

Resumen

  1. Crea un formulario online con la recopilación de correo activada.
  2. Genera un QR dinámico apuntando a ese enlace.
  3. Imprime en tamaño adecuado (mínimo 3 cm) y colócalo en la entrada.
  4. Añade una capa antifraude (geolocalización, Wi-Fi, código del día).
  5. Revisa las respuestas regularmente en la hoja de cálculo.
  6. Para eventos recurrentes, solo cambia el enlace de destino en el panel — sin reimprimir.

Crea tu QR Code de asistencia ahora — gratuito, exportación PNG y SVG, QR dinámico disponible.