Dos paneles de analítica enfrentados sobre una mesa oscura con cifras de conversiones que no coinciden entre sí
Software / APIsDesarrollo Web

Google Ads Marca Más Conversiones que Ventas: Por Qué

Codezone
Codezone Empresa de Desarrollo Web y Software a Medida

Imagina una campaña con 60 conversiones en Google Ads y 22 ventas en el CRM: ese hueco aparece porque cuentan cosas distintas. Google Ads cuenta clics con evento de conversión y los imputa a la fecha del clic; el CRM cuenta cierres en su propia fecha. Rara vez es un fallo de implantación: es una diferencia de definición. Auditarlo entra en los servicios de analítica y medición de Codezone.

Mientras el descuadre sigue abierto, decides con números que no se sostienen. Pausas campañas que traen ventas porque su coste por conversión parece alto, y mantienes otras que llenan el CRM de formularios que ningún comercial cierra. Cada semana que el equipo discute qué dato vale, el presupuesto se reparte por intuición.

Al terminar la auditoría sabrás qué parte del hueco es contable y qué parte es calidad de lead, y podrás elegir qué métrica gobierna el presupuesto. Si lo que falta es la conexión en sí, está en cómo conectar Google Ads con tu CRM para medir ventas reales.

Qué es un descuadre de conversiones

Un descuadre de conversiones es la diferencia entre las conversiones que una plataforma publicitaria atribuye a sus campañas y las operaciones equivalentes que existen en el sistema de gestión comercial. Aparece cuando los dos sistemas usan distinta unidad de medida, distinta fecha de referencia y distintas reglas de duplicados.

Dos pantallas de analítica sobre mesa oscura mostrando cifras de conversiones que no coinciden entre sí
El mismo mes contado por dos sistemas distintos.

Las siete causas que explican casi todo el hueco

  • Ventana de conversión: Google Ads usa por defecto 30 días de ventana de clic en Search y Display, con valores de 1 a 90 días según la fuente, según la documentación de ventanas de conversión de Google Ads. Tu CRM no tiene ventana, tiene fecha de cierre.
  • Modelo de atribución: Google Ads solo mantiene último clic y atribución basada en datos; los modelos de primer clic, lineal, deterioro temporal y posición ya no están disponibles. Si tu CRM asigna la venta al primer formulario, comparas dos reglas incompatibles.
  • Unidad contada: un clic con formulario cuenta como conversión aunque la venta tarde meses o no llegue.
  • Duplicados de formulario: quien envía, recarga y vuelve a enviar genera dos conversiones y un solo registro si el CRM deduplica por email.
  • Leads basura: spam de bots, pruebas internas y candidaturas de empleo entran por el mismo formulario y suman conversión sin llegar al pipeline.
  • Desfase del ciclo de venta: si tu ciclo dura meses, las ventas de este mes vienen de clics de trimestres anteriores.
  • Consentimiento: con `ad_storage` denegado se pierde parte del identificador de clic, así que hay ventas que nunca podrán atribuirse. Lo detallamos en medición extremo a extremo del primer clic a la venta cerrada.

Método de auditoría en cinco pasos

1. Fija una ventana común. Exporta Google Ads por fecha de clic y el CRM por fecha de creación del lead, nunca por fecha de cierre. 2. Normaliza la unidad. Compara formularios enviados contra leads creados, no contra ventas. 3. Cruza por identificador de clic. Sin GCLID en el CRM la auditoría se queda en estimación. 4. Clasifica el remanente. Cada conversión sin lead es duplicado, bot, consentimiento denegado o pérdida de tracking. 5. Mide el desfase. Calcula la mediana de días entre creación y cierre, y desplaza la comparación ese número de días.

Hoja de cálculo impresa con columnas de identificadores de clic y filas marcadas a mano con rotulador cian
El remanente se clasifica a mano la primera vez.

Lo que descubres al cruzar los datos

El cruce suele revelar que la tasa de cierre varía mucho entre campañas con un coste por conversión parecido. Ahí está la decisión de presupuesto, y por eso conviene guardar el identificador de clic en el registro del lead. Si tu CRM no tiene ese campo, es un argumento más en el debate de CRM a medida frente a CRM comercial.

CodeZone Pro Tip: cruza los leads del CRM con los GCLID registrados y saca la tasa real de cierre por campaña, para que el reparto de presupuesto dependa de ventas cerradas y no de formularios enviados.
-- Tasa real de cierre por campana cruzando leads del CRM con el GCLID del clic.
-- Filtramos por fecha de creacion del lead, no de cierre: la fecha de cierre
-- desplaza las ventas al mes equivocado y reproduce el descuadre que auditamos.
WITH leads_con_clic AS (
  SELECT
    l.gclid, l.creado_en, l.estado, l.importe_cerrado,
    -- Un mismo email puede enviar el formulario varias veces: nos quedamos
    -- con el primer envio para no inflar el numerador ni el denominador.
    ROW_NUMBER() OVER (PARTITION BY lower(trim(l.email))
                       ORDER BY l.creado_en) AS intento
  FROM crm_leads l
  WHERE l.gclid IS NOT NULL
    AND l.creado_en >= DATE '2026-07-01'
    AND l.creado_en <  DATE '2026-10-01'
)
SELECT
  c.campana,
  COUNT(*)                                        AS leads,
  COUNT(*) FILTER (WHERE lc.estado = 'ganado')    AS ventas,
  ROUND(
    100.0 * COUNT(*) FILTER (WHERE lc.estado = 'ganado') / COUNT(*)
  , 1)                                            AS tasa_cierre_pct,
  SUM(COALESCE(lc.importe_cerrado, 0))            AS ingresos
FROM leads_con_clic lc
-- El GCLID es sensible a mayusculas: no normalices esta columna.
JOIN ads_clics c ON c.gclid = lc.gclid
WHERE lc.intento = 1
GROUP BY c.campana
HAVING COUNT(*) >= 20          -- por debajo de 20 leads la tasa no es estable
ORDER BY ingresos DESC;

Esta consulta cambia la conversación con dirección. En lugar de defender un coste por conversión, pones encima de la mesa cuántos leads trajo cada campaña y cuánto facturaron. Una tasa de cierre baja deja de ser un misterio y pasa a ser un problema de segmentación o de formulario.

Terminal con una consulta SQL en ejecución y la salida tabulada reflejada en una superficie oscura
La misma pregunta, respondida con datos de ventas.

El Riesgo de Decidir con el Panel Equivocado

Dejar el descuadre sin explicar tiene coste acumulativo. El algoritmo de puja aprende de las conversiones que le envías: si le mandas formularios y no ventas, optimiza para conseguir más formularios. Corregirlo pasa por enviarle la señal buena, que es lo que resuelve la importación de conversiones offline desde el CRM, y por asegurar que el dato llega completo con un despliegue de GTM Server en Cloud Run verificado paso a paso. En Meta el equivalente es la deduplicación de eventos en Conversions API.

Antes de tocar presupuestos, deja la auditoría cerrada y documentada: la mayoría de los descuadres se explican con dos o tres causas de la lista. Si el identificador de clic no se guarda en ninguna parte, ese es el primer trabajo, y encaja con cualquier proyecto de integración de ERP y CRM en Madrid en marcha. Para decidir si la medición vive dentro o fuera, el marco está en cuándo compensa internalizar el paid media.

Primer plano de un cuaderno con anotaciones de reparto de presupuesto y un portátil desenfocado al fondo
El reparto se decide con la tasa de cierre delante.

Si tu panel y tu CRM dicen cosas distintas y nadie sabe cuál seguir, cuéntanos cómo mides hoy y auditamos el descuadre con tus datos antes de proponerte cambiar nada.