Publicado el

Guía: Suscripciones con WooCommerce

Guía: Suscripciones con WooCommerce

WooCommerce es hoy en día el plugin más popular para crear un sitio de comercio electrónico con el software de WordPress.org. Debido a esta popularidad, existen cientos de herramientas que permiten personalizar el funcionamiento de WooCommerce para atender los requerimientos de tu tienda en línea. Hoy vamos a revisar la extensión WooCommerce Subscriptions, una extensión premium que te permitirá vender productos y servicios a través de pagos recurrentes.


Detalles generales de WooCommerce Subscriptions:

  • WooCommerce Subscriptions es compatible con productos tangibles, productos virtuales, y productos descargables. Al crear una suscripción virtual también es posible ofrecer servicios y membresías.
  • Las suscripciones con WooCommerce permiten establecer pagos en intervalos de tiempo basados en días, semanas, meses, y años, y a cada intervalo se le puede asignar un tiempo de expiración determinado.
  • WooCommerce Subscriptions permite cobrar una cuota única de inscripción y ofrecer un periodo de prueba gratuito.
  • WooCommerce Subscriptions es compatible con pagos de renovación manuales, y mejor aún, es compatible con pagos recurrentes automáticos a través de las siguientes pasarelas de pago: PayPal Standard, PayPal Reference Transactions, Authorize.net CIM, Braintree, Chase Paymentech, Elavon Converge, eWay, FirstData, GoCardless, Intuit QBMS, Merchant Warrior, Moneris, NAB Direct Post Gateway, Netbanx, NETbilling, Pay with Amazon, PayFast, Payment Express PXPost, PayPal Digital Goods, PayTrace, Peach Payments, Pin Payments, PsiGate, Realex, SagePay Direct, SecurePay Direct Post, Simplify Commerce, y Stripe.
  • WooCommerce Subscriptions ofrece dos tipos de suscripciones “Simples” y “Variables”.
  • Las suscripciones con WooCommerce cuentan además con un sistema de notificaciones vía correo electrónico y reportes detallados.

¡WooCommerce Subscriptions está disponible en nuestro Repositorio GPL de forma individual y en Planes/Suscripción!


Instalación de WooCommerce Subscriptions:

Una vez que tengas el archivo .zip de WooCommerce Subscriptions, la extensión se instala como cualquier otro plugin. Ve al menú lateral izquierdo “Plugins” > “Añadir nuevo” > “Subir plugin”, selecciona el archivo .zip y haz clic sobre “Instalar ahora”. Una vez que finalice el proceso de instalación actívalo usando el botón correspondiente:

Instalación de WooCommerce Subscriptions


Introducción a las Suscripciones:

Es importante comprender dos elementos clave incorporados por WooCommerce Subscriptions: “Productos de Suscripción” y “Suscripciones”.

El primero “Productos de Suscripción”, hace referencia a los productos con suscripción creados por el administrador de un sitio web. Los productos de suscripción estarán disponibles desde el menú lateral izquierdo “Productos”:

Introducción a las Suscripciones: Productos de Suscripción

El segundo elemento “Suscripciones”, se refiere al acuerdo/registro de transacciones entre el sitio web y un usuario. Este acuerdo/registro se crea automáticamente una vez que el usuario completa el proceso de pago de una suscripción, también puede ser creado de forma manual por el administrador del sitio web para asignar una suscripción a un usuario específico. Las suscripciones estarán disponibles desde el menú lateral izquierdo “WooCommerce” > “Subscriptions”:

Introducción a las Suscripciones: Suscripciones

Considera que por cada nueva suscripción y renovación, WooCommerce también se encargará de generar automáticamente un nuevo pedido con sus respectivas notificaciones de correo electrónico. De tal forma que una suscripción siempre estará relacionada con uno o más pedidos.


Configuración de WooCommerce Subscriptions:

Los ajustes que ofrece la extensión nos permitirán obtener el mayor provecho del sistema de suscripciones con WooCommerce. Para comenzar el proceso de configuración de WooCommerce Subscriptions ve al menú lateral izquierdo “WooCommerce” > “Ajustes” > “Subscriptions”.

La página de ajustes permite definir los siguientes parámetros:

Button Text: Texto que utilizarán los botones “Añadir al carrito” y “Realizar Pedido”. Es buen idea usar un texto como “Regístrate ahora”:

Configuración de WooCommerce Subscriptions: Button Text

Roles: Define aquí los roles para los suscriptores activos y los suscriptores inactivos. Este ajuste puede ser usado por usuarios avanzados con conocimiento en roles y capacidades. La sugerencia es utilizar los roles activos por defecto; es decir, el rol “Suscriptor” para garantizar acceso a los usuarios activos, y el rol “Cliente” para los usuarios cuya suscripción se encuentra vencida o inactiva.

Configuración de WooCommerce Subscriptions: Roles

Renewals: Habilita aquí los pagos de renovación manuales. Al activar este ajuste un usuario con una suscripción vencida recibirá una notificación en su correo electrónico, y deberá acceder a tu sitio web para repetir el proceso de pago y renovar su suscripción. Este ajuste te resultará útil si utilizas una pasarela de pago que no sea compatible con pagos recurrentes. La sugerencia es desactivar esta opción y usar el sistema de pagos recurrentes automáticos utilizando pasarelas de pago como PayPal o Stripe.

Configuración de WooCommerce Subscriptions: Renewals

Switching: Este ajuste puede ser usado por usuarios avanzados para permitir que los suscriptores actualicen o degraden entre diferentes suscripciones.

Configuración de WooCommerce Subscriptions: Switching

Synchronisation: Por defecto WooCommerce Subscriptions programará cada suscripción creada a partir del día en que el usuario se registra o activa dicha suscripción. Utiliza este ajuste si deseas que la renovación para todas las suscripciones se produzca el mismo día, semana, mes, o año.

Configuración de WooCommerce Subscriptions: Synchronisation

Miscellaneous: En ajustes varios podemos controlar los siguientes parámetros:

  • Customer Suspensions: Habilita y define el máximo de veces que un usuario puede suspender su cuenta para cada periodo de facturación. Al elegir un valor distinto a “0”, un suscriptor podrá suspender su suscripción “X” número de veces. Al hacer esto, el tipo de rol de un usuario cambiara a suscriptor inactivo (Cliente), y todos los pagos programados durante este periodo se suspenderán. Cuando el usuario reactive su suscripción, la programación de pagos continuará como estaba antes de que se suspendiera la suscripción. Considera que las fechas de pagos no se modifican en función del período de suspensión de una suscripción.
  • Mixed Checkout: Permite a los usuarios comprar productos y subscripciones de forma simultánea.
  • Drip Downloadable Content: Por defecto cuando añades archivos descargables a una suscripción existente, WooCommerce Subscriptions ofrecerá acceso inmediato a todos los usuarios que compraron esa suscripción, siempre y cuando su suscripción se encuentre activa. Este ajuste puede ser utilizado para ofrecer acceso a esos archivos sólo después de que el usuario haya completado su próximo pago de renovación.
  • Retry Failed Payments: Este ajuste avanzado funciona de forma automática, su objetivo es volver a procesar pagos recurrentes fallidos.

Configuración de WooCommerce Subscriptions: Miscellaneous

No olvides guadar los cambios al finalizar.


Correos Electrónicos de WooCommerce Subscriptions:

Es importante señalar que el sistema de suscripciones de WooCommerce añadirá nuevas notificaciones de correo electrónico, las cuales serán enviadas al administrador o suscriptor cuando se presenten escenarios específicos. Para revisar estas notificaciones que se enviarán de forma automática, ve al menú lateral izquierdo “WooCommerce” > “Ajustes” pestaña “Correos Electrónicos“:

Correos Electrónicos de WooCommerce Subscriptions

Las notificaciones de correo electrónico relacionadas con las suscripciones son las siguientes:

New Renewal Order: Notificación que se envía al administrador del sitio cuando la renovación de una suscripción es procesada.

Subscription Switched: Notificación que se envía al administrador del sitio cuando un usuario cambia de suscripción.

Processing Renewal order: Notificación que se envía al usuario después de recibir el pago por una suscripción renovada.

Completed Renewal Order: Notificación que se envía al usuario cuando una suscripción renovada ha sido completada. En el caso de las suscripciones que ofrecen productos tangibles, esta notificación indica que el producto ha sido enviado.

Subscription Switch Complete : Notificación que se envía al usuario cuando éste cambia de suscripción y el proceso se realiza de forma exitosa.

Customer Renewal Invoice: Notificación que se envía al usuario cuando es necesario que renueve su suscripción, ya sea por que el proceso de renovación debe realizarse de forma manual, o por que el pago recurrente automático falló.

Cancelled Subscription: Notificación que se envía al administrador del sitio cuando un usuario cancela una suscripción.

Expired Subscription: Notificación que se envía al administrador del sitio cuando una suscripción ha vencido.

Suspended Subscription: Notificación que se envía al administrador del sitio cuando un suscriptor suspende de forma manual su suscripción.

¿Cómo se gestionan estas notificaciones?

Haz clic sobre el nombre o sobre el icono “ajustes” para activar/desactivar y personalizar cada una de las notificaciones. Considera que los ajustes de personalización incluyen un campo de texto para definir los destinatarios (en el caso de las notificaciones que son enviadas al administrador del sitio), el asunto y encabezado de los mensajes, y el tipo de correo electrónico a usar (texto plano, HTML, o formato multipart). Se incluye también un ajuste para los usuarios avanzados que desean modificar la plantilla HTML original.


Ajustes en Productos de Suscripción:

En esta publicación nos enfocaremos exclusivamente en revisar los campos que integra el sistema de suscripciones con WooCommerce, por lo que no explicaremos el proceso de creación de productos. Si no estas familiarizado con la creación y/o campos de los productos en WooCommerce te sugerimos revisar la documentación oficial.

Para comenzar la creación de un producto de suscripción ve al menú lateral izquierdo “Productos” > “Añadir Nuevo”. Observa que el menú desplegable del módulo “Datos del producto” ahora incluye dos opciones exclusivas para productos de suscripción, así tenemos: “Suscripción simple” y “Suscripción variable”:

Ajustes en Productos de Suscripción

La suscripción variable es una opción avanzada que permite activar un conjunto de variaciones para tener control sobre atributos y controlar por ejemplo: precios, stock, imágenes, etc. Considera que en la mayoría de los productos de suscripción se usará una “Suscripción simple”. Si no estas familiarizado con los productos variables te sugerimos revisar la documentación oficial.

Los siguientes parámetros están disponibles para los dos tipos de suscripciones. En la “Suscripción simple” a través de la pestaña “General”:

Suscripción simple: Parámetros

Y en la “Suscripción variable” en cada variación a partir de los atributos compatibles:

Suscripción variable: Parámetros

1. Subscription price: Escribe en este campo el precio de la suscripción y define su intervalo entre 1 y 6 – cada cuándo se realizará el cobro, y su respectivo periodo facturación que puede ser fijado en días, semanas, meses, o años.

2. Subscription length: Establece la fecha de vencimiento automática de la suscripción en días, semanas, meses, o años. Si eliges la opción “Never expire”, WooCommerce se encargará de realizar los cobros recurrentes automáticos por el periodo de facturación establecido de forma infinita; es decir, hasta que el cliente o el administrador del sitio los suspenda.

3. Sign-up fee: Escribe aquí un monto si deseas cobrar una cuota única de inscripción durante el primer pago.

4. Free trial: Si deseas ofrecer una prueba gratis para que los visitantes del sitio web conozcan los beneficios de una suscripción, define aquí el número de días, semanas, meses, o años del periodo gratuito.

Existen dos ajustes adicionales para ambos tipos de suscripción:

El primero está disponible en la pestaña “Avanzado” > “Limit Subscriptions”:

Limit Subscriptions

Este menú desplegable cuenta con tres opciones:

  • Do not limit: No aplicar ningún límite o restricción.
  • Limit to one active subscription: Limita a un cliente para que sólo tenga una suscripción activa del producto en cuestión.
  • Limit to one of any status: Cuando una suscripción se limita a cualquier estado, un usuario sólo podrá inscribirse a la suscripción una vez. Si el usuario cancela la suscripción tendrá que volver a suscribirse haciendo clic en el botón “Reinscribirse“.

El segundo ajuste está disponible en la pestaña “Envío” > “One time shipping”:

One time shipping

Si se trata de un producto que requiere envío, por defecto WooCommerce hará el cargo de ese envío cada vez que la suscripción sea renovada. Activa esta opción si prefieres que el costo de envío sea cargado una sola vez; es decir, durante el primer pago.


Cupones de Descuento para Suscripciones:

Cupones de Descuento para Suscripciones

Los cupones de descuento son de gran ayuda para incentivar las ventas en una tienda de comercio electrónico, el sistema de suscripciones con WooCommerce añade cuatro cupones exclusivos que revisaremos a continuación:

Sign-Up Fee Discount: Es un cupón que permite definir un monto fijo de descuento aplicable al primer pago de una suscripción.

Sign-Up Fee % Discount: Permite crear un cupón con un porcentaje de descuento que será aplicable al primer pago de una suscripción.

Recurring Product Discount: Es un cupón que permite definir un monto fijo de descuento aplicable a todos los pagos recurrentes de una suscripción.

Recurring Product % Discount: Permite crear un cupón con un porcentaje de descuento aplicable a todos los pagos recurrentes de una suscripción, incluido el primer pago.


Gestión de Suscripciones:

Como mencionamos al inicio de esta publicación, el elemento “Suscripciones” puede entenderse como el acuerdo/registro de transacciones entre el sitio de comercio electrónico y un usuario. El sistema de suscripciones con WooCommerce incluye un poderoso gestor para visualizar y editar todos las suscripciones generadas en el sitio web.

Para acceder al Gestor de Suscripciones ve al menú lateral izquierdo “WooCommerce” > “Subscriptions”. Observa que a través de una tabla se muestran todas las suscripciones generadas en automático y de forma manual. La tabla incluye un sistema de búsqueda y filtros, y está formada por diez columnas, así tenemos:

Gestión de Suscripciones

1. Status / Estado: Muestra el estado actual de una suscripción. Considera que una suscripción puede tener uno de los siguientes estados:

  • Active / Activa
  • On hold / En espera
  • Cancelled / Cancelada
  • Expired / Vencida
  • Pending Cancellation / Cancelación Pendiente

2. Subscription / Suscripción: Despliega el número asignado a la suscripción en cuestión y el nombre del usuario correspondiente. Si deseas editar o revisar una suscripción haz clic sobre el primer elemento, si necesitas revisar la información de perfil de un usuario haz clic sobre el segundo elemento.

3. Items / Artículos: Muestra los productos con suscripción adquiridos por un usuario.

4. Total: Corresponde al pago total realizado por el usuario en el intervalo de tiempo y periodo de facturación correspondiente.

5. Start Date / Fecha de Inicio: Aquí se muestra la fecha de inicio de una suscripción.

6. Trial End / Fin del Periodo de Prueba: Despliega la fecha cuando finaliza un periodo de prueba gratuito.

7. Next Payment / Próximo Pago: Corresponde a la próxima fecha de pago para renovar una suscripción.

8. Last Payment / Último Pago: Corresponde a la fecha en que se realizó el último pago de una suscripción.

9. End Date / Fecha Final: Si definiste una fecha de vencimiento automática para una suscripción, aquí se mostrará esa información. En el caso de las suscripciones con cobros recurrentes automáticos, en esta columna no se mostrará ningún dato.

10. Orders / Pedidos: Muestra el número de pedidos relacionados a una suscripción. Recuerda que por cada suscripción creada y por cada suscripción renovada, WooCommerce generará automáticamente un pedido. Si deseas revisar los pedidos generados por una suscripción haz clic sobre este elemento.


Creación Manual de Suscripciones:

También es posible la creación de suscripciones de forma manual gracias a la flexibilidad del sistema. Para crear una suscripción manual ve al menú lateral izquierdo “WooCommerce” > “Subscriptions” y haz clic sobre el botón “Add Subscription”. El proceso es muy similar a la creación de pedidos manuales.

1. Módulo: Subscription Data
En el primer módulo se muestran los datos generales del usuario y suscripción. Debido a la naturaleza del producto asegúrate de añadir el correo electrónico o el nombre del usuario en el campo de texto “Customer”. Si el usuario aún no esta registrado en tu sitio web deberás crearlo desde el menú lateral izquierdo “Usuarios” > “Añadir nuevo”. Utiliza el menú desplegable “Subscription status” para definir el estado de la suscripción: Pendiente, Activa, En espera, Cancelada, o Vencida. Si la suscripción ofrece acceso a productos tangibles, asegúrate de completar la dirección de facturación y envío.

Módulo: Subscription Data

2. Módulo: Artículos
Este módulo te permite agregar los productos de suscripción a través del botón “Añadir artículos”, también es posible calcular impuestos y el total de la suscripción.

Módulo: Artículos

3. Módulo: Permisos de producto descargable
Observa que este módulo incluye un campo de búsqueda, si el producto de suscripción ofrece acceso a archivos, utiliza este campo para establecer a qué archivos tendrá acceso el usuario. Hecho lo anterior podrás definir el número de descargas disponibles y su fecha de vencimiento. Para que un usuario no pueda descargar más un archivo utiliza el botón “Revocar acceso”.

Módulo: Permisos de producto descargable

4. Módulo lateral: Billing Schedule
Escribe aquí el intervalo de tiempo y el respectivo periodo facturación de la suscripción. Considera que la programación de facturación esta relacionada directamente con el total del “módulo artículos“. En este módulo también puedes definir otros parámetros que revisamos anteriormente, por ejemplo: Fecha de Inicio, Fin del Periodo de Prueba, Siguiente Pago, Último Pago, y Fecha Final.

Módulo lateral: Billing Schedule

5. Módulo lateral: Notas de Subscripción
Todos los cambios realizados a una suscripción se mostrarán a forma de notas en este módulo. Recuerda que el administrador del sitio también puede crear notas privadas y notas visibles para el cliente.

Módulo lateral: Notas de Subscripción


Ajustes PayPal:

Si decides configurar PayPal Standard con el sistema de suscripciones de WooCommerce, te recomendamos revisar las siguientes publicaciones en nuestro blog: “Cómo configurar PayPal en WooCommerce” y “Revisar el funcionamiento de PayPal en WooCommerce”. Es importante señalar que toda instalación de WooCommerce incluye por defecto la integración de PayPal Standard. Recuerda que PayPal Standard es una de las pasarelas de pago más usadas, e incluye soporte para suscripciones y pagos recurrentes automáticos!


Comentarios finales:

Como te habrás dado cuenta, a través de WooCommerce Subscriptions es posible crear cualquier tipo de suscripciones y combinaciones de productos. Otro tipo de proyecto un poco más complejo que involucra el Sistema de Suscripciones es la creación de un Sitio de Membresías y Suscripciones, el cual revisaremos en una próxima publicación. Si tienes algún comentario no duces en compartirlo con nosotros!

¡WooCommerce Subscriptions está disponible en nuestro Repositorio GPL de forma individual y en Planes/Suscripción!

Un comentario en “Guía: Suscripciones con WooCommerce

  1. Excelente tutorial y muy completo. Gracias.

    Aprovecho para realizarte una pregunta. Cuando el estado de un pedido es “En Espera” el usuario ¿tiene acceso al contenido restringido? o solo se le elimina el acceso al contenido restringido cuando es “Expirado” o “Cancelado”?

    Espero tu respuestas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *