EPISODE · Jul 29, 2026 · 23 MIN
539 | 10 errores con suscripciones en Stripe que pueden costarte dinero
from WordPress Semanal
Escúchalo en: En el episodio 539 de WordPress Semanal repaso los 10 errores más comunes que veo con suscripciones en Stripe. Algunos los he cometido yo. Otros los he visto en webs de clientes. Todos cuestan dinero o generan problemas de soporte que se podrían evitar. <div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1 uagb-block-90f89ea4 " data-scroll= "" data-offset= "30" style="" > Tabla de contenidos 1. No entender los estados de una suscripción2. El primer pago falla y la suscripción queda en el limbo3. Prorrateo: el cargo que nadie entiende4. Renovación que falla y el cliente no se entera5. Duplicar suscripciones sin querer6. El staging que cobra en real7. Cancelar no es lo mismo que pausar8. Cupones que se aplican para siempre9. Cambiar el precio y afectar (o no) a los suscriptores actuales10. No decidir qué pasa cuando todo fallaPlugin de la semanaContenidos recomendados 1. No entender los estados de una suscripción Una suscripción en Stripe puede estar en uno de estos estados: incomplete, active, past_due, canceled, unpaid o trialing. La mayoría de los problemas vienen de no saber qué significa cada uno. Incomplete: el primer pago no se ha completado. El cliente tiene 23 horas para pagar. Si no lo hace, la suscripción pasa a «incomplete_expired» y se pierde. Active: todo correcto, el último cobro se realizó con éxito. Past_due: la última renovación falló. Stripe está intentando reintentos. Canceled: la suscripción se ha cancelado (por el cliente, por ti o porque los reintentos se agotaron). Unpaid: alternativa a canceled. La suscripción no se cancela pero las facturas quedan abiertas sin intentar cobrarlas. Trialing: en periodo de prueba. No se ha cobrado nada todavía. Si tu plugin de WordPress (WooCommerce Subscriptions, RCP, MemberPress) no traduce bien estos estados, puedes tener un cliente en «past_due» que sigue accediendo al contenido restringido porque tu web lo ve como activo. Revisa que la sincronización entre Stripe y tu plugin sea correcta. 2. El primer pago falla y la suscripción queda en el limbo El cliente se registra, introduce su tarjeta, pero el banco pide verificación 3D Secure. El cliente no completa la verificación (se distrae, cierra la ventana, no le llega el SMS). La suscripción queda en «incomplete». Si no se resuelve en 23 horas, pasa a «incomplete_expired». La suscripción se pierde. El cliente cree que se ha suscrito. Tú no has cobrado nada. Cómo prevenirlo: activa el email de autenticación pendiente en Settings → Billing → Subscriptions and emails → «Send a Stripe-hosted link for customers to confirm their payments when required». Stripe envía un enlace al cliente para que complete la verificación desde el móvil. Lo cubrimos en el episodio 529. 3. Prorrateo: el cargo que nadie entiende El cliente cambia de plan mensual a anual, o de básico a premium, a mitad de ciclo. Stripe calcula automáticamente la diferencia proporcional: resta lo no consumido del plan actual y cobra la parte proporcional del nuevo plan. El resultado: un cargo de 7,58€ en vez de 19,99€. El cliente no entiende por qué. Te escribe. A veces disputa el cargo. Stripe prorratea por defecto. Tienes tres opciones: Dejar el prorrateo activo (por defecto): el cliente paga la diferencia al momento. Es lo más justo pero lo más confuso. Aplicar el cambio en la siguiente renovación: el cliente sigue con su plan actual hasta que termine el ciclo y el nuevo plan empieza en el siguiente cobro. Sin cargos raros. Desactivar el prorrateo: el cliente paga el precio completo del nuevo plan inmediatamente, sin crédito por lo ya pagado. Simple pero menos justo. Si tu audiencia no es técnica, aplicar el cambio en la siguiente renovación suele generar menos problemas de soporte. 4. Renovación que falla y el cliente no se entera La tarjeta caduca, el cliente cambia de banco o simplemente no tiene fondos ese día. Stripe intenta cobrar y falla. La suscripción pasa a «past_due». Si no tienes configurados los emails de pago fallido ni los Smart Retries, el cliente pierde el acceso sin saber por qué. No recibe ningún aviso. Tú tampoco. Lo cubrimos en detalle en el episodio 524 (pagos fallidos) y en el episodio 529 (emails que Stripe envía). Si no has escuchado esos episodios, hazlo antes de seguir vendiendo suscripciones. 5. Duplicar suscripciones sin querer Pasa más de lo que parece. El cliente hace clic dos veces en el botón de pago. O se registra desde dos pestañas. O tu plugin crea una nueva suscripción en vez de actualizar la existente. Resultado: dos cobros para el mismo cliente por el mismo servicio. El cliente se enfada, solicita un reembolso o abre una disputa. Cómo detectarlo: en el panel de Stripe, entra en el perfil del cliente (Customers → busca su email). Si ves más de una suscripción activa para el mismo producto, hay un duplicado. Cómo prevenirlo: tu plugin de WordPress debería comprobar si el cliente ya tiene una suscripción activa antes de crear una nueva. Verifica que tu flujo de checkout no permita envíos múltiples (desactivar el botón después del primer clic es lo mínimo). 6. El staging que cobra en real Clonas tu web a un entorno de staging para probar cambios. Te olvidas de que las claves de Stripe son las de producción. El staging ejecuta los cron jobs, Stripe recibe peticiones con las claves reales y procesa renovaciones a clientes reales. El daño va más allá del cobro en sí. Los tokens de pago (la referencia que Stripe usa para cobrar una tarjeta guardada) pueden invalidarse, y las suscripciones en producción dejan de poder renovarse. WooCommerce Subscriptions lo documenta como causa conocida de errores en tokens de pago. Cómo prevenirlo: usa siempre las claves de test de Stripe en staging. Muchos hostings modernos (Kinsta, WP Engine, Cloudways) bloquean llamadas externas a APIs desde staging por defecto. Pero si tu hosting no lo hace, las consecuencias son reales. Después de clonar a staging, lo primero que tocas son las claves de Stripe. 7. Cancelar no es lo mismo que pausar El cliente dice «quiero darme de baja este mes». Si cancelas la suscripción, desaparece. Para volver, tiene que registrarse de nuevo, meter su tarjeta y empezar desde cero. Stripe ofrece tres opciones: Cancelar inmediatamente: la suscripción se cancela ahora. El cliente pierde el acceso al momento. Cancelar al final del periodo: el cliente mantiene el acceso hasta que termine el ciclo que ya ha pagado. La suscripción no se renueva. Pausar: se detiene el cobro pero la suscripción no se elimina. Se puede reactivar cuando el cliente quiera. Si tu modelo de negocio depende de la retención (membresías, cursos, comunidades), ofrecer la pausa como primera opción antes de la cancelación puede reducir la tasa de bajas. Configuración: Settings → Billing → Manage failed payments → define qué pasa cuando los reintentos se agotan (cancelar, pausar o dejar la factura abierta). 8. Cupones que se aplican para siempre Creas un cupón de lanzamiento: «primer mes al 50%». Lo compartes. Los clientes se registran. Todo bien. Hasta que llega la segunda renovación y el descuento sigue aplicándose. Y la tercera. Y todas. El problema: al crear el cupón en Stripe, no limitaste la duración. Stripe ofrece tres opciones de duración para cupones: Once: se aplica solo a la primera factura. Repeating: se aplica durante un número de meses que tú defines (por ejemplo, 3 meses). Forever: se aplica a todas las facturas, para siempre. Si tu cupón es de lanzamiento, debería ser «once» o «repeating» con un número de meses bajo. Si está en «forever» y ya tienes clientes con él aplicado, puedes eliminarlo del cupón de la suscripción desde el panel de Stripe (Customers → suscripción del cliente → eliminar descuento). 9. Cambiar el precio y afectar (o no) a los suscriptores actuales Subes el precio de tu plan de 19€ a 29€. ¿Los clientes actuales pagan 29€ en la siguiente renovación o mantienen los 19€? Depende de cómo lo hagas. En Stripe, un «producto» puede tener varios «precios». Si creas un precio nuevo (29€) y lo asignas a las suscripciones existentes, los clientes actuales pasan a pagar 29€. Si creas el precio nuevo pero solo lo usas para nuevos clientes (en tu página de registro), los antiguos mantienen su precio de 19€. La confusión viene de no entender la diferencia entre producto, precio y suscripción en Stripe: Producto: «Plan Premium». Precio: «19€/mes» o «29€/mes». Un producto puede tener varios precios. Suscripción: la relación entre un cliente y un precio concreto. Si quieres mantener precios antiguos para clientes existentes (grandfathering), no borres el precio antiguo. Déjalo activo para las suscripciones que lo usan y crea uno nuevo para los nuevos clientes. 10. No decidir qué pasa cuando todo falla Después de agotar todos los reintentos de un pago fallido, ¿qué hace Stripe? Por defecto, cancela la suscripción. Pero no tiene por qué ser así. Las opciones están en Settings → Billing → Manage failed payments: Cancelar la suscripción: el cliente pierde el acceso. Es lo más limpio para membresías y cursos. Pausar la suscripción: se detiene el cobro. Se puede reactivar cuando el cliente actualice su pago. Marcar la factura como incobrable: la suscripción sigue activa. Útil en B2B donde prefieres gestionar el cobro por otra vía. Dejar la factura abierta: no se cancela nada, pero el impago queda pendiente. Si no has entrado nunca en esta configuración, Stripe está decidiendo por ti. Entra, elige lo que tenga sentido para tu negocio y asegúrate de que coincide con lo que tu plugin de WordPress espera. Plugin de la semana El plugin de la semana es Meow Mailer. Conecta tu WordPress con el proveedor de email que uses (SMTP, Mailgun, Brevo, SendGrid, Amazon SES, Gmail, Microsoft 365 y más) y registra todos los correos que salen de tu web: enviados, fallidos y pendientes. Incluye modo offline para staging (captura los emails sin enviarlos), reenvío con un clic y envío en segundo plano para que el servidor de correo no ralentice tu web. Todo gratuito, sin funciones básicas bloqueadas detrás de un pago. Del mismo desarrollador de Media File Renamer y AI Engine, con un historial sólido de plugins bien mantenidos. Contenidos recomendados Vídeo de la Zona Código: crear notas internas en los perfiles de usuario de WordPress Lo que tienes que configurar en Stripe antes de conectarlo con WordPress Pagos fallidos en Stripe: por qué ocurren y cómo recuperarlos Los emails que Stripe envía a tus clientes (y cómo controlarlos) Curso de Stripe para WordPress Newsletter de WordPress Semanal La entrada 539 | 10 errores con suscripciones en Stripe que pueden costarte dinero es una artículo de Gonzalo Navarro.
Embed this episode
NOW PLAYING
539 | 10 errores con suscripciones en Stripe que pueden costarte dinero
No transcript for this episode yet
Similar Episodes
No similar episodes found.
Similar Podcasts
No similar podcasts found.