---
title: "Cómo usar lógica condicional en formularios inteligentes"
slug: conditional-logic-smart-forms
description: "Aprende a usar lógica condicional para crear formularios inteligentes que se adaptan a cada usuario. Muestra, oculta y salta campos según las respuestas para mejores conversiones."
publishedAt: "2025-11-05"
author: "Instaform Team"
tags: ["lógica condicional", "formularios inteligentes", "guía práctica"]
locale: es
---

Los formularios estáticos tratan a todos los visitantes igual. Todos ven los mismos campos en el mismo orden, sin importar quiénes son o qué necesitan. La lógica condicional cambia eso. Hace que tus formularios sean inteligentes — adaptándose en tiempo real según cómo alguien responde.

El resultado es una experiencia más corta y relevante para cada persona que llena tu formulario. Y los formularios más cortos y relevantes convierten mejor.

## ¿Qué es la lógica condicional?

La lógica condicional es un conjunto de reglas que controlan lo que sucede en tu formulario basándose en la entrada del usuario. La estructura básica es: **si** se cumple una condición, **entonces** algo sucede.

Por ejemplo:
- **Si** la respuesta a "¿Eres cliente actual?" **es igual a** "Sí," **entonces** muestra el campo "Número de cuenta."
- **Si** la respuesta a "Presupuesto" **es mayor que** 10,000, **entonces** salta a la página de consulta empresarial.
- **Si** el campo "Nombre de empresa" **está vacío**, **entonces** oculta el desplegable "Tamaño de empresa."

Cada regla tiene tres partes: un campo activador, un operador y una acción. El campo activador es la pregunta que se evalúa. El operador define la comparación. La acción es lo que hace el formulario cuando la condición es verdadera.

## Los 8 operadores condicionales

Instaform soporta ocho operadores que cubren prácticamente cualquier escenario que encuentres:

### Igual / No igual

Los operadores más comunes. "Igual" verifica una coincidencia exacta. "No igual" verifica que el valor sea cualquier cosa diferente a la coincidencia especificada.

**Caso de uso:** Un formulario de soporte donde preguntas "¿Qué tipo de problema estás experimentando?" Si la respuesta **es igual a** "Facturación," muestra campos específicos de facturación. Si **no es igual a** "Facturación," muestra campos de soporte general.

### Contiene / No contiene

Estos verifican si un valor de texto incluye una palabra o frase específica. Son más flexibles que "igual" porque coinciden con cadenas parciales.

**Caso de uso:** Si una respuesta de texto abierto **contiene** "urgente," marca automáticamente el envío para manejo prioritario. Si un nombre de empresa **no contiene** una palabra clave específica, salta las preguntas específicas para socios.

### Mayor que / Menor que

Estos funcionan con valores numéricos — campos de número, sliders, calificaciones.

**Caso de uso:** Un formulario de calificación de leads con un slider de presupuesto. Si el presupuesto **es mayor que** 5,000, muestra la opción "Programar una llamada." Si el presupuesto **es menor que** 1,000, muestra recursos de autoservicio en su lugar.

### Está vacío / No está vacío

Estos verifican si un campo ha sido llenado o dejado en blanco.

**Caso de uso:** Si un campo opcional de "Código de referido" **no está vacío**, muestra un seguimiento de "¿Cómo nos encontraste?" Si un campo de número de teléfono **está vacío**, muestra una pregunta alternativa de "Método de contacto preferido."

## Ejemplos del mundo real

### Ejemplo 1: Formulario de registro de evento

Estás recopilando registros para una conferencia. Diferentes tipos de asistentes necesitan diferente información.

**Página 1:** Nombre, Email, Tipo de asistente (Ponente / Asistente / Patrocinador)

**Reglas:**
- Si Tipo de asistente **es igual a** "Ponente" -> muestra Página 2A (título de la charla, resumen, requisitos de AV)
- Si Tipo de asistente **es igual a** "Asistente" -> muestra Página 2B (preferencias de sesión, restricciones dietéticas)
- Si Tipo de asistente **es igual a** "Patrocinador" -> muestra Página 2C (nivel de patrocinio, requisitos de stand, info de empresa)

Cada persona ve solo los campos relevantes a su rol. Un ponente nunca ve preguntas de patrocinio. Un asistente nunca llena un campo de resumen. El formulario se adapta.

### Ejemplo 2: Formulario de calificación de leads

Quieres enrutar leads al equipo correcto basándote en sus respuestas.

**Campos:** Nombre, Email, Tamaño de empresa (select), Ingreso anual (select), Necesidad principal (select)

**Reglas:**
- Si Tamaño de empresa **es igual a** "1-10 empleados" Y Ingreso anual **es menor que** 100,000 -> muestra enlace a página de precios de autoservicio
- Si Tamaño de empresa **es igual a** "50+ empleados" O Ingreso anual **es mayor que** 1,000,000 -> muestra página "Reserva un demo con nuestro equipo empresarial"
- Si Necesidad principal **contiene** "soporte" -> muestra un seguimiento diferente que si Necesidad principal **contiene** "ventas"

Este tipo de ramificación asegura que los leads empresariales reciban un trato personalizado mientras los prospectos más pequeños son dirigidos a recursos que coincidan con su escala.

### Ejemplo 3: Formulario de feedback de cliente

Quieres diferentes preguntas de seguimiento según qué tan satisfecho está un cliente.

**Campos:** Calificación de satisfacción (escala 1-5)

**Reglas:**
- Si satisfacción **es mayor que** 3 -> muestra "¿Qué fue lo que más disfrutaste?" (campo de texto) y "¿Nos recomendarías?" (toggle)
- Si satisfacción **es menor que** 3 -> muestra "¿Qué podríamos mejorar?" (campo de texto) y "¿Te gustaría que alguien te contactara?" (toggle con campo de email)

Los clientes satisfechos reciben preguntas diseñadas para generar testimonios. Los clientes insatisfechos reciben preguntas diseñadas para detectar problemas y ofrecer resolución.

## Construyendo lógica condicional en Instaform

Configurar lógica condicional en Instaform es un proceso visual — no se requiere código.

**Paso 1:** Construye tu formulario con todos los campos que podrías necesitar, incluyendo campos que solo aparecerán condicionalmente.

**Paso 2:** Selecciona el campo o página que quieres controlar. Abre su configuración de lógica condicional.

**Paso 3:** Define la regla. Elige el campo activador, selecciona el operador y establece el valor de comparación.

**Paso 4:** Establece la acción — mostrar este campo, ocultar este campo o saltar a una página específica.

**Paso 5:** Previsualiza tu formulario y prueba cada camino. Llénalo como lo harían diferentes tipos de usuarios y verifica que los campos correctos aparezcan cada vez.

## Combinando lógica condicional con formularios multi-página

La lógica condicional se vuelve especialmente poderosa en [formularios de varias páginas](/blog/multi-page-forms-best-practices). En lugar de solo mostrar u ocultar campos individuales, puedes crear caminos completamente diferentes a través de tu formulario.

Piénsalo como una experiencia de "elige tu propia aventura." La página 1 hace una pregunta de calificación. Basándose en la respuesta, el formulario se ramifica a diferentes secuencias de páginas. Cada rama puede tener sus propios campos, su propio mensaje, e incluso su propio texto de botón de envío.

Esto es particularmente útil para:
- **Encuestas** donde las preguntas de seguimiento dependen de respuestas iniciales
- **Formularios de solicitud** donde diferentes roles requieren diferente información
- **Formularios de pedido** donde la selección de producto determina opciones de configuración

## Mejores prácticas

**Mantén las reglas simples.** Empieza con una condición por regla. Cadenas complejas de condiciones anidadas son difíciles de probar y más difíciles de depurar. Si te encuentras construyendo lógica profundamente anidada, considera si un enfoque multi-página podría ser más limpio.

**Prueba cada camino.** Después de configurar la lógica condicional, llena tu formulario como cada tipo de usuario. Si tienes tres ramas, prueba las tres. Verifica que los campos ocultos no afecten la validación — un campo obligatorio oculto no debería impedir el envío.

**Úsalo para reducir, no agregar.** El objetivo de la lógica condicional es hacer que el formulario se sienta más corto y más relevante. Si la estás usando para agregar complejidad, estás yendo en la dirección equivocada.

**Etiqueta los campos claramente.** Cuando los campos aparecen y desaparecen según el contexto, las etiquetas circundantes se vuelven aún más importantes. Cada campo debería tener sentido por sí solo, sin depender del contexto de campos que podrían no estar visibles.

## Cuándo no usar lógica condicional

La lógica condicional no siempre es la respuesta correcta. Para formularios muy cortos (tres a cinco campos), el esfuerzo de configurar condiciones no vale la pena. Simplemente muestra todos los campos.

De manera similar, si cada persona que llena tu formulario genuinamente necesita responder cada pregunta, la lógica condicional agrega complejidad sin beneficio. Úsala cuando tengas segmentos de usuarios significativamente diferentes con diferentes necesidades de información.

## El impacto en las conversiones

Los formularios con lógica condicional bien implementada consistentemente ven mayores tasas de finalización. La razón es directa: cada persona ve menos campos que son más relevantes a su situación. Menos fricción, más relevancia, mejores conversiones.

Combinada con un [diseño de formulario limpio](/blog/form-design-mistakes) y [estrategias efectivas de captura de leads](/blog/high-converting-lead-capture-forms), la lógica condicional es una de las mejoras de mayor impacto que puedes hacer a tus formularios.

Empieza identificando la pregunta en tu formulario donde la respuesta determina más fuertemente qué debería venir después. Construye tu primera regla condicional alrededor de esa pregunta, pruébala y mide los resultados.
