Guía · Make.com + Typeform + Google Sheets

Enviar respuestas de Typeform a Google Sheets con Make.com

Typeform guarda sus respuestas en su propio panel, pero la mayoría de los equipos pequeños acaban trabajando desde una hoja de cálculo: ordenar contactos, añadir notas, compartir con un compañero. Enviar cada respuesta a Google Sheets es fácil de configurar, y lo que da problemas después son las preguntas opcionales, las respuestas que caen en la columna equivocada y las filas duplicadas.

Por Flowpaja · Publicado el

Esta guía también está disponible en: English · Deutsch · Español · Français

Typeform Watch Responses sends a new response, Google Sheets Search Rows checks the response ID, and Add a Row writes one row with ifempty for skipped answers
Compruebe el ID de respuesta antes de añadir la fila y proteja las respuestas opcionales con ifempty().
Transparencia: todo lo que explica esta guía funciona solo con Make.com, Typeform y Google Sheets. Al final mencionamos nuestras propias plantillas de Make y nuestro servicio de reparación de escenarios en Fiverr. Los nombres de módulos, ajustes y límites se comprobaron en octubre de 2026 con Make's Typeform app docs and Google Sheets modules (en inglés). Los menús y los límites cambian; revíselos si algo se ve distinto.

Qué necesita

  • Una cuenta de Make.com con conexiones a Typeform y Google Sheets
  • Un formulario de Typeform con al menos una respuesta de prueba ya enviada
  • Una hoja de Google con fila de encabezados, por ejemplo: Response ID, Submitted at, Name, Email, Service, Budget, Message
  • Cinco minutos para enviar otra respuesta de prueba dejando vacías las preguntas opcionales

Construcción paso a paso

1. Añada el disparador: Typeform – Watch Responses

Cree un escenario nuevo y añada Typeform – Watch Responses. Make ofrece dos versiones: una instantánea, marcada con un icono de rayo, en la que hace clic en Create a webhook y Typeform avisa a Make en cuanto se envía una respuesta, y otra programada, que consulta Typeform según la programación del escenario. Para esta construcción conviene la instantánea. Conecte su cuenta de Typeform y seleccione el formulario. Con la versión programada, elija para la primera prueba una respuesta concreta ya existente como punto de inicio; con la instantánea, haga clic en Run once y envíe después una respuesta de prueba nueva.

2. Ejecute Run once y lea la salida

Pulse Run once y abra la burbuja. Debería ver el ID de la respuesta, la hora de envío y las respuestas. Según la versión, Make muestra cada pregunta con su título como un campo separado, o un único array de respuestas, cada una con una referencia de campo y un valor tipado (texto, correo, opción, número, booleano). Si los campos no aparecen, envíe primero una respuesta de prueba nueva, porque Make aprende la estructura del formulario a partir de datos reales.

3. Compruebe primero si ya existe una fila

Añada Google Sheets – Search Rows. Elija la hoja de cálculo y la pestaña, y filtre la columna Response ID igual al ID de respuesta del disparador. Ponga el límite en 1.

4. Haga utilizable el resultado: Tools – Numeric aggregator

Una búsqueda sin resultados detiene el escenario en ese punto, y lo haría también con cada respuesta nueva. Un Numeric aggregator después de la búsqueda produce igualmente un bundle, de modo que el escenario continúa. Indique la búsqueda como módulo de origen y use la función Count. Por defecto, un agregador devuelve un resultado aunque no le llegue ningún bundle, así que una respuesta nueva da 0 y la ejecución continúa. Deje desactivada la opción avanzada Stop processing after an empty aggregation.

5. Filtro: continuar solo si el recuento es 0

Haga clic en el enlace posterior al agregador y añada un filtro: el resultado del agregador igual a 0. Si ya existe una fila con ese ID de respuesta, la ejecución termina aquí sin ruido.

6. Añada la fila: Google Sheets – Add a Row

Mapee cada columna:

  • Response ID: el ID de respuesta del disparador (el campo puede llamarse token)
  • Submitted at: {{formatDate(1.submitted_at; "YYYY-MM-DD HH:mm")}}
  • Name, Email, Service, Budget, Message: las respuestas correspondientes

Si su versión del módulo muestra un campo por pregunta, arrástrelos directamente. Si muestra un array de respuestas, extraiga cada valor con map() y get(), filtrando el array por la referencia de campo de la pregunta, por ejemplo:

{{get(map(1.answers; "text"; "field.ref"; "email_question"); 1)}}

Pruebe esta fórmula exacta con Run once antes de fiarse de ella, ya que los nombres de las propiedades pueden variar entre versiones. Fijar referencias en sus preguntas dentro de Typeform lo hace mucho menos frágil que depender de los títulos.

7. Trate las preguntas opcionales

Una pregunta opcional omitida normalmente no aparece en absoluto en las respuestas, así que el valor mapeado llega vacío. Con texto simple no pasa nada. Para cualquier valor con una función alrededor, protéjalo:

{{ifempty(1.budget; "not given")}}

Para fechas, use if() de modo que nunca intente formatear un valor vacío:

{{if(1.preferred_date; formatDate(1.preferred_date; "YYYY-MM-DD"); "")}}

En las preguntas donde se pueden elegir varias opciones, la respuesta es un array, así que conviértalo en texto con join():

{{join(1.services; ", ")}}

8. Pruebe dos veces

Envíe una respuesta de prueba con todas las preguntas contestadas y revise la fila. Envíe otra con las opcionales omitidas. Después, en Make, vuelva a ejecutar la misma respuesta y confirme que no aparece una segunda fila. Esa última prueba es para lo que sirve la comprobación de los pasos 3 a 5.

9. Actívelo

Active el escenario. Con el disparador instantáneo se ejecuta con cada envío; con el programado, fije un intervalo acorde con la rapidez con que necesita las filas. Mire la pestaña History cuando llegue la primera respuesta real.

Errores frecuentes y soluciones

La pregunta nueva no aparece en el panel de mapeo. Make aprendió la estructura del formulario de una respuesta anterior. Envíe una respuesta nueva que incluya la pregunta y vuelva a ejecutar el escenario una vez para que se actualice la estructura. En algunos casos hay que reabrir el módulo o volver a mapearlo.

Las respuestas acaban en columnas equivocadas tras editar el formulario. Si mapea por posición o por una referencia generada automáticamente, insertar una pregunta puede desplazarlo todo. Asigne una referencia fija a cada pregunta en Typeform, mapee por referencia y mantenga estables los encabezados de la hoja.

La celda muestra algo como [object Object] o un corchete suelto. La respuesta es un array o un objeto estructurado, normalmente en una pregunta de opción múltiple. Use join() para arrays y elija la propiedad de la etiqueta en las respuestas de tipo opción.

Filas duplicadas. Typeform puede reenviar una notificación si no recibe una respuesta de éxito rápida, y un escenario que se apaga y se vuelve a encender puede recoger respuestas dos veces. Comprobar el ID de respuesta antes de añadir la fila, como en los pasos 3 a 5, elimina el problema de raíz. Typeform también puede desactivar un webhook tras fallos repetidos, así que si dejan de llegar respuestas, revise el estado del webhook en la interfaz actual de Typeform y de Make.

Una fórmula falla solo con algunas respuestas. Casi siempre es una pregunta opcional que quedó en blanco. Envuelva el valor con ifempty() o if() como en el paso 7 y vuelva a ejecutar con una respuesta que omitió la pregunta.

Preguntas frecuentes

¿Sirve para Google Forms?
No con este disparador exacto. Google Forms necesita su propio enfoque, como vigilar la hoja de respuestas vinculada, igual que en nuestra guía de Google Forms a Slack.
¿Puedo capturar campos ocultos?
Sí. Los campos ocultos, por ejemplo un valor de origen o de campaña pasado en la URL del formulario, aparecen en la salida de la respuesta y se mapean como cualquier otro valor. Compruebe en la interfaz actual de Make dónde se muestran.
¿Y las subidas de archivos?
Typeform devuelve un enlace al archivo subido. Que ese enlace se abra sin iniciar sesión en Typeform puede depender de los ajustes de su cuenta, así que pruébelo antes de construir sobre él.
¿Es mejor añadir una fila o actualizar una existente?
Para un simple registro, añada una fila. Si las personas pueden editar y volver a enviar, incluya una referencia única en el formulario y use Search Rows para encontrar la fila anterior, y después Update a Row.

¿Atascado con su construcción de Typeform?

No vendemos una plantilla de Typeform. Si su escenario añade filas duplicadas o una fórmula falla con algunas respuestas, envíe el blueprint exportado y una descripción del problema a nuestro servicio de reparación de escenarios de Make en Fiverr (en inglés). ¿Usa Google Forms para sus leads? La plantilla Lead Router (en inglés) envía cada respuesta a HubSpot y Slack.

¿Tiene un error en su propio escenario? Ofrecemos reparación y depuración de escenarios de Make en Fiverr (en inglés), desde 25 USD. Envíe el blueprint exportado y una descripción del error, sin necesidad de accesos.

← Todas las guías · Todas las plantillas (en inglés)

Make, Typeform, Google, Gmail, Google Sheets y Google Drive son marcas de sus respectivos propietarios. Flowpaja es independiente y no está afiliada a estas empresas ni cuenta con su respaldo. Los menús y los límites de los planes pueden cambiar; consulte la documentación actual de cada proveedor.

Nota: Esta traducción se ha realizado con IA.