Para conectar Google Ads con tu CRM necesitas tres piezas: capturar el identificador del clic (GCLID, GBRAID o WBRAID) en el formulario, guardarlo en la ficha del lead y devolver a Google Ads las ventas cerradas como conversiones offline, con su importe real. A partir de ahí las campañas pujan por clientes y no por formularios. Es la base de cualquier gestión de campañas de Google Ads en Madrid que quiera rendir cuentas en euros.
El problema es conocido. Google Ads cuenta formularios enviados y el equipo comercial cuenta ventas, y entre las dos cifras no hay ningún hilo. La campaña que más formularios trae puede ser la que menos vende, y el algoritmo seguirá invirtiendo en ella porque es lo único que ve. Medir la conversión del formulario es lo mínimo para lanzar una campaña SEM rentable, pero se queda corto en cuanto el ciclo de venta dura semanas.
Al terminar sabrás qué datos capturar, dónde guardarlos, cómo devolverlos a Google Ads y cómo automatizar el envío, tanto si usas un CRM comercial o uno desarrollado a medida.
Qué es conectar Google Ads con el CRM
Conectar Google Ads con el CRM es unir cada clic de un anuncio con el lead y con la venta que ese lead firma después. El identificador del clic viaja de la URL al CRM y, cuando la oportunidad se gana, vuelve a Google Ads con la fecha y el valor de la venta.
Paso 1: capturar el identificador del clic
Con el etiquetado automático de Google Ads activado, cada clic llega a tu web con un parámetro en la URL, por ejemplo `?gclid=…`. En parte del tráfico de iOS el parámetro puede llamarse `gbraid` o `wbraid`. Tu web debe leer el que llegue y conservarlo hasta que el usuario envíe el formulario, que muchas veces ocurre en otra página o en otra visita.
Lo habitual es guardarlo en una cookie propia o en el almacenamiento del navegador al aterrizar, con su fecha, y copiarlo en un campo oculto al enviar el formulario. En proyectos de desarrollo de formularios y landings a medida en Madrid lo dejamos resuelto en el propio componente, junto con los parámetros UTM, para que ningún formulario nuevo se quede sin él.
Revisa todos los puntos de entrada además de la landing de la campaña:
- Formularios embebidos de terceros: calendarios de reservas o chats que no aceptan campos ocultos. Necesitan una integración propia o un webhook que añada el identificador.
- Llamadas: el clic no viaja con la llamada. Google Ads tiene su propio seguimiento de llamadas, que conviene revisar aparte.
- Mensajería: los leads que entran por WhatsApp pierden el clic salvo que el enlace lleve una referencia que tu sistema pueda cruzar después.
Paso 2: guardarlo en el CRM
En la ficha del lead necesitas, como mínimo, el identificador del clic, la fecha y hora de captura, la campaña y la página de entrada. Y en la oportunidad, el estado, la fecha de cierre y el importe. Si el modelo de datos del CRM no tiene esos campos, añádelos antes de lanzar más inversión: cada lead que entra sin identificador es una venta que nunca podrás atribuir.
El importe merece atención. Si la factura se emite en el ERP, el valor fiable está allí y no en lo que el comercial apuntó al cerrar. Una integración del CRM con el ERP en Madrid bien planteada te da el importe facturado, y con él puedes devolver a Google Ads ingresos o margen reales. Y si tu embudo comercial todavía vive en una hoja de cálculo, el primer paso es llevar el pipeline de Excel a una aplicación.
Paso 3: devolver las ventas a Google Ads
La forma clásica es la importación de conversiones offline. Creas en Google Ads una acción de conversión de tipo importación y subes un archivo con las columnas de la plantilla de importación de conversiones de Google Ads: Google Click ID, Conversion Name, Conversion Time, Conversion Value y Conversion Currency, más un Order ID opcional. La primera fila indica la zona horaria, por ejemplo `Parameters:TimeZone=Europe/Madrid`. Google avisa de que los datos pueden tardar entre 24 y 48 horas en reflejarse y de que una conversión importada antes de que pase un día desde el clic puede no registrarse.
La venta solo se atribuye si se produce dentro de la ventana de conversión de la acción, que se configura entre 1 y 90 días según la fuente. Si tu ciclo de venta es más largo que la ventana, importa también etapas anteriores, como la oportunidad cualificada. Para envíos automáticos por API hay un cambio reciente: según el aviso de Google sobre la API Data Manager, desde el 15 de junio de 2026 la importación de conversiones offline y las subidas de conversiones mejoradas se trasladan a esa API.
Conversiones mejoradas de clientes potenciales
Es la versión actualizada de la importación offline. Además del identificador del clic, se envían datos que el usuario dio en el formulario, como el correo o el teléfono, cifrados con SHA-256, y Google los usa para atribuir la conversión. Si ya importas conversiones offline, Google recomienda pasar a las conversiones mejoradas de clientes potenciales. Esos datos se recogen con la etiqueta de Google o con Tag Manager al enviar el formulario, o se suben junto con el GCLID, y tu política de privacidad debe contemplarlo.
Qué etapas y qué valores enviar
Subir solo la venta final deja al algoritmo con muy pocas señales si cierras pocas operaciones al mes. Lo práctico es enviar varias etapas como acciones distintas, cada una con su valor, y elegir cuál optimiza la campaña. Son los datos propios que alimentan las pujas automáticas, y su calidad pesa más que su volumen:
- Lead cualificado: el comercial confirma que encaja. Sirve de señal temprana.
- Oportunidad: hay propuesta enviada. Útil si el ciclo supera la ventana de conversión.
- Venta ganada: con el importe facturado o, mejor aún, con el margen.
Imagina una empresa de reformas que recibe 120 formularios al mes desde Google Ads y cierra 8 obras. Si la campaña optimiza formularios, premia a quien rellena por curiosidad. Si optimiza ventas con su importe, aprende qué búsquedas traen obras de 30.000 euros y cuáles traen presupuestos de 600. Las cifras son hipotéticas, pero el cambio de criterio es el que buscas al diseñar una estrategia de marketing digital medible.
Atribución y consentimiento
La conexión con el CRM no te exime del consentimiento. El modo de consentimiento de Google transmite si el usuario aceptó el almacenamiento y el uso de sus datos para publicidad, con señales como `ad_user_data` y `ad_personalization`, y la plantilla de importación tiene columnas para informar ese consentimiento en cada conversión. Guarda en el CRM qué aceptó cada lead al enviar el formulario y respétalo al exportar. La parte del navegador se resuelve con una configuración avanzada de Google Tag Manager que lea el estado del banner de cookies antes de disparar ninguna etiqueta.
Sobre la atribución, recuerda que Google Ads solo ve sus propios clics. Si un cliente llegó por un anuncio y volvió días después por una búsqueda orgánica, el CRM es el único sitio donde ves el recorrido completo. Por eso conviene guardar también la primera y la última fuente de cada lead, como haría cualquier analítica orientada a ventas.
Automatizar el envío desde el CRM
Subir el archivo a mano funciona la primera semana y se olvida la tercera. Lo sensato es un proceso programado que, cada día, lea las ventas ganadas, filtre las que se pueden atribuir y genere el archivo o lo envíe por API. Puedes montarlo con una herramienta no-code o con código propio, según cuánto control necesites sobre los errores.
CodeZone Pro Tip: genera cada día el CSV de conversiones offline desde las ventas ganadas del CRM, con sus filtros
# Exporta las ventas ganadas del CRM al CSV de importación de conversiones offline de Google Ads
import csv
from datetime import timedelta
VENTANA = timedelta(days=90) # debe coincidir con la ventana de conversión de la acción
CABECERA = ["Google Click ID", "Conversion Name", "Conversion Time",
"Conversion Value", "Conversion Currency", "Order ID"]
def exportar(ventas, ruta, ahora, accion="Venta cerrada CRM"):
filas, descartes = [], []
for v in ventas:
if v["estado"] != "ganada" or not v.get("gclid"):
descartes.append((v["id"], "no ganada o sin gclid")); continue
if ahora - v["clic"] < timedelta(days=1): # Google puede no registrarla si no ha pasado un día
descartes.append((v["id"], "esperar al siguiente envío")); continue
if v["cierre"] - v["clic"] > VENTANA: # fuera de ventana: no se atribuiría al clic
descartes.append((v["id"], "fuera de ventana")); continue
filas.append([v["gclid"], accion, v["cierre"].strftime("%Y-%m-%d %H:%M:%S"),
f'{v["importe"]:.2f}', "EUR", v["id"]]) # Order ID evita subir dos veces la misma venta
with open(ruta, "w", newline="", encoding="utf-8") as f:
w = csv.writer(f)
w.writerow(["Parameters:TimeZone=Europe/Madrid"]) # las horas del CRM, en hora de Madrid
w.writerow(CABECERA)
w.writerows(filas)
return len(filas), descartesEl script aplica las reglas de Google antes de subir nada: solo ventas ganadas con identificador, al menos un día después del clic y dentro de la ventana de conversión, con el número de venta como Order ID. La lista de descartes es tan útil como el archivo: si crece la cifra de ventas sin GCLID, tienes un formulario que pierde el clic. Ejecutado como un proceso programado del backend, convierte la medición en una rutina que nadie tiene que recordar.
Ese mismo proceso puede avisar al comercial cuando entra un lead de pago o puntuarlo con un modelo propio, algo que encaja con la automatización del seguimiento de leads con IA en Madrid. Y si las landings no convierten, el problema está antes del CRM; ahí ayuda un diseño web orientado a conversión en Madrid.
El Coste de Pujar por Formularios que No Venden
Sin el CRM conectado, Google Ads optimiza la métrica más fácil de inflar. Cada mes que pasa sin cerrar el circuito, el presupuesto se reparte según formularios y no según ventas, y nadie puede decir con datos qué campaña paga las nóminas. Conectarlo es un proyecto acotado de formularios, campos y un proceso programado, y como estudio de desarrollo web y software a medida en Madrid lo planteamos así.
En Codezone conectamos tus formularios, tu CRM y tus campañas para que cada venta vuelva a Google Ads con su valor. Si inviertes en publicidad y no sabes qué campañas venden, cuéntanos qué CRM usas y cómo entran tus leads y te proponemos el circuito de medición.