Formularios con lógica condicional

Los formularios con lógica condicional muestran u ocultan preguntas según las respuestas. Aprende a diseñar formularios ramificados que reducen el abandono.

Borrador

La mayoría de los formularios se construyen igual. Creas un formulario con todas las preguntas que necesitas que te respondan, y cada visitante ve cada pregunta, sea cual sea su situación. Esto crea un problema. Un visitante que necesita ayuda con la función X sigue viendo 10 preguntas sobre la función Y, aunque la respuesta sobre la función Y no le sirva de nada. Abandona el formulario a medias porque está respondiendo preguntas que no le corresponden.

Un formulario con lógica condicional cambia esto. La lógica condicional es un conjunto de reglas que muestran u ocultan preguntas según cómo alguien responde a una pregunta anterior. Si un visitante selecciona "Necesito ayuda con la función X", ve las preguntas de la función X. Si selecciona la función Y, se salta por completo las preguntas de la función X y va directo a las de la función Y. En su pantalla solo aparecen las preguntas que importan a ese visitante concreto. La lógica condicional es un tipo de comportamiento dinámico de los formularios.

El resultado es un formulario que se siente corto y relevante. Un visitante completa tu formulario más rápido porque no lee preguntas irrelevantes. Tus datos son más limpios porque la gente responde preguntas específicas de su situación. Y tus tasas de finalización se disparan porque un formulario de seis preguntas siempre gana a uno de veinte, aunque el visitante solo vea seis de las veinte preguntas que la lógica condicional podría hacer.

Qué son los formularios dinámicos y dónde encaja la lógica condicional

Un formulario dinámico es cualquier formulario que cambia según el comportamiento, las respuestas o el contexto del usuario. El formulario se adapta en tiempo real a la persona que lo rellena. La lógica condicional es una forma de hacer dinámico un formulario, pero no la única.

Los formularios dinámicos pueden funcionar de varias maneras. Un formulario puede ser dinámico porque rellena campos de antemano con información que ya conoces del visitante. Un formulario puede ser dinámico porque valida una dirección de correo mientras alguien la escribe y le dice al instante si no es válida. Un formulario puede ser dinámico porque muestra preguntas distintas según lo que alguien seleccionó. Esto último es lógica condicional.

La lógica condicional es el tipo más común de comportamiento dinámico de un formulario porque te permite personalizar toda la experiencia según las respuestas. Pero "dinámico" es la categoría más amplia. Si un formulario cambia algo de sí mismo en respuesta a cómo interactúa alguien con él, es dinámico. La lógica condicional es el mecanismo concreto de mostrar u ocultar preguntas según reglas SI-ENTONCES.

Este capítulo se centra en los formularios con lógica condicional porque son la forma más potente de hacer dinámicos los formularios. Pero cuando veas el término "formulario dinámico" en la documentación de un creador de formularios, ten en cuenta que la lógica condicional es lo que lo hace verdaderamente dinámico para la experiencia de tu visitante.

Cómo funciona la lógica condicional

La lógica condicional se basa en reglas SI-ENTONCES. Si el visitante responde X a la pregunta 1, entonces muestra la pregunta 2A. Si el visitante responde Y a la pregunta 1, entonces muestra la pregunta 2B. El formulario se ramifica en distintas direcciones según las respuestas dadas.

Un ejemplo sencillo: un formulario de contacto de una empresa de software pregunta "¿En qué podemos ayudarte?". El visitante puede elegir Soporte de ventas, Soporte técnico o Soporte de facturación. Según su elección, el formulario se ramifica hacia un conjunto distinto de preguntas de seguimiento. Si elige Soporte de ventas, el formulario pregunta "¿Qué producto te interesa?" y "¿Cuál es tu plazo?". Si elige Soporte técnico, el formulario pregunta "¿Qué error estás viendo?" y "¿Qué dispositivo estás usando?". El mismo formulario, tres caminos totalmente distintos según la respuesta del visitante.

La lógica condicional reduce la longitud del formulario que experimenta el visitante. Solo ve las preguntas relevantes para él. Entre bastidores, tu creador de formularios oculta o muestra preguntas según reglas predefinidas. El visitante no necesita entender la lógica. Simplemente responde preguntas y ve aparecer la siguiente pregunta relevante.

Formularios con lógica condicional frente a formularios de varios pasos

Los formularios con lógica condicional y los formularios de varios pasos se confunden a menudo porque ambos dividen los formularios en piezas más pequeñas y manejables. Pero sirven para cosas distintas y funcionan de forma distinta.

Un formulario de varios pasos divide las preguntas en páginas o pasos secuenciales. El paso 1 puede pedir nombre y correo. El paso 2 pide presupuesto y plazo. El paso 3 pregunta por los objetivos. Todos los visitantes responden las mismas preguntas en el mismo orden. El formulario tiene tres pasos, pero el camino es idéntico para todos. El visitante hace clic en "Siguiente" para pasar del paso 1 al paso 2. Los formularios de varios pasos reducen la sobrecarga cognitiva al mostrar menos campos a la vez, lo que puede mejorar las tasas de finalización. Pero todos los visitantes siguen respondiendo todas las preguntas.

Un formulario con lógica condicional no requiere pasos en absoluto. En su lugar, las propias preguntas cambian según las respuestas. El visitante A puede ver las preguntas 1, 2, 3 y 5. El visitante B puede ver las preguntas 1, 2, 4 y 6. Visitantes distintos ven preguntas fundamentalmente distintas según su camino por el formulario. No hay dos visitantes que necesiten responder el mismo conjunto de preguntas.

Estos dos enfoques pueden funcionar juntos. Un formulario puede ser de varios pasos Y tener lógica condicional. El paso 1 puede preguntar "¿Con qué necesitas ayuda?" y, según la respuesta, el paso 2 muestra preguntas distintas. Obtienes la claridad de los pasos más la personalización de la lógica condicional. Pero son herramientas fundamentalmente distintas que resuelven problemas distintos. Los formularios de varios pasos ayudan con la percepción de longitud. La lógica condicional ayuda con la relevancia.

Por qué los formularios con lógica condicional reducen el abandono

El abandono de formularios ocurre por una razón sencilla: el formulario es demasiado largo o hace preguntas irrelevantes. Un visitante empieza a rellenarlo, ve una lista de 20 preguntas, se cansa y se va. Nunca completa el formulario y pierdes el contacto.

La lógica condicional lo arregla. Cuando un formulario hace solo las preguntas que corresponden a esa persona, lo completa más rápido. Un formulario que parece de seis preguntas mientras alguien lo rellena se completará mucho más que uno que parece de 20 preguntas, aunque ambos formularios pudieran hacer hasta 20 preguntas en total si se recorrieran todos los caminos condicionales.

La psicología aquí es poderosa. Un visitante ve un formulario corto y piensa "puedo rellenarlo en dos minutos". Lo hace y lo envía. Un visitante ve un formulario largo y piensa "esto es demasiado trabajo" y se va sin rellenar nada. La longitud percibida importa más que la real. La lógica condicional controla la longitud percibida al mostrar solo lo que es relevante ahora mismo.

Cuándo usar formularios con lógica condicional

La lógica condicional no es adecuada para todos los formularios. Un formulario de contacto sencillo con cuatro preguntas no la necesita. Una suscripción a una newsletter tampoco. Pero ciertos tipos de formulario ganan mucha potencia con la lógica condicional.

Usa lógica condicional cuando tu formulario tenga varios caminos. Si hay preguntas distintas para distintos tipos de usuarios o situaciones, la lógica condicional encaja bien. Un formulario de soporte donde el Soporte técnico recibe preguntas distintas que el Soporte de facturación se beneficia de la lógica de ramificación. Un formulario de consulta de producto donde quien pregunta por Software recibe preguntas distintas que quien pregunta por Servicios se beneficia de ella.

Usa lógica condicional cuando tengas secciones opcionales. Si tienes preguntas que solo algunos visitantes necesitan responder, ocúltalas con lógica condicional en lugar de hacerlas campos opcionales en un formulario largo. Un formulario de diagnóstico B2B donde "¿Cuántas personas tiene tu equipo?" es relevante para unos clientes potenciales pero no para otros puede ramificarse a preguntas sobre el tamaño del equipo para ciertos tipos de visitante. El formulario se mantiene más corto y resulta más relevante para cada persona.

Usa lógica condicional cuando necesites hacer preguntas de seguimiento detalladas. Una pregunta sencilla como "¿Cuál es tu principal reto?" puede ramificarse a un conjunto de seguimientos detallados. Si alguien selecciona "Necesito aumentar las conversiones", muéstrale cinco preguntas detalladas sobre su tasa de conversión actual, su volumen de tráfico y su público objetivo. Si selecciona "Necesito reducir costes", muéstrale preguntas sobre su gasto actual y sus prioridades de recorte de costes. El mismo formulario, con seguimientos distintos según la respuesta inicial.

Usa lógica condicional cuando tengas un formulario largo que no puedes acortar. Algunos formularios necesitan de verdad 20 o 30 preguntas porque necesitas esa información. En lugar de hacer las 30 preguntas a cada visitante, usa lógica condicional para mostrar subconjuntos distintos. Un formulario de seguro de salud puede hacer preguntas distintas a una persona soltera de 25 años que a una de 55 con personas a su cargo. El formulario sigue siendo largo en conjunto, pero cada persona solo ve las preguntas relevantes para su situación.

No uses lógica condicional si tu formulario ya es corto. Si tienes un formulario de cinco preguntas, la lógica condicional añade complejidad sin beneficio. Un visitante que completa un formulario de cinco preguntas lo vive como corto con o sin lógica de ramificación. No añadas complejidad por añadirla.

No uses lógica condicional si las preguntas de seguimiento no son realmente distintas. Si la pregunta 2 es más o menos la misma sea cual sea la respuesta a la pregunta 1, no necesitas ramificar. Mantén el formulario lineal. La lógica condicional debe cambiar la experiencia de forma significativa, no crear la ilusión de cambio. Un visitante debería sentir que le hacen las preguntas adecuadas para su situación concreta, no que simplemente ocultas y muestras las mismas preguntas en distinto orden.

Cómo construir la estructura de un formulario con lógica condicional

La clave de un formulario con lógica condicional que funcione es una estructura de ramificación clara. Necesitas saber de antemano qué preguntas harás, qué respuestas activan qué seguimientos y qué caminos existen en tu formulario.

Empieza dibujando tus ramas. Antes de crear el formulario, dibuja el árbol de decisiones. Puedes usar un documento, una pizarra o una herramienta de diagramas, pero ponlo en un sitio visible. Tu primera pregunta es "¿Qué tipo de ayuda necesitas?". El visitante puede elegir A, B o C. Si A, ve las preguntas 2A-1 a 2A-5. Si B, ve las preguntas 2B-1 a 2B-3. Si C, ve las preguntas 2C-1 a 2C-4. Cuando lo ves dibujado, entiendes la complejidad. Puedes ver si tienes tres ramas pequeñas o diez enormes. Puedes ver si la lógica es sencilla o demasiado compleja.

Haz primero la pregunta de ramificación. Tu primera pregunta debe ser la que determina el camino del visitante. Si tu pregunta de ramificación es "¿Cuál es tu objetivo principal?", hazla antes que nada. No hagas cuatro preguntas de preparación y luego ramifiques. Ramifica enseguida. Un visitante quiere saber cuanto antes que va por el camino correcto. Hacer cuatro preguntas antes de ramificar hace que el formulario parezca largo de entrada, lo que provoca el abandono antes de que vea el beneficio de la ramificación.

Mantén cada rama corta. Una vez que un visitante elige su camino, las preguntas siguientes de ese camino deberían sumar como máximo de 8 a 10 preguntas. Si un solo camino lleva a 15 preguntas, has perdido el sentido de la lógica condicional. El objetivo es que el formulario se sienta corto y relevante, no esconder 15 preguntas tras una ramificación. Si tienes 15 preguntas para un camino, ese camino es demasiado largo. Recórtalo o divídelo en un formulario de dos pasos.

Usa tipos de campo coherentes entre ramas. Si el camino A usa un desplegable para la primera pregunta, el camino B también debería usar un desplegable, no un campo de texto. La coherencia en cómo se hacen las preguntas hace que el formulario se sienta cohesionado, aunque los visitantes sigan caminos distintos. Un formulario que parece cambiar de formato a mitad de camino parece roto.

Muestra el progreso con claridad. Si tu formulario tiene varios pasos dentro de una rama, muestra los números de paso. "Paso 1 de 5: Cuéntanos tu situación. Paso 2 de 5: Cuéntanos tus objetivos." Esto ayuda al visitante a entender cuánto ha avanzado en su camino concreto. Sin indicadores de progreso, un formulario ramificado puede resultar impredecible.

Uso estratégico de la ramificación condicional para recoger mejores datos

La lógica condicional no sirve solo para acortar formularios. También sirve para recoger datos más específicos y útiles.

Haz preguntas cada vez más detalladas. Tu primera pregunta es amplia: "¿En qué sector trabajas?". Según su respuesta, sigue con preguntas específicas de su sector. Si selecciona "Sanidad", haz preguntas propias del sector sanitario como "¿Cuántos centros de pacientes gestionas?". Si selecciona "Comercio electrónico", pregunta "¿Cuántos SKU vendes?". Esto te da información que no puedes obtener con un formulario igual para todos. Obtienes datos específicos adaptados a la situación del visitante.

Usa la lógica condicional para saltarte seguimientos irrelevantes. Un formulario pregunta "¿Usas actualmente una web?". Si la respuesta es sí, muestra preguntas de seguimiento como "¿Qué antigüedad tiene tu web actual?" y "¿Sobre qué plataforma está construida?". Si la respuesta es no, sáltate esas preguntas por completo. No necesitas saber la plataforma de una web que alguien no tiene. La lógica condicional elimina preguntas inútiles y mantiene tus datos limpios.

Usa la lógica condicional para dirigir al visitante de otra manera según sus respuestas. En un formulario de soporte, si el visitante selecciona "Necesito ayuda ya, es urgente", muestra un teléfono destacado o una opción de chat en directo. Si selecciona "No es urgente", muestra un formulario de correo estándar. No solo ocultas preguntas, cambias la experiencia según lo que te dicen.

Usa la lógica condicional para preguntar por el presupuesto o la capacidad de decisión solo cuando tenga sentido. Un formulario de diagnóstico pregunta "¿Eres la persona que decide?". Muestra la pregunta de presupuesto solo si responden que sí. Si responden que no, pregunta "¿Quién aprobará esta decisión?". Respuestas distintas reciben seguimientos distintos. Obtienes la información que necesitas sin hacer preguntas irrelevantes.

Errores comunes en los formularios con lógica condicional

Crear demasiadas ramas. Un formulario con cinco caminos de ramificación es más difícil de gestionar que uno con dos o tres. Cada rama necesita probarse para asegurar que la lógica funciona bien. Cada rama aumenta la complejidad. Si tu formulario tiene más de cuatro o cinco caminos distintos, plantéate dividirlo en varios formularios más sencillos. Es mejor tener tres formularios que se ramifican de forma simple que uno que se ramifica en doce direcciones distintas.

Hacer difícil de entender la lógica de ramificación. El visitante no debería necesitar entender la lógica. Debería limitarse a responder preguntas y ver aparecer la siguiente. Pero si la lógica es confusa, se siente perdido. Si alguien responde "Necesito ayuda con Ventas" y de repente el formulario pregunta "¿Cuántos empleados tienes?", puede pensar "Espera, ¿el formulario ha cambiado a Soporte técnico por error?". Haz transparente la lógica. La lógica condicional debe hacer que el formulario sea más coherente, no más confuso.

Plantear la pregunta de ramificación de forma confusa. La primera pregunta determina todo lo que viene después. Deja clarísimo qué significan las opciones. No preguntes "¿Qué describe mejor tu situación?" con respuestas vagas como "Opción A", "Opción B", "Opción C". Pregunta "¿Con qué necesitas ayuda?" con respuestas claras como "Soporte técnico", "Facturación", "Consulta de ventas". El visitante debería poder elegir su camino al instante sin confusión.

Incluir ramas que llevan a las mismas preguntas. Si el camino A y el camino B hacen las mismas preguntas de seguimiento, no tienen por qué ser ramas separadas. Combínalas. La ramificación innecesaria hace más difícil gestionar el formulario y confunde al visitante. Crea ramas separadas solo cuando las preguntas de seguimiento sean realmente distintas.

Olvidar que cada rama debe funcionar por separado. Prueba cada camino de tu formulario. Rellena el formulario seleccionando la Opción A hasta el final. Luego rellénalo de nuevo seleccionando la Opción B. Luego la Opción C. Cada camino debería funcionar sin problemas, sin errores ni confusión. Un fallo en el camino C que nunca pruebas frustrará a los visitantes que sigan ese camino. Cada rama debe estar completa y ser funcional.

Cómo te ayuda WEMASY con los formularios de lógica condicional

El creador de formularios de WEMASY incluye la lógica condicional como función integrada. Puedes crear formularios ramificados con reglas si-entonces sin escribir código. Define una condición como "Si la respuesta a la pregunta 1 es Soporte técnico, muestra la pregunta 2A" y el formulario se encarga del resto. Todos los envíos de cada rama llegan a tu panel, donde puedes ver qué caminos siguen los visitantes y qué respuestas dan. Para saber más sobre cómo diseñar formularios que se completan más, consulta nuestra guía sobre tipos de formularios y cuándo usar cada uno.

Preguntas frecuentes

¿Qué diferencia hay entre la lógica condicional y la lógica de salto?
La lógica condicional y la lógica de salto son esencialmente lo mismo. La lógica de salto es una versión más simple en la que saltas a otra pregunta según una respuesta. La lógica condicional es el término más amplio que incluye mostrar, ocultar y ramificar preguntas según las respuestas. La mayoría de los creadores de formularios la llaman ya lógica condicional, pero algunos sistemas más antiguos aún la llaman lógica de salto. Ambas hacen el mismo trabajo: visitantes distintos ven preguntas distintas según sus respuestas. Con el creador de webs de WEMASY, puedes configurarlo directamente en tu web.
¿Cuántas ramas debe tener un formulario con lógica condicional?
Limita las ramas a un máximo de cuatro o cinco caminos distintos. Cada camino añade complejidad y requiere pruebas. Si necesitas más de cinco ramas, tienes demasiada lógica en un solo formulario. Divídelo en varios formularios más sencillos. A un visitante le resulta más fácil completar tres formularios simples que uno con diez ramas distintas.
¿Mejora la lógica condicional las tasas de finalización de los formularios?
Sí. Un formulario que muestra solo preguntas relevantes se siente más corto y más personal para quien lo rellena. Cuando un visitante completa seis preguntas en lugar de ver 20 y abandonar, las tasas de finalización suben. La mejora suele ser de un 20 a un 30 por ciento más que un formulario lineal con el mismo total de preguntas.
¿Puedo usar lógica condicional para hacer preguntas de seguimiento según las respuestas?
Por supuesto. Es uno de los usos más potentes de la lógica condicional. Haz una pregunta amplia como "¿Cuál es tu objetivo principal?". Luego usa lógica condicional para mostrar preguntas de seguimiento específicas de su objetivo. Si seleccionan "Aumentar los ingresos", muestra preguntas sobre su tráfico y su tasa de conversión. Si seleccionan "Reducir costes", muestra preguntas sobre el gasto actual. Respuestas distintas reciben seguimientos distintos.
¿Qué formularios son los más adecuados para la lógica condicional?
Los formularios que necesitan hacer preguntas distintas a distintos tipos de visitantes son los que más se benefician de la lógica condicional. Formularios de soporte donde el Soporte técnico necesita preguntas distintas que el Soporte de facturación. Formularios de diagnóstico donde distintos sectores tienen necesidades distintas. Formularios de consulta de producto donde distintos productos tienen preguntas distintas. Cualquier formulario cuyas preguntas de seguimiento cambien según la respuesta inicial es un buen candidato para la lógica condicional.
¿Cómo pruebo un formulario con lógica condicional para asegurarme de que todas las ramas funcionan?
Prueba cada camino de tu formulario. Si tu formulario tiene tres ramas según la primera pregunta, rellénalo tres veces y selecciona una rama distinta cada vez. Llega hasta el final de cada camino y comprueba que las preguntas tienen sentido y que la lógica funciona bien. No des por hecho que, porque una rama funciona, todas funcionan. Cada camino necesita su propia prueba antes de lanzar el formulario.

Ponlo en práctica
en tu propia web.

Empieza gratis con WEMASY y crea tu web en pocos minutos.