Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona DataFirefly Subscriptions — Suscripciones y pago recurrente Stripe para PrestaShop 8, por qué lo construimos así y la lógica detrás de las características anteriores.
Por qué la suscripción transforma una tienda e-commerce
Un cliente puntual le aporta un margen en la compra, más quizás una recompra por capricho dentro de 6 meses. Un cliente en suscripción le aporta un margen todos los meses sin nueva acción comercial, y estadísticamente consume de 3 a 5 veces más a lo largo de su vida útil que un cliente puntual. Esto explica la valoración explosiva de las marcas DTC que activaron la suscripción (Dollar Shave Club, Birchbox, Hello Fresh, y sus equivalentes europeos). En el lado operativo, su revenue se vuelve predecible, su aprovisionamiento también, y su marketing puede invertir en CAC más elevados sabiendo que se amortizarán a lo largo de 6 a 18 meses en lugar de un único pedido.
Por qué PrestaShop nativo no lo permite
PrestaShop fue diseñado para el modelo de compra puntual: un carrito, un pago, un pedido. Ninguna noción de pago recurrente en el núcleo, ningún vínculo con Stripe Subscriptions, ninguna gestión de eventos webhook de renovación. Para activar la suscripción, está obligado a ir a Subscriptio (250 €, complejo), programar internamente (semanas de desarrollo), o migrar a Shopify (pérdida del back-office y rearquitectura completa). DataFirefly Subscriptions es una 4ª vía: un módulo dedicado, instalado en pocos minutos, exhaustivo en las funcionalidades críticas.
El recorrido del cliente
En la ficha de producto, un selector añade la posibilidad de comprar en suscripción con elección de frecuencia y visualización del descuento de suscripción vs compra puntual (por ejemplo: 30 € en compra única, 24 €/mes en suscripción, ahorro de 6 €/mes destacado). El cliente añade al carrito, va al checkout estándar de PrestaShop, paga vía el módulo — su tarjeta es tokenizada por Stripe en el momento del checkout, y su suscripción se crea del lado de Stripe con el precio y la frecuencia adecuados. En el siguiente ciclo, Stripe carga automáticamente la tarjeta, el webhook llega a PrestaShop, y se crea un nuevo pedido estándar en su back-office — visible en sus exportaciones contables, su stock, sus informes de ventas, sin hacer nada.
El dunning, la funcionalidad que salva el MRR
En las suscripciones con tarjeta, alrededor del 5 al 12 % de los ciclos fallan: tarjeta caducada, límite alcanzado, banco que bloquea, etc. Sin dunning, esos fallos son cancelaciones secas — pierde el cliente. Con dunning: el módulo reintenta automáticamente el pago (3 intentos con 3 días de intervalo por defecto, configurable), envía un correo de aviso al cliente pidiéndole actualizar su tarjeta desde su área cliente, y solo cancela la suscripción tras X fallos consecutivos (por defecto 1, configurable). En la práctica, el dunning recupera típicamente entre el 50 y el 70 % de los pagos que se habrían perdido — varios cientos de euros al mes ahorrados desde 50 suscripciones activas.
El área cliente «Mis suscripciones»
Accesible desde la cuenta del cliente, esta área sustituye todo el SAC de suscripción. El cliente ve la lista de sus suscripciones activas, su próxima fecha de pago, su próxima fecha de entrega. Puede pausar una suscripción, reanudarla, saltar la próxima entrega («me salto este mes, estoy de vacaciones»), actualizar su tarjeta de pago, o cancelar. Configura globalmente lo que está permitido: pausa sí/no, salto sí/no, cancelación libre o tras X ciclos mínimos. Resultado: su buzón de SAC ya no recibe 50 correos al día para modificaciones de suscripción — el cliente se sirve solo, y está más contento.
Arquitectura técnica y extensibilidad
El módulo está construido sobre una PaymentGatewayInterface de la cual StripeGateway es la primera implementación. Esta arquitectura permite añadir otras pasarelas (Adyen, GoCardless, Mollie, Worldline) escribiendo un conector dedicado sin tocar el resto del módulo. Cuatro tablas dedicadas: df_subscription_plan (los planes de suscripción por producto), df_subscription (las suscripciones activas de los clientes), df_subscription_order (el vínculo con los pedidos PrestaShop generados), df_subscription_log (el historial de eventos por suscripción). El webhook de Stripe verifica criptográficamente cada firma antes del procesamiento — sin riesgo de que un atacante inyecte eventos falsos. El cron está protegido por token, el admin está bajo el control de los permisos nativos de PrestaShop.
Casos de uso
Caja mensual (cosmética, alimentación, vino, café, puros, libros): facturación mensual, entrega mensual, descuento de suscripción, dunning. Servicio recurrente (formación, coaching, suscripción a un contenido): facturación mensual o anual, sin entrega física, compromiso mínimo 3-6 meses. Consumibles repetitivos (cartuchos, comida para mascotas, detergente, suplementos): facturación alineada con la entrega, frecuencia personalizable por el cliente, salto de entrega permitido. SaaS embebido o licencia (servicios digitales, acceso premium): facturación anual con descuento importante vs compra puntual, sin entrega.
Valoraciones
No hay valoraciones aún.