Cómo cruzar Meta Ads con tu CRM para saber qué leads compran de verdad
Meta cuenta formularios, no ventas. Te explico cómo cruzar los leads de Meta Ads con tu CRM para ver qué campañas traen clientes que pagan de verdad.

El panel de Meta dice «lead». Tu comercial dice que ese número no lo coge nadie.
Los dos están diciendo la verdad. Meta ha registrado un formulario enviado y eso es exactamente lo que ha pasado: alguien rellenó un formulario. Lo que Meta no sabe, y no puede saber por diseño, es si esa persona te cogió el teléfono, si pidió presupuesto, si firmó, o si era un curioso a las once de la noche con el móvil en la cama.
En ecommerce esta brecha ya la medimos. En un caso nuestro, verificado contra la tienda, el píxel declaraba 40.420 € y el dinero real atribuible eran 22.608 €. Lo conté con capturas en el post de los 40k declarados. En negocios de leads la cosa no es que sea peor: es que la métrica ni siquiera existe. Meta te da coste por lead. El dinero está tres pasos más adelante, dentro de un CRM al que Meta no tiene acceso.
Vamos al grano.
Lo que mide Meta y lo que mide tu pipeline
Un formulario relleno es un acto de curiosidad. Una oportunidad ganada es un acto de compra. Entre las dos cosas hay un equipo comercial, un ciclo de venta y un montón de gente que dijo que no.
| Lo que ve Meta | Lo que ve tu CRM | |
|---|---|---|
| Unidad | Formulario enviado | Contacto con estado |
| Momento | El clic | Semanas después |
| Estado | Existe / no existe | En curso, ganada, perdida |
| Dinero | Ninguno | Valor de la oportunidad |
| Calidad | Cero información | La sabe el comercial |
Esa columna de la derecha es tu negocio. La de la izquierda es tu factura de publicidad. Cruzarlas es todo el trabajo.
El identificador: sin esto no hay cruce
Antes de exportar nada, decide por qué campo vas a casar los registros. Es la decisión que determina si el resto sale bien o si pierdes una tarde.
El email cruza limpio, pero en los formularios instantáneos la gente escribe erratas y direcciones basura porque el campo viene autorrellenado y le dan a enviar sin mirar. El teléfono es más sincero, porque quieren que les llames, pero cruza fatal: unos vienen con +34, otros con 0034, otros con espacios, otros con un guion en medio. Y luego está el ID de lead que genera Meta, que es único y perfecto, con el problema de que solo lo tienes si tu integración lo guarda en un campo del CRM.
Mi recomendación después de montar esto unas cuantas veces: guarda los tres. Cruza por email, repesca por teléfono normalizado y usa el ID de lead para resolver los empates raros.
Si la integración entre Meta y tu CRM no está escribiendo el nombre de la campaña en un campo del contacto, ningún cruce posterior te va a decir qué campaña trajo al cliente. Revísalo hoy, no dentro de tres meses cuando quieras el informe.

El cruce a mano, paso a paso
1. Saca los leads de Meta
En el Administrador de anuncios, en la biblioteca de formularios instantáneos, descargas el CSV. Te vienen los campos del formulario, la fecha y el ID de lead. Si usas GoHighLevel, Bitrix24, Clientify o Zapier de por medio, sáltate este paso: esos datos ya deberían estar dentro del CRM con su origen.
Lo importante es que cada fila lleve pegado el nombre de la campaña. Si tus campañas se llaman «Campaña nueva - copia 3», este es el momento de arreglar la nomenclatura, porque vas a convivir con esos nombres el resto del año.
2. Exporta el pipeline del CRM
Aquí quieres cuatro cosas: identificador, estado de la oportunidad, valor y fecha de cierre. Ni una columna más. He visto exportar CRMs enteros con cuarenta campos para acabar usando cuatro.
El estado tiene que ser el real, no el que el comercial dejó a medias. Si tienes doscientos contactos en «pendiente de llamar» desde marzo, eso son perdidos y lo sabes.
3. Normaliza
Minúsculas y sin espacios en los emails. Los teléfonos, a solo dígitos con un prefijo unificado. Se hace con dos fórmulas y es la diferencia entre cruzar el 90% de tus registros o el 60%.
4. Monta la tabla de verdad
Un BUSCARV o un XLOOKUP contra el pipeline y ya tienes lo que buscabas: por cada campaña, cuántos leads entraron, cuántos se convirtieron en oportunidad ganada y cuánto dinero facturaron. Divide la inversión de esa campaña entre las oportunidades ganadas y tienes tu coste por cliente real. Que es primo hermano del CAC y el único número con el que se decide un presupuesto.
La primera vez que haces esto suele aparecer el mismo patrón: la campaña con el lead más barato no es la que más clientes trae. Casi nunca lo es.
Un lead barato que no cierra no es un lead barato. Es un gasto rápido.
Dónde se te va a romper
Cinco sitios, por orden de frecuencia real:
El desfase de fechas. La ventana de atribución de Meta cuenta el lead cuando entra; tu CRM lo cierra seis semanas después. Si comparas «leads de julio» contra «ventas de julio», los números no van a cuadrar jamás. Compara siempre por cohorte: los leads que entraron en julio, mires cuando los mires.
Los duplicados. La misma persona rellena el formulario dos veces desde dos anuncios distintos. Tu CRM la fusiona, Meta cuenta dos. Decide una regla —yo me quedo con el primer contacto— y aplícala siempre igual.
Los contactos creados a mano. El comercial mete al del evento y no viene de ninguna campaña. Si no filtras, se te cuelan en el cruce y te inflan la conversión de Meta.
Los leads que no llegan. La integración se cae un fin de semana y esos contactos se quedan solo en Meta. Cuadra totales antes de mirar rendimiento: si te falta más de un 5%, tienes un problema de fontanería.
Y el tráfico compartido. Si además tiras de Google Ads o de contenido en redes sociales, un contacto puede haber visto tres cosas antes de rellenar el formulario. No lo resuelvas con modelos raros: pregunta en el formulario y contrasta.
«¿Y la Conversions API no arregla esto?»
No, y esto lo discuto encantado. La CAPI sirve para devolverle a Meta la señal de que un lead avanzó en tu pipeline y que el algoritmo optimice hacia gente parecida. Es útil, monta la integración, en serio.
Pero la CAPI mejora a quién te trae Meta, no qué te cuenta Meta. Sigue siendo el mismo señor evaluando su propio trabajo. Lo desarrollé en por qué la CAPI no arregla la sobreatribución: la fuente de verdad sobre si alguien te pagó es tu CRM, siempre, y ninguna API la sustituye.
Meta decide a quién le enseño los anuncios. El CRM decide cuánto invierto. Nunca al revés.
Cuándo dejar de hacerlo a mano
Con un cliente, la hoja de cálculo sale a cuenta. Media hora al mes y tienes un dato mejor que el 90% de las agencias.
Con ocho clientes, cada uno con su CRM y su nomenclatura, esa media hora se convierte en una tarde entera y en un error de copiar y pegar que descubres en la reunión. Ahí es donde entra pagar algo. Herramientas como Zapier o Make van muy bien si lo que quieres es mover datos entre sistemas, y Looker Studio es una opción sólida si tienes a alguien que sepa modelar (según su web, los conectores de pago rondan precios por fuente y por cliente, míralo tú porque cambian). Para pintar informes bonitos hay opciones mejores que las mías.
Furia Reports hace otra cosa más aburrida y más concreta: conecta Meta Ads en solo lectura y la tienda o el CRM del cliente, y enseña el número real al lado del declarado, sin que tengas que exportar nada. Modo lector para que el cliente entre y lo vea. Desde 15 € al mes, con cinco días de prueba sin tarjeta.
Lo que pasa cuando llevas este dato a la reunión
La primera vez que le enseñas a un cliente que sus leads de 9 € tienen la mitad de cierre que los de 14 €, se hace un silencio incómodo. Dura poco. Después de ese silencio la conversación deja de ir sobre el CPL y empieza a ir sobre cuánto puede invertir para conseguir un cliente más, que es la conversación que tú querías tener desde el principio.
Monta el cruce esta semana, aunque sea en una hoja fea. Y hazlo tú antes de que te lo pida él.
Preguntas frecuentes
¿Puedo cruzar leads de Meta Ads con el CRM sin pagar ninguna herramienta?
Sí. Exportas los leads del formulario desde el Administrador de anuncios con su campaña y su fecha, exportas el pipeline del CRM con estado y valor de la oportunidad, y los cruzas en una hoja de cálculo con BUSCARV sobre el email o el teléfono normalizados. Funciona perfectamente. El problema no es que no funcione, es que hay que repetirlo cada mes a mano, cliente a cliente.
¿Qué identificador uso para cruzar, el email o el teléfono?
Los dos, en ese orden. El email cruza limpio pero mucha gente escribe uno falso o con erratas en los formularios instantáneos. El teléfono cruza peor por culpa del prefijo, los espacios y los guiones, pero suele ser más sincero porque quieren que les llames. Normaliza ambos antes: minúsculas y sin espacios en el email, solo dígitos y prefijo +34 unificado en el teléfono. Y guarda el ID de lead de Meta como tercera red de seguridad.
¿Por qué el número de leads de Meta no coincide con los que hay en mi CRM?
Casi siempre por tres motivos mecánicos: la ventana de atribución desplaza leads de un mes a otro, la integración se cae unas horas y esos leads se quedan solo en Meta, y el comercial crea contactos a mano que nunca vinieron de una campaña. Antes de sacar conclusiones sobre rendimiento, cuadra los totales. Si te falta más de un 5% de volumen, tienes un problema de fontanería, no de creatividades.
Furia Reports conecta tus campañas de Meta Ads (solo lectura) con la tienda o el CRM del cliente y te enseña el ROAS real al lado del que declara el píxel. Modo lector para que tu cliente vea el informe sin tocar nada. Desde 15 €/mes y 5 días de prueba sin tarjeta.


