¿Quieres que las respuestas de tu formulario hecho con Contact Form 7 en WordPress se guarden automáticamente en una hoja de cálculo de Google Sheets? Aquí te muestro cómo hacerlo fácilmente, sin plugins premium, usando solo Google Apps Script.
Requisitos
- Tener un sitio WordPress con el plugin Contact Form 7 instalado.
- Tener una cuenta de Google con acceso a Google Drive / Sheets.
- Tener nuestro formulario previamente ya creado en Contact Form 7.
- Tener instalado el plugin WP Code, este plugin es opcional, puedes pegar el código de PHP en tu archivo function de tu tema hijo
Previo: Crear formulario en Contact Form 7
- Crea tu formulario en Contact Form 7 con los campos que necesites

Paso 1: Crear tu Google Sheet
- Entra a Google Sheets.
- Crea una hoja nueva, por ejemplo llamada “Registro-participantes”.
- En la fila 1, escribe los nombres de las columnas que coincidan con los campos del formulario (por ejemplo: Fecha, Nombres, Apellidos, Empresa, Cargo, Email y País).

Paso 2: Crear un script en Google Apps Script
- En el mismo archivo de Google Sheets, haz clic en:
Extensiones > Apps Script - Borra cualquier código en el editor y pega esto:
function doPost(e) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Registro-participantes");
const data = e.parameter;
sheet.appendRow([
new Date(),
data.nombres || “”,
data.apellidos || “”,
data.empresa || “”,
data.cargo || “”,
data.email || “”,
data.pais || “”
]);
return ContentService.createTextOutput(“OK”);
}

- Haz clic en Archivo > Guardar, y ponle un nombre al proyecto (por ejemplo: Proyecto-Registro).
- Haz clic en el botón Implementar > Nueva implementación.
- En el campo “seleccionar tipo”, hacer clic en el icono de configuración tipo y elige: Aplicación web
- Completa los campos de descripción. En aplicación web ejecutar como, selecciona Yo, en el campo quien tiene acceso, selecciona cualquiera con acceso
- Haz clic en el botón Implementar. Luego te pedirá autorizar el script (hazlo con tu cuenta de google).
- Copia el URL del webhook que te da (empieza con https://script.google.com/…).

Paso 3: Configurar en WP Code
- Crea un snipet code seleccionando PHP y copias el siguiente código
- Es importante que en el campo $webhook_url copies el URL de la aplicación web que nos proporcionó App Script
add_action('wpcf7_before_send_mail', 'enviar_datos_a_google_sheets');
function enviar_datos_a_google_sheets($cf7) {
$submission = WPCF7_Submission::get_instance();
if ($submission) {
$data = $submission->get_posted_data();
// Obtén los valores del formulario
$nombres = $data[‘nombres’] ?? ”;
$apellidos = $data[‘apellidos’] ?? ”;
$empresa = $data[’empresa’] ?? ”;
$cargo = $data[‘cargo’] ?? ”;
$email = $data[’email’] ?? ”;
$pais = $data[‘pais’] ?? ”;
// URL de tu Google Apps Script, pega aquí la url de apps script
$webhook_url = ‘https://script.google.com/…’;
// Enviar los datos a Google Sheets
$response = wp_remote_post($webhook_url, array(
‘method’ => ‘POST’,
‘body’ => array(
‘nombres’ => $nombres,
‘apellidos’ => $apellidos,
’empresa’ => $empresa,
‘cargo’ => $cargo,
’email’ => $email,
‘pais’ => $pais
),
));
}
}
Paso 4: Probar el formulario
- Rellena el formulario desde tu web y haz clic en enviar.
- Ve a tu hoja de Google Sheets y verás cómo se agregan las respuestas automáticamente.
