Logo de CodeZone - Ir a inicio
Móvil con un anuncio abstracto junto a un portátil con columnas de embudo: Google Ads conectado al CRM de ventas
Desarrollo Web

Conectar Google Ads con tu CRM para Medir Ventas Reales

Codezone
Codezone Empresa de Desarrollo Web y Software a Medida

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.

Diagrama del recorrido del GCLID: clic en el anuncio, formulario con campo oculto, ficha en el CRM e importación de la venta
El identificador del clic viaja del anuncio al CRM y vuelve a Google Ads con 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.

Puesto de ventas con teléfono, cuaderno abierto y cascos sobre la mesa, donde los leads de Google Ads se vuelven ventas
La venta se cierra en el CRM, lejos del clic que la originó

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.

Comparativa entre importación offline por GCLID y conversiones mejoradas de clientes potenciales con datos cifrados
Dos formas de devolver las ventas del CRM a Google Ads y qué necesita cada una

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), descartes

El 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.

Checklist del exportador: venta ganada, identificador, un día desde el clic, dentro de ventana, Order ID y zona horaria
Lo que comprueba el exportador antes de enviar cada venta a Google Ads

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.