El síntoma: tres números que no cuadran
Es la conversación más repetida en las juntas de lunes. El Ads Manager reporta un ROAS de 9x y todos quieren escalar. El director de finanzas abre Shopify, ve las ventas del mes y pregunta por qué no aparecen por ningún lado. Alguien propone "mejor confiemos en Meta, que ahí está el pixel", y con esa cifra se decide el presupuesto del siguiente mes.
El problema no es que una plataforma mienta. El problema es que Meta y Shopify están respondiendo preguntas diferentes, y casi nadie hace explícita cuál de las dos debería mandar en la decisión de presupuesto.
De dónde sale el hueco, en orden de tamaño
Cuando auditamos una cuenta, el hueco entre lo que reporta la plataforma y lo que entró al banco casi siempre se explica por estas cinco causas — en este orden:
1. La ventana de atribución
Por defecto, Meta se acredita cualquier compra que ocurra dentro de 7 días después de un clic o 1 día después de una vista. Si el cliente vio tu anuncio el lunes, buscó tu marca en Google el jueves y compró por ahí, Meta cuenta esa venta como suya. Google también. La misma venta aparece dos veces si sumas los reportes de ambas plataformas — y sumarlos es exactamente lo que hace la mayoría.
2. Conversiones modeladas
Desde iOS 14.5 y el fin de las cookies de terceros, una parte de lo que ves en el Ads Manager no es observado: es estimado estadísticamente. Es una estimación razonable a nivel agregado, pero no es un pedido que puedas rastrear hasta un número de orden. No se puede reconciliar contra el banco porque, literalmente, no existe como transacción individual.
3. Reembolsos y pedidos cancelados
Meta registra la conversión en el momento de la compra y ahí se queda. Si el cliente devuelve el producto tres semanas después, esa venta sigue viva en tu reporte de ads para siempre. En categorías con devolución alta esto infla el ROAS de forma permanente y silenciosa.
4. Canales que no son atribuibles a digital
Este es el que más ensucia los números y el que casi nadie separa. Si vendes también en marketplaces o por un channel manager B2B, esas ventas entran a Shopify y engordan tu total — pero no las generó tu pauta. Meterlas al ROAS te hace creer que los anuncios rinden más de lo que rinden. En una de las marcas que operamos, excluir el canal B2B cambió la lectura del mes por completo.
5. El estado de pago
El más técnico y el que más dinero esconde. Si tu reporte filtra solo pedidos con estado paid, estás dejando fuera los pendientes, los parcialmente pagados, los parcialmente reembolsados y los cancelados. Nos ha tocado encontrar cuentas donde ese solo filtro desaparecía entre 5% y 8% de las ventas de punto de venta — un hueco que nadie notaba porque el reporte "se veía bien".
La regla que ordena todo: una sola fuente de verdad
Nuestra postura después de operar esto en producción es simple: la plataforma sirve para optimizar, no para reportar.
Meta es excelente para decidir qué creativo pausar, qué público escalar y cómo repartir dentro de la cuenta. Para eso su atribución es útil, incluso con sus sesgos. Pero la cifra que se usa para decidir cuánto invertir el mes que viene tiene que salir de Shopify, reconciliado contra el banco. Una sola fuente, definida de antemano.
De ahí sale el ROAS blended: las ventas reales del periodo divididas entre toda la inversión del periodo. No depende de la atribución de nadie, no se puede inflar por doble conteo, y se puede cuadrar contra un reporte oficial.
El método, paso a paso
Así es como lo montamos, y en este orden:
- Traer todos los estados de pago. Nada de filtrar por paid en la consulta. Se bajan todos los pedidos y los reembolsos ya descontados, para que el total refleje lo vigente y no lo facturado originalmente.
- Etiquetar el canal de cada pedido. Tienda en línea, punto de venta, pedido borrador, marketplace, B2B. Sin esta etiqueta es imposible decidir qué entra al ROAS y qué no.
- Definir la regla de atribución por escrito. Qué canales cuentan, qué canales se excluyen y por qué. Se documenta una vez y no se cambia entre reportes — si cambia, se recalcula el histórico completo.
- Imputar los reembolsos al día en que se procesaron, no al día del pedido original. Así es como Shopify computa sus devoluciones, y si lo haces distinto nunca vas a cuadrar en la vista diaria.
- Cuadrar contra el reporte oficial de Shopify para el mismo rango y los mismos canales, antes de mostrarle el dashboard a nadie.
Cuál es un margen aceptable
Este es el estándar que exigimos internamente: un dashboard debe cuadrar dentro de 0.1% contra el reporte oficial de Shopify para el mismo rango y los mismos canales. En las cuentas que operamos llegamos a coincidencia exacta al peso en la mayoría de las sucursales, con residuales por debajo de 0.02% que se explican por casos de borde documentados — un reembolso procesado por terminal días después, típicamente.
Si tu diferencia es de 3%, 5% o "más o menos por ahí", no tienes un problema de redondeo. Tienes un filtro mal puesto, un canal sin separar o reembolsos sin descontar. Y estás decidiendo presupuesto con esa cifra.
Qué cambia cuando cierras el hueco
Lo primero que cambia es la conversación. Se deja de discutir de qué número es el bueno y se empieza a discutir qué hacer. Lo segundo es que aparecen decisiones que estaban escondidas: campañas que parecían rentables con la atribución de la plataforma y que en blended no lo son, y campañas que parecían mediocres y que en realidad estaban asistiendo venta física.
En Brüm, operar con esta lectura reconciliada es lo que sostiene un ROAS blended de 11.5x con las ventas creciendo 50% año contra año. No porque el número se vea bonito, sino porque cada decisión de escalar se tomó sobre una cifra que cuadra con el banco.
Preguntas frecuentes
¿Por qué Meta reporta más ventas que Shopify?
Porque se atribuye toda venta dentro de su ventana (7 días clic / 1 día vista) aunque la haya cerrado otro canal, y porque modela conversiones que no observa directamente. Shopify solo registra el pedido que entró. Meta responde a qué influí; Shopify responde qué vendí.
¿Debo incluir las ventas de tienda física en el ROAS?
En marcas de ticket alto con sucursales, buena parte de la venta física llega asistida por un anuncio: el cliente ve el ad, escribe por WhatsApp y cierra en tienda. Excluirla subestima el rendimiento real. Lo crítico no es qué decidas, sino que la regla se defina una vez y no se mueva entre reportes.
¿Y si vendo en marketplaces?
Sepáralo del ROAS digital. Es venta real de tu negocio y debe estar en tu reporte de ingresos, pero no la generó tu pauta. Mezclarla te va a hacer escalar campañas que no están rindiendo.
¿Necesito un BI para esto?
No. Se resuelve con acceso de solo lectura a las APIs y tres scripts. Escribimos la arquitectura completa en este post sobre el dashboard que se actualiza solo 3 veces al día, y es lo que construimos en la capacidad de Data & Dashboards.
Dos proyectos por trimestre
Empieza por el número que no tienes.
Tres semanas, acceso de solo lectura, sin costo, y un alcance escrito que te quedas, sigas o no.
SIGUIENTE EN EL BLOG → CRM PROPIO VS. RENTA DE SAAS: CUÁNDO CONVIENE CONSTRUIR EL TUYO