Suscripciones en PrestaShop con Stripe: cobros recurrentes sin líos

Módulos PrestaShop · 7 min de lectura

Suscripciones en PrestaShop con Stripe: cobros recurrentes sin líos

Las suscripciones en PrestaShop se venden con Stripe sin cambiar de tienda: marcas un producto como suscripción, el cliente paga el primer mes en tu checkout y Stripe le cobra los siguientes solo. Cada mañana, sin que toques nada, te encuentras en el back office los pedidos de las cajas de café que tocaba renovar, ya cobrados y listos para preparar.

Ese es el cambio de verdad: dejar de perseguir a los clientes fieles para que repitan la compra. Si vendes cajas mensuales, café, cosmética que se acaba, un servicio con cuota o licencias que se renuevan cada año, los pagos recurrentes en PrestaShop te dan unos ingresos que puedes prever y un cliente que no tiene que acordarse de volver.

¿Se puede vender por suscripción en PrestaShop?

PrestaShop, tal cual viene, vende compras de una vez. Para cobrar cada mes hace falta un módulo, y lo que importa es que no te obligue a montar la tienda de otra manera.

Con Suscripciones con Stripe para PrestaShop cualquier producto que ya tienes, o una sola de sus combinaciones, se vende como suscripción. En la ficha del producto, en Precios, marcas «Requiere suscripción» y decides:

  • Cada cuánto se renueva: cada N semanas, meses o años.
  • Hasta cuándo: hasta que el cliente se dé de baja, o un número fijo de entregas y termina sola.
  • Días de prueba gratis: hoy se guarda la tarjeta y el primer cobro llega al acabar la prueba.
  • Cuota de alta, que se cobra una vez, y permanencia mínima si la necesitas.
  • Precio de renovación por moneda, si quieres que sea distinto del de la ficha.

Así puedes tener la misma bolsa de café en compra única y, en otra combinación, «cada mes». El cliente elige y el resto del catálogo sigue igual. Un mismo carrito puede llevar productos normales y suscripciones, incluso una mensual y otra anual: se paga todo de una vez y cada suscripción se renueva después por su lado.

¿Cómo cobra cada mes?

El cobro lo hace Stripe, con su servicio de suscripciones (Stripe Billing). La tienda no guarda tarjetas ni depende de una tarea programada que se olvide de pasar: Stripe tiene la tarjeta del cliente y cobra el día que toca.

Cuando Stripe cobra, la tienda se entera al momento y crea un pedido normal de PrestaShop con lo cobrado. Es la parte que más agradece quien prepara los envíos: cada renovación aparece en Pedidos como cualquier otra venta, con su factura, su estado y su transportista. Si usas un ERP o un programa de facturación que lee los pedidos, las renovaciones le llegan sin hacer nada.

Si lo que vendes se envía, cada entrega sale a la dirección y con el transportista que el cliente tenga elegidos ese día. El envío se cobra al precio del transportista en cada renovación, o va incluido en la cuota, como prefieras. Y en Pedidos › Suscripciones tienes las próximas entregas de los siguientes 30 días, exportables para preparar el almacén.

¿Dónde paga el cliente?

Tú eliges una de dos formas:

  1. Dentro de tu checkout: el formulario de pago de Stripe aparece en el último paso de tu tienda y el cliente no sale de ella.
  2. En la página de Stripe Checkout: el cliente paga en la página de Stripe y vuelve a tu tienda con el pedido hecho.

En las dos, antes de pagar se le dice claro lo que paga hoy y lo que se le cobrará después, por ejemplo: «Hoy pagas 26,50 €. Después: 19,90 € + envío cada mes. Puedes darte de baja desde tu cuenta cuando quieras.» Esa frase evita muchas devoluciones y muchos correos de «¿por qué me habéis cobrado?».

Acepta tarjeta con 3D Secure, Apple Pay y Google Pay, adeudo SEPA en euros y ACH en dólares. El 3D Secure, la confirmación del banco que piden casi todas las tarjetas europeas, se hace en el alta; los cobros de los meses siguientes los pasa Stripe sin molestar al cliente.

¿Qué pasa si una tarjeta falla?

Pasa todos los meses: una tarjeta caduca, otra se queda sin saldo. Lo que no quieres es enterarte cuando el cliente ya no está.

Cuando un cobro se rechaza, Stripe lo reintenta solo en los días siguientes y avisa al cliente por correo. Mientras tanto:

  • En tu back office, «Requiere atención» te enseña ese impago, cuántos intentos van y cuándo lo volverá a intentar Stripe.
  • El cliente ve en su cuenta «Pago pendiente» con el botón para actualizar la tarjeta.
  • En cuanto pone una tarjeta nueva, el cobro pendiente se repite al momento con ella y llega el pedido.
  • Si prefieres no esperar, desde la ficha de la suscripción puedes reintentar el cobro tú mismo.

Ese cliente no se pierde por una tarjeta caducada. Y no tienes que montar tú ningún recordatorio: los reintentos y los correos de impago los hace Stripe.

¿Puede el cliente pausar o darse de baja?

Sí, y sin escribirte. En su cuenta tiene una página nueva, «Mis suscripciones», donde ve cada suscripción con lo siguiente que va a pasar (la próxima entrega o el próximo cobro) y puede:

  • Saltar la próxima entrega si este mes le sobra café, y deshacerlo.
  • Pausar unos meses, hasta el máximo que tú permitas en el producto, viendo la fecha en que vuelve.
  • Cambiar la tarjeta, la dirección de envío o el transportista, sin salir de tu tienda.
  • Ver sus facturas, las de la tienda, de cada pedido de la suscripción.
  • Darse de baja, viendo el día real en que termina y con la opción de pausar en lugar de irse.

Ese «¿prefieres pausarla unos meses?» en el momento de la baja es de lo que más retiene. Y si tienes permanencia, una baja antes de cumplirla queda programada para el final, sin discusiones.

¿Y si vuelve meses después?

Una suscripción terminada sigue en su cuenta con el botón «Volver», que dice cuánto pagará hoy. Puedes cobrar al volver los periodos que se saltó, hasta el número que tú fijes, y una cuota de vuelta. Es justo lo que necesita quien vende software con actualizaciones o un servicio con cuota: quien se va y vuelve paga lo que corresponde, sin que tengas que calcularlo.

¿Funciona con mi Stripe?

Sí. Conectas tu propia cuenta de Stripe con tus claves y el dinero va directo a ella, con las tarifas de Stripe. No hay plataforma de por medio ni comisión nuestra: la licencia se paga una vez.

Si ya cobras con el módulo oficial de Stripe para PrestaShop, o con cualquier otra pasarela, se queda como está. Este módulo solo cobra los carritos que llevan una suscripción; las compras normales siguen con tu medio de pago de siempre.

Funciona de PrestaShop 1.7.6 a 9, con multitienda y varias monedas, y en español, inglés, francés, italiano y alemán.

Para tu equipo técnico

  • Desde la pantalla Stripe del módulo se crea el webhook (el aviso que Stripe manda a tu tienda en cada cobro, impago o baja) con un clic. Sin él no llegan los pedidos de las renovaciones.
  • En una tienda privada o con lista blanca de páginas, hay que dejar pasar module-bksubscriptions-webhook y module-bksubscriptions-subscribe.
  • Los reintentos y los correos de impago se ajustan en el panel de Stripe, en Billing.
  • Cada alta, renovación, impago, pausa y baja dispara un hook propio, para que otro módulo dé o quite un servicio.

¿Por dónde empiezo?

Elige el producto que más se repite en tu tienda, márcalo como suscripción con una prueba corta o un pequeño descuento, y deja que Stripe haga el resto. Todo esto está montado en Suscripciones con Stripe para PrestaShop: tienes la ficha justo debajo, con lo que incluye, la compatibilidad y el precio.

Cómo te podemos ayudar

Ver todos los servicios →

Seguir leyendo

¿Te echamos una mano con tu proyecto? Hablemos

Cuéntanos qué necesita tu negocio

Un módulo, una app, un servidor que da guerra o algo urgente. Te respondemos en menos de 24 horas, con un presupuesto cerrado con precio y fecha.