# Google Sheets

Sincroniza automáticamente cada envío a una hoja de cálculo de Google con mapeo de columnas personalizado.

## Google Sheets

Envía cada envío a una hoja de cálculo de Google como una fila nueva. Mapea campos a columnas personalizadas, conecta varias cuentas de Google y rellena respuestas anteriores.

<h2 id="what-you-get">Qué obtienes</h2>

<ul>
  <li>Una fila por envío, sincronizada en tiempo real</li>
  <li>Mapeo de columnas por campo con etiquetas personalizadas</li>
  <li>
    Columnas de metadatos (fecha de envío, correo del respondente, ID de envío, nombre del formulario, estado del envío, enlace del PDF,
    canal, ID de la solicitud)
  </li>
  <li>Hoja de cálculo creada automáticamente por formulario</li>
  <li>Relleno de envíos existentes al conectar</li>
  <li>Varias cuentas de Google por espacio de trabajo</li>
  <li>Fila de prueba para verificar la conexión antes de que lleguen envíos reales</li>
</ul>

<h2 id="connect">Conectar Google Sheets</h2>

<h2 id="column-mapping">Mapeo de columnas</h2>

<p>
  Activa <strong>Exportar todos los campos del formulario</strong> para incluir cada pregunta, o desactívalo para elegir campos específicos
  y establecer encabezados de columna personalizados.
</p>

<p>
  Las etiquetas de columna usan por defecto el título de la pregunta, pero se pueden cambiar — útil cuando tu hoja de cálculo se conecta a
  otra herramienta que espera nombres de encabezado específicos.
</p>

<p>
  Los valores se escriben según la <em>posición</em> de la columna, nunca haciendo coincidir el texto del encabezado. Renombrar un
  encabezado en Google Sheets no tiene efecto; reordenar o eliminar una columna sí lo tiene, y coloca los valores en el lugar equivocado.
  Cuando tu mapeo o las preguntas de tu formulario cambian, Formstep reescribe la fila 1 de la hoja de cálculo que creó para que el
  encabezado siga coincidiendo con lo que añade.
</p>

<h3 id="repeating-groups">Grupos repetibles</h3>

<p>
  Un <a href="/es/building-forms/repeating-groups">grupo repetible</a> permite que los encuestados añadan tantas entradas como necesiten —
  como una lista de invitados, cada uno con un nombre y una edad. En el selector de campos eliges cómo mapearlo:
</p>

<ul>
  <li>
    <strong>Todo el grupo</strong> se mapea a una sola columna. Cada entrada aparece como filas numeradas y etiquetadas, como "1. Nombre
    completo: Jane Appleseed, Edad: 34, 2. Nombre completo: Marcus Lee, Edad: 29".
  </li>
  <li>
    <strong>Cada campo miembro</strong> se mapea a su propia columna. Los valores de cada entrada se unen con <code> · </code>, de modo que
    la columna Nombre completo queda "Jane Appleseed · Marcus Lee".
  </li>
</ul>

<p>
  Elige uno, el otro o ambos. Si más adelante eliminas un campo miembro de tu formulario, sigue apareciendo en el selector para que los
  envíos anteriores conserven su columna — tu mapeo nunca se rompe.
</p>

<h3 id="metadata-columns">Columnas de metadatos</h3>

<p>
  Por defecto, se incluyen Fecha de envío y Remitente. Agrega o quita cualquier columna de metadatos durante la configuración, y renombra
  cualquiera de ellas como un encabezado de columna normal.
</p>

<h2 id="multiple-accounts">Varias cuentas de Google</h2>

<p>
  Un espacio de trabajo puede tener varias cuentas de Google conectadas, y cada formulario elige una. Esto es útil cuando distintos equipos
  gestionan su propio Google Drive o quieres que las hojas de cálculo de clientes estén en cuentas separadas.
</p>

<p>
  Para agregar otra cuenta, inicia una nueva configuración de integración y autoriza con un correo de Google diferente. Las integraciones
  existentes conservan su cuenta actual.
</p>

<h2 id="backfill">Relleno de envíos existentes</h2>

<p>
  Cuando te conectas por primera vez, puedes exportar todos los envíos existentes a la hoja de cálculo. El relleno se ejecuta en segundo
  plano en lotes de 50 filas, con el progreso visible en el panel de integración.
</p>

<p>Las filas se escriben en orden de envío (los más antiguos primero) para que la hoja de cálculo se lea cronológicamente.</p>

<h2 id="auto-create">Hojas de cálculo creadas automáticamente</h2>

<p>
  Formstep crea una hoja de cálculo en tu Google Drive cuando llega el primer envío (no al guardar). La hoja de cálculo usa el nombre de tu
  formulario, o el nombre personalizado que estableciste durante la configuración. Si eliminas la hoja de cálculo, Formstep crea una nueva
  en el siguiente envío — no pierdes ningún dato.
</p>

<h2 id="test-event">Evento de prueba</h2>

<p>
  El panel de detalle de la integración tiene un botón <strong>Enviar prueba</strong>. Añade una fila de marcador de posición a la hoja de
  cálculo para que puedas verificar el mapeo de columnas sin esperar un envío real. Las columnas de preguntas muestran marcadores de
  posición <code>[Question Title]</code>; las columnas de metadatos muestran valores sintetizados.
</p>

<h2 id="abandoned-responses">Eventos de respuesta abandonada</h2>

<p>
  Si un respondente comienza tu formulario pero no lo termina, Formstep puede sincronizar igualmente los datos parciales. En el paso{' '}
  <strong>Envíos abandonados</strong>, ajusta <strong>Enviar evento abandonado después de</strong> a 12 horas, 1 día, 3 días o 1 semana. Una
  revisión cada hora añade entonces una fila con lo que el respondente haya completado, usando el mismo mapeo de columnas. La columna Estado
  del envío muestra "Partial" para que puedas filtrar respuestas incompletas.
</p>

<p>
  Solo se revisan los borradores creados desde un enlace de compartir, y <strong>Campos requeridos</strong> lo acota más: la fila solo se
  añade cuando se ha rellenado al menos uno de los campos que elijas.
</p>

> ℹ️ **Función Pro**
> <p>
>     La entrega de respuestas abandonadas requiere un plan Pro o Business. La integración principal con Google Sheets está disponible en
>     todos los planes. Consulta <a href="/es/subscription-billing/plans-pricing">planes y precios</a>.
>   </p>

<h2 id="error-handling">Gestión de errores</h2>

<p>
  Tras 5 fallos consecutivos de cualquier tipo, la integración se pausa automáticamente con un estado de error y la persona que la configuró
  recibe un correo de notificación. Soluciona el problema subyacente y vuelve a habilitar la integración — se reanudará desde el siguiente
  envío nuevo.
</p>

<h2 id="faq">Preguntas frecuentes</h2>

  <p>No. Formstep crea una en tu Google Drive cuando llega el primer envío.</p>

  <p>Formstep crea una nueva en el siguiente envío con los mismos encabezados de columna. No se pierde ningún dato.</p>

  <p>
    Sí. Las cuentas de Google se conectan a nivel del espacio de trabajo. Cualquier miembro puede usar cualquier cuenta conectada al
    configurar una integración — sin necesidad de volver a autorizar.
  </p>

  <p>Sí. Autoriza cuentas adicionales durante la configuración de nuevas integraciones. Cada formulario elige qué cuenta usar.</p>

  <p>
    Permiso para crear y editar hojas de cálculo (API de Google Sheets), crear archivos en Google Drive (solo archivos) y leer tu correo
    electrónico y nombre de perfil. Formstep no puede leer tus otros archivos de Drive ni acceder a nada fuera de las hojas de cálculo que
    crea.
  </p>

  <p>
    Ambos aparecen como filas en la misma hoja de cálculo. La columna de metadatos "Estado del envío" muestra "Completado" o "Parcial", para
    que puedas filtrar u ordenar por ella.
  </p>

  <p>
    Sí. Abre la integración y vuelve a mapear los campos. La siguiente entrega reescribe la fila de encabezado para que coincida; las filas
    existentes conservan los valores con los que se escribieron.
  </p>

  <p>No. La hoja de cálculo queda fija una vez creada la integración. Elimínala y crea una nueva.</p>

  <p>
    Ve a Configuración del formulario → Integraciones → Google Sheets y elimina la integración. Para también revocar el acceso de Formstep a
    tu cuenta de Google, visita la página de <a href="https://myaccount.google.com/permissions">permisos de tu cuenta de Google</a>.
  </p>

<h2 id="next-steps">Próximos pasos</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Airtable](/es/integrations/airtable) — Envía envíos a una base de Airtable
  - [Notion](/es/integrations/notion) — Envía envíos a una base de datos de Notion
  - [Webhooks](/es/integrations/webhooks) — Publica JSON firmado en cualquier URL
  - [Grupos repetibles](/es/building-forms/repeating-groups) — Permite que los encuestados añadan varias entradas
  - [Exportar envíos](/es/submissions-analytics/exports) — Descarga CSV, Excel o PDF
</div>
