Conversiones offline Meta Ads: cómo subir tus ventas
David Parada · Fundador de Escalads
Publicado el · Actualizado el · 11 min de lectura
En este artículo
Las conversiones offline en Meta Ads son ventas que ocurren fuera de tu sitio web: cierres por teléfono, por WhatsApp, en tienda física o pagos por transferencia. Como el píxel no las ve, tienes que enviárselas a Meta tú mismo, con la fecha, el valor y los datos del comprador cifrados, por archivo CSV o por la API de Conversiones. Así Meta puede unirlas con quien vio o tocó tus anuncios y aprender a buscar compradores parecidos.
En Latinoamérica esto no es un caso raro. En muchas de las cuentas que manejo, la mayoría de las ventas son offline: academias que cierran por llamada, inmobiliarias, programas de alto ticket que cobran por transferencia, negocios que venden todo por WhatsApp. Si esas ventas no vuelven a Meta, el algoritmo optimiza a ciegas. Aquí va qué enviar, cómo, en qué plazo y cómo hacerlo sin meterte en problemas con los datos personales.
Qué cuenta como conversión offline
Cualquier resultado de negocio que no dispara el píxel en tu sitio:
- Venta cerrada por teléfono después de un formulario o una agenda.
- Venta por WhatsApp, pagada por transferencia, Nequi, link de pago o contraentrega.
- Compra en tienda física de alguien que vio el anuncio.
- Pagos por transferencia o consignación que llegan días después del clic.
- Hitos del CRM que no son venta pero importan: lead calificado, cita asistida, contrato firmado.
La antigua API de conversiones offline fue reemplazada por la API de Conversiones. Hoy estas ventas fuera de línea en Facebook Ads se envían al mismo conjunto de datos que usa tu píxel, con un campo llamado action_source que le dice a Meta dónde ocurrió el evento: physical_store (tienda física), phone_call (llamada), chat (conversación), system_generated (registrado por tu sistema), entre otros.
Por qué enviarlas mejora la optimización
Si optimizas por Lead y nunca le dices a Meta cuáles leads compraron, Meta aprende a conseguir leads baratos. No leads que compran. Son cosas distintas, y casi siempre opuestas.
Cuando envías las ventas offline:
- Meta sabe qué anuncios traen compradores, no solo formularios. Puedes ver compras atribuidas en las mismas columnas del Administrador de anuncios.
- Con volumen suficiente, el algoritmo aprende de esos compradores y busca perfiles parecidos.
- Puedes crear públicos con compradores reales (para excluirlos o para semejantes), en lugar de usar a todos los leads.
- Tu reporte deja de depender de lo que dice el asesor. La venta queda registrada con fecha, monto y anuncio.
Si quieres entender la API de Conversiones desde la base, empieza por la guía de la API de Conversiones de Meta.
Qué datos enviar en cada venta
Esta es la lista que uso. Los primeros seis no son negociables.
| Campo | Qué es | Ejemplo | ¿Cifrado? |
|---|---|---|---|
| event_name | Tipo de evento | Purchase | No |
| event_time | Fecha y hora de la venta en formato Unix (segundos) | 1791489600 | No |
| action_source | Dónde ocurrió la venta | phone_call | No |
| value | Monto real cobrado | 2400000 | No |
| currency | Moneda en código ISO | COP | No |
| event_id | Identificador único de la venta | venta-2026-0482 | No |
| em | Correo del comprador | (hash SHA-256) | Sí |
| ph | Teléfono con indicativo de país | (hash SHA-256) | Sí |
| fbc | Identificador del clic en el anuncio, si lo guardaste | fb.1.1790951400000.IwAR2F4... | No |
| external_id | Tu ID de cliente en el CRM | (hash SHA-256) | Recomendado |
| fn, ln, ct, country | Nombre, apellido, ciudad, país | (hash SHA-256) | Sí |
Detalles que hacen la diferencia:
- Normaliza antes de cifrar. Correo en minúsculas y sin espacios. Teléfono solo con dígitos e indicativo de país, sin signo +, sin ceros iniciales: un celular colombiano queda como 573001234567. País en código de dos letras en minúsculas (co). Si cifras "Maria.Gomez@Gmail.com " con mayúscula y espacio, el hash no coincide con nada.
- El valor es lo que cobraste, no el precio de lista. Si hubo descuento, envía el monto real. Si el pago es en cuotas, decide una regla (valor total del contrato o primer pago) y úsala siempre.
- event_id único por venta. Si la misma venta llega dos veces (por ejemplo, el asesor la registra y luego entra por el CRM), Meta deduplica con ese ID. Si además disparas el píxel para esa compra, usa el mismo event_id en ambos.
- fbc vale oro. Si guardaste el fbclid cuando el lead llenó el formulario, envíalo en formato fbc. Es la forma más directa de que Meta una la venta con el clic. Para leads de formularios instantáneos, el equivalente es el ID del lead que entrega Meta.
- No envíes datos sensibles. Nada de diagnósticos médicos, información financiera detallada ni datos que Meta prohíbe en sus condiciones.
Calidad de coincidencia y plazos
En el Administrador de eventos, cada evento muestra una calidad de coincidencia en una escala de 0 a 10. Indica qué tan bien Meta puede unir tus eventos con personas reales en Facebook e Instagram. Con solo correo, la coincidencia suele ser baja. Con correo, teléfono, fbc, nombre y ciudad, sube bastante. Más coincidencia significa más ventas que Meta puede atribuir y usar para aprender.
Tres reglas prácticas para subirla:
- Pide teléfono y correo en el formulario. En WhatsApp ya tienes el teléfono; pide el correo al cerrar.
- Guarda el fbclid con el lead desde el primer contacto.
- Envía external_id, para que Meta pueda reconocer al mismo cliente en eventos distintos.
Sobre los plazos:
| Situación | Plazo |
|---|---|
| La mayoría de eventos (action_source distinto de tienda física) | event_time de hasta 7 días antes del envío |
| Ventas en tienda física (physical_store) | Hasta 62 días |
| Para que cuente en la ventana de atribución | La venta debe ocurrir dentro de la ventana del anuncio (por defecto 7 días clic, 1 día vista) |
| Para que ayude a optimizar | Lo antes posible, idealmente el mismo día |
Ojo con la diferencia: que Meta acepte el evento no significa que lo sume al anuncio. Si la venta ocurrió 20 días después del clic, Meta la recibe, pero queda fuera de la ventana de 7 días. Esa venta la mides por tu lado. Lo explico en por qué Meta Ads no coincide con tus ventas reales.
CSV o API de Conversiones: cuál usar
Subir ventas offline a Meta por CSV es la forma más simple de empezar. En el Administrador de eventos, dentro de tu conjunto de datos, hay una opción para cargar eventos offline desde un archivo. Mapeas las columnas (correo, teléfono, fecha, valor, moneda, nombre del evento) y Meta te muestra cuántas filas coincidieron.
La API de Conversiones para ventas offline envía cada venta automáticamente desde tu CRM, tu sistema o una herramienta conectada, apenas se registra.
| Criterio | CSV manual | API de Conversiones |
|---|---|---|
| Esfuerzo inicial | Bajo | Medio (o bajo con una herramienta) |
| Esfuerzo semanal | Alto: exportar, limpiar, subir | Ninguno una vez conectado |
| Rapidez del dato | Días | Minutos |
| Sirve para optimizar | Poco: el dato llega tarde | Sí |
| Riesgo de pasarte del plazo de 7 días | Alto si subes cada dos semanas | Bajo |
| Deduplicación | Cuidado manual | Con event_id |
Mi recomendación: usa el CSV para probar con las ventas del último mes y ver la coincidencia. Si funciona, pasa a la API. Un CSV subido cada 15 días llega tarde para la optimización y, con el límite de 7 días, puede que buena parte de las filas ni siquiera se acepten. Si tu CRM no tiene integración directa, puedes conectarlo por Zapier, Make o n8n.
Privacidad: cifrado y Habeas Data
Enviar datos de compradores a Meta es tratamiento de datos personales. Tómalo en serio.
Cifrado. Correo, teléfono, nombre, ciudad y external_id se envían cifrados con SHA-256. Meta no recibe "maria.gomez@gmail.com", recibe 76b004b05edd3af4233aaf794cd2e6207442eaf0be12097540d9f31098617f8f. Meta compara ese hash con los de sus usuarios. El fbc y el valor no se cifran.
Cifrar no es anonimizar. El mismo correo produce siempre el mismo hash, así que sigue siendo un dato que identifica a alguien. El cifrado reduce el riesgo, no te exime de la ley.
Habeas Data en Colombia. La Ley 1581 de 2012 exige autorización previa del titular para tratar sus datos y una política de tratamiento que explique para qué se usan. En la práctica:
- El formulario o el chat debe incluir la autorización de tratamiento de datos, y la política debe mencionar que se comparten con proveedores de publicidad y medición.
- Envía solo lo necesario. No mandes datos que no aportan a la coincidencia.
- Guarda el mínimo en claro. Si tu herramienta puede trabajar solo con el hash, mejor.
México, Perú, Chile, Argentina y los demás países tienen sus propias normas. Esto no es asesoría legal: revisa tu caso con un abogado, sobre todo si manejas datos de varios clientes como agencia.
Ejemplo con números: una academia que cierra por llamada
Supón una academia en Bogotá que vende un diplomado de 2.400.000 COP. Los anuncios llevan a un formulario, un asesor llama, y el pago llega por transferencia. En un mes invierte 12.000.000 COP en tres anuncios, optimizando por Lead.
Antes de enviar ventas offline, el Administrador de anuncios solo muestra leads:
| Anuncio | Gasto | Leads | Costo por lead |
|---|---|---|---|
| Video profesor | 5.000.000 COP | 70 | 71.429 COP |
| Testimonio egresada | 4.500.000 COP | 40 | 112.500 COP |
| Carrusel temario | 2.500.000 COP | 30 | 83.333 COP |
Mirando solo leads, apagarías el testimonio: es el lead más caro.
Después de cruzar las 18 ventas del mes con su anuncio y enviarlas como Purchase:
| Anuncio | Ventas | Costo por venta | Tasa de cierre |
|---|---|---|---|
| Video profesor | 4 | 1.250.000 COP | 5,7 % |
| Testimonio egresada | 9 | 500.000 COP | 22,5 % |
| Carrusel temario | 5 | 500.000 COP | 16,7 % |
El anuncio del lead más caro trae las ventas más baratas. El del lead más barato trae curiosos. Con 18 ventas todavía es una muestra pequeña, pero la dirección es clara, y es justo la señal que Meta no tenía.
Así se ve una de esas ventas en el envío: María hizo clic el 2 de octubre, el asesor cerró el 8 y la venta se envió ese mismo día.
| Campo | Valor |
|---|---|
| event_name | Purchase |
| event_time | 1791489600 (8 de octubre de 2026, 15:00 en Bogotá) |
| action_source | phone_call |
| value / currency | 2400000 / COP |
| event_id | venta-2026-0482 |
| em | hash de maria.gomez@gmail.com |
| ph | hash de 573001234567 |
| fbc | fb.1.1790951400000.IwAR2F4... |
Seis días entre clic y venta: entra en la ventana de 7 días clic y se envió dentro del plazo. Si el asesor la hubiera registrado tres semanas después, Meta no la habría aceptado. Para decidir qué hacer con estos números, te sirve cómo optimizar una campaña de Meta Ads.
Cómo lo resolvemos en Escalads Center
En Escalads Center, cada venta que confirma la pasarela, que llega del CRM por Zapier, Make o n8n, o que registra el asesor de WhatsApp desde el celular con el código del anuncio, se une a su anuncio y se envía a Meta por la API de Conversiones, con el registro de cada envío y la calidad de coincidencia por cliente. Los correos y teléfonos de los compradores se guardan solo como hash cifrado. La conexión toma unos minutos y está en la guía de ayuda de la API de Conversiones.
En resumen
- Las conversiones offline son las ventas que el píxel no ve: teléfono, WhatsApp, tienda, transferencia.
- Envíalas al mismo conjunto de datos con action_source, event_time, value, currency, event_id, correo y teléfono cifrados y fbc cuando lo tengas.
- Normaliza antes de cifrar y cuida la calidad de coincidencia.
- La mayoría de eventos debe llegar en menos de 7 días; para optimizar, el mismo día.
- El CSV sirve para probar; la API de Conversiones, para operar.
- Cifrado SHA-256 y autorización de Habeas Data van juntos, no uno en lugar del otro.
Preguntas frecuentes
¿Qué son las conversiones offline en Meta Ads? Son ventas u otros resultados que ocurren fuera de tu sitio web o app: cierres por teléfono, por WhatsApp, en tienda física o pagos por transferencia. Como el píxel no los ve, tienes que enviarlos a Meta tú mismo, con datos del comprador cifrados, para que Meta los una con las personas que vieron o tocaron tus anuncios.
¿Cómo subo ventas offline a Meta? Hay dos formas. La manual es subir un archivo CSV al conjunto de datos en el Administrador de eventos, con fecha, valor, moneda y datos del comprador. La automática es enviarlas por la API de Conversiones, desde tu CRM o una herramienta conectada, apenas se registra cada venta. Para optimizar campañas conviene la automática.
¿Cuánto tiempo tengo para enviar una venta offline a Meta? Para la mayoría de eventos, Meta acepta un event_time de hasta 7 días antes del envío. Para ventas en tienda física el plazo es mayor, de hasta 62 días. Aun así, lo ideal es enviar cada venta el mismo día: llega a tiempo para la optimización y para la ventana de atribución.
¿Es legal enviar correos y teléfonos de clientes a Meta? En Colombia, la Ley 1581 de 2012 (Habeas Data) exige autorización del titular y una política de tratamiento de datos que contemple este uso. El cifrado SHA-256 reduce el riesgo pero no reemplaza la autorización. Revisa tu caso con un abogado, porque cada país tiene su propia norma.
¿Qué es la calidad de coincidencia de eventos? Es una puntuación que Meta muestra en el Administrador de eventos y que indica qué tan bien puede unir tus eventos con cuentas de Facebook e Instagram, según los datos del cliente que envías. Más datos útiles (correo, teléfono, fbc, nombre, ciudad, external_id) suelen subirla, y una mejor coincidencia hace que más ventas se atribuyan.
Si tus clientes venden por teléfono, WhatsApp o transferencia y quieres que esas ventas vuelvan a Meta sin subir archivos cada semana, mira los planes de Escalads Center. La prueba de 3 días alcanza para conectar un cliente y ver las primeras ventas enviadas.
David Parada
Fundador de Escalads
Trafficker y fundador de Escalads, agencia de tráfico pago para programas de alto ticket en Latinoamérica. Creó Escalads Center para que las agencias sepan qué hacer después de lanzar una campaña.