Por qué las apps estándar de afiliados se rompen con Cash on Delivery
Refersion, GoAffPro, UpPromote, Social Snowball: ninguna maneja la confirmación de pago COD. Acá va exactamente qué se rompe y qué hacer en su lugar.
TL;DR — Las apps estándar de Shopify para afiliados (Refersion, GoAffPro, UpPromote, Social Snowball, LeadDyno, ReferralCandy) marcan las comisiones como ganadas en el momento en que se crea una orden. Para comercios Cash on Delivery, donde el 30-50% de las órdenes se cancelan antes de la entrega, esto significa pagar comisión sobre revenue que nunca cobraste. La solución es una máquina de estados de comisión que trata las comisiones como Pendientes hasta que la orden se marca como Pagada en Shopify, que es lo que hace COD Affiliates.
Apps estándar de afiliados vs Cash on Delivery: dónde encaja cada una
| App | Comisión devengada cuando… | Maneja cancelaciones COD | Quality scoring por afiliado | Mercados optimizados |
|---|---|---|---|---|
| Refersion | Se crea la orden | No — reconciliación manual | No | US / UK / Europa Occidental (card-first) |
| GoAffPro | Se crea la orden | No — tiene deducción por refund, no COD-aware | No | Genérica / global |
| UpPromote | Se crea la orden (Pendiente hasta refund) | Parcial — solo en evento de refund completo | No | Genérica / global |
| Social Snowball | Se crea la orden | No | No | DTC / influencer-first |
| LeadDyno | Se crea la orden | No | No | Mix SaaS + ecommerce |
| ReferralCandy | Se crea la orden | No | No | Genérica / referral marketing |
| COD Affiliates | La orden se marca Pagada en Shopify | Sí — máquina de estados nativa | Sí — quality score por afiliado | COD-heavy: LATAM, MENA, India, SEA |
Si tomás 95% pagos con tarjeta, cualquiera de la fila superior va a funcionar bien. Si el COD es más que una nota al pie —Argentina, México, Colombia, España, India, UAE, Egipto, Filipinas, Indonesia— seguí leyendo.
Si vendés en Shopify con Cash on Delivery, probablemente ya notaste algo raro en cada app de affiliate marketing del App Store.
Cuentan revenue que nunca cobraste.
Este post explica exactamente por qué pasa eso, por qué cada app mainstream de afiliados en Shopify tiene el mismo punto ciego, y cómo se ve la alternativa.
El modelo que asume cada app de afiliados
Refersion, GoAffPro, UpPromote, Social Snowball, LeadDyno —y la mayoría de las demás— fueron construidas para un modelo de pago que va así:
- El comprador clickea el link del afiliado
- El comprador agrega producto al carrito
- El comprador ingresa tarjeta de crédito en el checkout
- La tarjeta se cobra inmediatamente
- La orden se crea en Shopify con estado pagada
- La app de afiliados captura la orden, ata el ID del afiliado, y marca la comisión como ganada
El modelo es limpio porque el paso 4 es determinístico. Si la tarjeta cobra, el comercio tiene la plata. Si el comprador cancela después, eso es un refund: un evento separado, excepcional.
Esto funciona perfecto para tiendas en US, UK, la mayoría de Europa Occidental. El pago con tarjeta es el default. La cancelación es el caso de borde.
Lo que realmente pasa en una tienda COD
Ahora corré la misma secuencia en una tienda Shopify que toma principalmente Cash on Delivery:
- El comprador clickea el link del afiliado
- El comprador agrega producto al carrito
- El comprador llena un formulario COD (muchas veces vía una app como Releasit, EasySell o Advanced COD)
- No ocurre ningún pago. La orden se crea en Shopify con estado pendiente.
- La app de afiliados captura la orden, ata el ID del afiliado, y marca la comisión como ganada
- El carrier intenta la entrega 1, 2, 3 veces
- El 30 al 50 por ciento de las veces, el comprador cancela en la puerta, no atiende, o rechaza el paquete
- La orden vuelve a origen. El comercio paga el envío en las dos direcciones. Sin revenue cobrado.
- Pero la comisión del afiliado ya se marcó como ganada en el paso 5
Ves el problema. La app de afiliados es correcta por su propia lógica: se creó una orden, la atribución funcionó, la comisión se ató. Pero la realidad financiera real del comercio es que el 30 al 50 por ciento de esas comisiones “ganadas” son reclamos contra revenue que nunca existió.
Los efectos downstream de los que nadie habla
El problema matemático es la parte obvia. Los problemas menos obvios lo componen.
No podés distinguir afiliados buenos de malos. Suponé que María te manda 100 órdenes este mes, de las cuales 90 entregan. Pepito te manda 100 órdenes, de las cuales 22 entregan. Desde la perspectiva de Refersion, María y Pepito son equivalentes: cada uno “ganó” 100 comisiones. Desde la perspectiva de tu cuenta bancaria, son humanos radicalmente distintos.
Una app estándar de afiliados no te da ninguna forma nativa de scorear afiliados por tasa de cobranza. Tendrías que cruzar manualmente la data de fulfillment de Shopify con el reporte de comisiones de la app de afiliados, orden por orden, en un ritmo recurrente. La mayoría de los comercios no se molesta. Así que Pepito sigue mandando tráfico basura, vos seguís pagando envíos sobre sus cancelaciones, y no podés ver por qué tus márgenes están sangrando.
Estás financiando cancelaciones. Aun si retenés los payouts hasta que se confirme la entrega, igual pagás el envío de ida en cada orden que no va a cobrar. En mercados donde el envío cuesta US$4 a $8 por orden y corrés 200 órdenes/mes al 35% de cancelación, eso son US$280 a $560/mes en envíos que estás absorbiendo, mucho de eso generado por tráfico de afiliados de baja calidad.
Estás volando a ciegas sobre el margen real. Los reportes de “afiliados top de este mes” se vuelven sin sentido cuando la unidad que miden (la orden creada) está desacoplada de la unidad que te importa (la orden pagada). Los reportes estándar te muestran revenue fantasma.
”Demorar el payout” no lo arregla
Un workaround común que prueban los comercios es demorar manualmente los payouts de afiliados 30 días, después deducir cancelaciones al momento del payout.
Esto es mejor que pagar al instante, pero no arregla el problema subyacente:
- Igual no tenés quality scoring a nivel afiliado. Estás limpiando cancelaciones en bulk, no aprendiendo qué afiliados mandan las órdenes malas.
- Tus reportes igual mienten. Dentro de la app, las comisiones se ven como “ganadas” en el momento en que se coloca la orden. No podés confiar en tu propio dashboard.
- Las disputas son un quilombo. Cuando un afiliado ve que su dashboard dice que “ganó” $400 y después solo le pagan $180 sin desglose por orden de cuáles se cancelaron, se enoja con razón. Frecuentemente se va a un programa competidor.
- No hay automatización. Todo depende de que vos te acuerdes de limpiar antes de cada ciclo de pago. Funciona hasta que no.
Cómo se ve el tracking de afiliados COD-aware
La solución limpia es integrar la confirmación de pago COD a la propia máquina de estados de la comisión. Tres estados, no uno:
- Pendiente — orden creada con la atribución del afiliado adjuntada. El reloj corre sobre la entrega.
- En tránsito — la orden está despachada. Sigue pendiente. Todavía no se espera pago al afiliado.
- Confirmada — la orden fue marcada como pagada en Shopify. Ahora y solo ahora la comisión se vuelve pagable.
Este es el modelo sobre el que está construida COD Affiliates. El estado de la comisión es una función del estado de la orden en Shopify. No hay limpieza manual, no hay paso separado de reconciliación. El afiliado ve su propio dashboard mostrando exactamente qué órdenes están pendientes vs confirmadas vs canceladas, en tiempo real. El comercio paga solo sobre plata que efectivamente cobró.
El tracking subyacente puede seguir siendo un link de referido, un código de descuento, o un método de producto duplicado (el último sobrevive a navegadores in-app y ad-blockers, lo que importa para tráfico de TikTok e Instagram). Lo que importa es que la máquina de estados de la comisión respete la máquina de estados de la orden.
Si vendés mayormente con tarjeta, no necesitás esto
Para ser justos: si tu tienda toma 95% pagos con tarjeta, la diferencia entre “devengado al crear” y “devengado al pagar” es académica. Las cobranzas con tarjeta resuelven al instante. Refersion o GoAffPro te van a alcanzar.
Pero en el momento en que el Cash on Delivery se vuelve más que una nota al pie —y en Argentina, México, Colombia, partes de España, India, UAE, Egipto, Filipinas, Indonesia, ese umbral se cruza bastante rápido— el modelo estándar de afiliados se vuelve la fuente de una fuga silenciosa y continua en tu P&L.
La buena noticia es que la fuga es arreglable. La mala noticia es que ninguna de las apps grandes de afiliados la arregla, porque fueron construidas para otro mundo de pagos.
Si te estás topando con esto, COD Affiliates es gratis para los primeros 100 comercios. El plan Free topea en 25 órdenes/mes pero desbloquea cada feature.