Estados de suscripción e historial de facturación
Explica los estados de suscripción en Booknetic SaaS, qué se guarda localmente y qué detalles de facturación quedan en Stripe, PayPal o WooCommerce.
Explica los estados de suscripción en Booknetic SaaS, qué se guarda localmente y qué detalles de facturación quedan en Stripe, PayPal o WooCommerce.
En Booknetic SaaS, cada inquilino en su plataforma tiene un estado de suscripción — una etiqueta corta que le indica, de un vistazo, cuál es su situación financiera: si están en prueba, si le pagan de forma recurrente, si cancelaron, si su acceso expiró, o si aún no han terminado de registrarse.
El estado de suscripción es la columna más útil en su lista de Tenants. Es la forma en que detectas clientes que abandonan, encuentras usuarios en prueba que nunca se convirtieron y confirmas que sus inquilinos que pagan están realmente al día.
Algunas cosas que vale la pena saber desde el principio:
Booknetic SaaS muestra cuatro etiquetas de estado en su lista Tenants. Esto es lo que cada una significa en palabras simples y qué suele estar pasando con el inquilino cuando la ves.
Etiqueta de estado
Qué significa
Situación típica
Subscribed
El inquilino tiene una suscripción activa con su proveedor de pagos, y su acceso aún no ha expirado.
Le están pagando en ciclos mensuales o anuales, o están financiados por su saldo de depósito y tienen suficiente balance para seguir renovando.
Expired
El inquilino tiene (o tuvo) una suscripción con su proveedor, pero su período de acceso ha pasado y no se realizó ningún pago de renovación.
Un pago de renovación falló, el inquilino canceló y el período pagado se terminó, o una prueba terminó sin una actualización.
Not activated
El inquilino se registró pero nunca verificó su correo electrónico.
Comenzaron el formulario de registro, nunca hicieron clic en el enlace de verificación y actualmente no pueden acceder a su panel de inquilino.
Not subscribed
El inquilino verificó su correo electrónico pero no tiene suscripción activa.
Un inquilino cuya suscripción fue cancelada y el periodo de pago también ha terminado, o cualquier otro estado donde ya haya pasado la prueba pero no haya pagado.
Una quinta etiqueta de la que sueles oír hablar — Trial — es un caso especial de "Subscribed": el inquilino está en el Plan Trial que configurate en Booknetic SaaS → Settings → Plan Settings, su ventana de acceso es la ventana de duración del juicio que establezcas y aún no ha pagado. La lista de Tenants muestra a los inquilinos de prueba bajo la misma etiqueta Subscribed hasta que expire su prueba; una vez aprobado, pasan a Expired. Para el flujo completo del juicio, véase Juicios en Booknetic SaaS.
Importante: Booknetic SaaS no tiene la etiqueta de "Pausado", "Past due" o "proceso de reclamación de pagos". Si su proveedor de pagos pone una suscripción en proceso de reclamación de pagos (Stripe
past_due, PayPal reintento) y la renovación aún no ha tenido éxito o ha fallado definitivamente, Booknetic SaaS seguirá mostrando al inquilino como Subscribed hasta que la renovación tenga éxito (extienda el periodo) o la suscripción se cancele por completo. Para tener visibilidad sobre los proceso de reclamación de pagos a bordo, consulte directamente sus Stripe Dashboard → Suscripciones o PayPal → Actividad.
Los inquilinos se mueven entre estados según los eventos que ocurren al registrarse, en su página de Billing o — más comúnmente — en su proveedor de pagos cuando se activa un webhook.
La tabla de abajo traza el estado en el que estaban, el evento que ocurrió y el estado en el que acabaron. Esta es la imagen completa de cómo cambia el estado de la suscripción en su plataforma.
Del estado
Evento
Declarar
De dónde surge el evento
(nuevo registro)
El inquilino envía el formulario de inscripción, correo electrónico aún no verificado
Not activated
Booknetic SaaS flujo de inscripción
Not activated
El inquilino hace clic en el enlace de verificación por correo electrónico
Subscribed (en plan de prueba, si configurate una prueba) o Not subscribed (si no hay prueba)
Booknetic SaaS Flujo de verificación
Subscribed (prueba)
El inquilino elija un plan de pago en Billing y paga
Subscribed (en plan de pago)
Página Billing del inquilino → Stripe / PayPal / saldo
Subscribed (prueba)
La duración de la prueba pasa sin mejora
Expired
Basado en tiempo, sin necesidad de eventos
Subscribed (de pago)
Renovación exitosa
Subscribed (periodo extendido)
Webhook: Stripe invoice.paid / PayPal PAYMENT.SALE.COMPLETED
Subscribed (de pago)
Los inquilinos hacen clic Cancel subscription en su página de Billing
Subscribed hasta que termine el periodo, luego Expired
Acción → cancelación del inquilino enviados al proveedor
Subscribed (de pago)
El propietario cancela mediante administración SaaS o mediante el Panel de Control del proveedor
Subscribed hasta que termine el periodo, luego Expired
Acción → cancelación del propietario enviadas al proveedor
Subscribed (de pago)
El pago de renovación falla y el proceso de reclamación de pagos del proveedor se rinde
Expired
Webhook: Stripe customer.subscription.deleted / PayPal BILLING.SUBSCRIPTION.CANCELLED
Subscribed (de pago)
Plan de cambio de inquilino (actualización/degradación)
Subscribed (en nuevo plan, nuevo periodo)
Página de Billing del inquilino → nuevo pago confirmado
Expired
El inquilino vuelve y se suscribe de nuevo desde Billing
Subscribed (en el plan elegido)
Página Billing del inquilino → Stripe / PayPal / saldo
Expired / Not subscribed
El propietario adelanta manualmente la fecha de caducidad en Tenants → Editar
Subscribed hasta la nueva fecha de vencimiento
Anulación del manual del propietario (usada para extensiones de goodwill)
Detalle importante sobre la cancelación: hacer clic Cancel subscription no revoca el acceso inmediatamente. Detiene el siguiente cargo recurrente: su inquilino mantiene el acceso hasta el final del periodo que pagó por última vez y solo cambia a Expired una vez que ese límite de periodo pasa. Lo mismo ocurre con una cancelación iniciada por el propietario. Para el flujo completo de cancelación, véase Cancelación y eliminación de inquilinos.
Esta es la sección más importante de este documento, y es la sección que la mayoría de propietarios leen después de haber prometido a un cliente algo Booknetic SaaS no puede cumplir. Léelo antes de que llea el correo del cliente, no después.
Booknetic SaaS es un delgado reflejo del estado. Su proveedor de pagos — Stripe, PayPal o WooCommerce — es la fuente de verdad por el dinero. Eso tiene consecuencias prácticas sobre lo que puede mostrar a sus inquilinos, lo que puede exportar y lo que ocurre cuando las cosas van mal.
Aquí va la parte honesta.
Para cada inquilino, Booknetic SaaS lleva un pequeño registro:
Y para cada evento de facturación significativo, Booknetic SaaS añade una fila al historial de facturación de ese inquilino:
Eso es todo. Es suficiente para alimentar sus vistas de administrador, acceder a los inquilinos de puerta en los momentos justos y mantener un registro por el que puedas desplazarte. No es suficiente para ser su sistema contable.
Cuando un inquilino le paga a través de Stripe Checkout, Stripe se queda:
Cualquier cosa que necesite un PDF, un detalle de reembolso, un registro de devolución de cargo o una actualización de tarjeta en archivo ocurre en su Stripe Dashboard, no en Booknetic SaaS. Reflejamos lo suficiente el estado de la suscripción como para saber "sí, se pagan hasta esta fecha" — no reflejamos el detalle financiero.
PayPal almacena el Billing Acuerdo — el contrato de pagos recurrentes con su inquilino — más todas las transacciones bajo ese acuerdo:
PAYMENT.SALE (pago renovado).Cuando hace clic en Cancel subscription en Booknetic SaaS para un inquilino pagado PayPal, Booknetic pide PayPal que suspendas el acuerdo (no lo rescindas). El acuerdo sigue vigente en PayPal y leóricamente es reanudado por parte de PayPal. Para la salida legal (terminación total del acuerdo), hazlo desde su PayPal Dashboard.
Si ha activado el WooCommerce de depósito/saldo, el libro de registros está en WooCommerce:
Booknetic SaaS solo almacena el saldo resultante de cada inquilino. Si reembolsa una orden de depósito de WooCommerce en su administrador de WC, Booknetic SaaS no resta automáticamente del saldo del inquilino — tendrá que ajustar el saldo manualmente en Booknetic SaaS → Tenants → Edit.
Si un cliente le pide cualquier cosa que implique un número, un PDF o un registro de reembolso, la respuesta suele ser:
Los propietarios que tratan Booknetic SaaS como su columna vertebral contable pierden mucho tiempo en problemas de conciliación fantasma. Los propietarios que lo tratan como un reflejo del estado proveedor, y Stripe / PayPal / WC como el libro mayor autorizado, lo tienen mucho más fácil.
El historial de facturación del lado del propietario está dentro del administrador SaaS, en la vista por inquilino.
La vista de historial de pagos muestra todos los eventos de facturación de ese inquilino: pago recibido, suscripción cancelada, saldo depositado. Cada fila muestra:
Desde la perspectiva del inquilino, la misma información aparece en su propio panel de Booknetic — abra Billing dentro de su administrador de inquilinos y se desplaza hasta la sección de Billing historia debajo de la cuadrícula de la tarjeta de planos.
Lo que esta vista no muestra. La vista de historial de pagos en el administrador SaaS no muestra: PDFs de facturas, detalles de reembolso, historial de reintentos de proceso de reclamación de pagos o la tarjeta archivada. Para cualquiera de esos, abra el registro correspondiente Stripe / PayPal / WC usando el identificador de referencia de la fila Booknetic.
Dos sitios, con la misma respuesta pero con ergonomía diferente.
Cuando el inquilino abra su modal Billing → Plan actual, el campo Caduca en muestra la fecha en que finaliza su acceso actual. Para un inquilino con suscripción recurrente, esa también es la fecha en que se ejecutará su próxima renovación.
La lista de Tenants muestra la fecha de caducidad de cada inquilino en la columna Caduca en. Para un inquilino con suscripción Stripe o PayPal, esa es la fecha en la que el proveedor intentará el próximo pago de renovación.
Para la visión más completa de una renovación próxima — cantidad exacta, comportamiento de reintento programado si la tarjeta falla, etc. — vaya a su Stripe Dashboard → Clientes → [el inquilino] → Suscripciones o PayPal → Actividad → Pagos recurrentes. Stripe y PayPal tienen una imagen mucho más detallada de "lo que pasa después" que Booknetic SaaS.
Nota sobre la sincronización. La fecha de Expira en del inquilino y el momento real en que se corta el acceso se basan en la zona horaria de su servidor WordPress. Para la mayoría de las configuraciones, esto no importa: la renovación ocurre en el mismo instante en que termina el período, y su inquilino no lo notará. Si necesita una sincronización precisa entre zonas horarias (por ejemplo, para clientes internacionales), confirme la zona horaria de su sitio WordPress en WP Admin → Settings → General → Zona horaria y pruebe con un inquilino sandbox.
No existe un filtro incorporado de "inquilinos que pagan este mes" en Booknetic SaaS, pero puede armar la vista desde dos pantallas.
Esto le da el conjunto de inquilinos que actualmente están en un plan pago. No muestra los montos en dólares por inquilino; para eso, consulte el historial de pagos de cada inquilino.
Para la vista de ingresos en el mismo período:
Active) — le da la lista de suscripciones activas, totales del período actual, MRR y tendencias de ingresos.Los paneles de control del proveedor son donde realmente vive su vista contable. Booknetic SaaS le da la asociación a nivel de inquilino ("este inquilino es quien le está pagando"); el proveedor le da los totales a nivel de transacción.
Booknetic SaaS no incluye actualmente un botón nativo de "Exportar historial de facturación" en las pantallas de Tenants o Historial de pagos. No hay exportación CSV / Excel incorporada desde dentro del administrador del SaaS.
Esa es la respuesta honesta. Aquí le mostramos cómo obtener sus datos contables de todos modos.
Este es el camino recomendado porque el proveedor ya tiene todo el registro.
Si específicamente necesita saber a qué inquilino corresponde cada transacción del proveedor, use la columna identificador de referencia en Tenants → inquilino → Historial de pagos para cotejar con el ID Stripe subscription o el PayPal agreement_id en la exportación del proveedor. Este es un paso manual, pero es la única manera de unir la identidad a nivel de inquilino (en Booknetic SaaS) con el detalle financiero a nivel de transacciones (en su proveedor).
Una nota para comentarios del producto. Una exportación CSV incorporada del historial de facturación de inquilinos es una solicitud frecuente de los clientes. Si esto le desbloquearía, infórmanos a través de los canales estándar de comentarios del producto: está en el radar del equipo.
¿Dónde puedo ver cuándo será la próxima renovación de mi inquilino? La fecha Expira en en el modal Billing → Plan actual del inquilino es la respuesta más accesible para el inquilino; la columna Expira el en su lista Tenants es el equivalente para ti. Para la perspectiva del proveedor (monto exacto, comportamiento de reintento, cobros pendientes en curso), ve directamente a su cuenta de Stripe Dashboard o PayPal.
¿Puedo exportar el historial de facturación a CSV? No directamente desde Booknetic SaaS: no hay un botón nativo de exportación CSV en la pantalla de Tenants o Historial de pagos. La ruta estándar es exportar desde el Panel de su proveedor de pagos (Stripe Dashboard → Pagos → Exportar, o PayPal Actividad → Descargar), y cotejar con el identificador de referencia del inquilino en Booknetic SaaS si necesita atribuir ingresos a inquilinos específicos.
¿Qué pasa si reembolso una factura en Stripe — Booknetic SaaS lo sabe? No. Booknetic SaaS no actualice automáticamente el estado de suscripción de un inquilino cuando emites un reembolso en Stripe (o PayPal, o WooCommerce). El inquilino seguirá apareciendo como Subscribed con la misma fecha de Caducidad hasta que lo ajustes manualmente. Si un reembolso forma parte de una cancelación, la solución estándar es abrir Booknetic SaaS → Tenants → Edit en el inquilino, poner su Expira para una fecha anterior (normalmente hoy) y guardar. Si el reembolso es parcial y tenías la intención de que el inquilino perdiera parte de su periodo — se aplica la misma edición; Solo pon la fecha en la que quiere que termine su acceso. Esta es una laguna conocida y es candidata para una futura actualización del producto; Por ahora, mantén el hábito de reflejar manualmente las acciones de reembolso.
¿Por qué mi inquilino muestra "Subscribed" en Booknetic SaaS pero Stripe dice "past_due"? Porque Booknetic SaaS no tiene un estado propio de "past_due" o "proceso de reclamación de pagos" — solo cambia a Expired cuando Stripe se rinde completamente y despide customer.subscription.deleted (o cuando el límite del periodo pasa sin una renovación exitosa). Mientras Stripe sigue intentando de nuevo la tarjeta con Smart Retries, Booknetic SaaS seguirá mostrando al inquilino como Subscribed. Dos cosas a comprobar:
¿Puedo ver los reembolsos en el historial de facturación Booknetic SaaS? No — los reembolsos emitidos en Stripe, PayPal o WooCommerce no aparecen en la vista de historial de pagos dentro de Booknetic SaaS. El registro de Booknetic solo registra los eventos recibidos por pago, cancelación de suscripción y acreditados por depósito. Para visibilidad de los reembolsos, utiliza el Panel de Control de su proveedor.
Mi inquilino canceló — ¿cuándo termina realmente su acceso? Al final del periodo por el que pagó por última vez, no inmediatamente. Booknetic SaaS sigue mostrando al inquilino como Subscribed hasta el final de su periodo de pago, y luego lo cambia a Expired cuando pasa el límite del periodo. Esto se aplica tanto a las cancelaciones iniciadas por inquilinos como por el propietario, tanto en Stripe como en PayPal. Para el flujo completo de cancelación (y el patrón de cancelar primero, luego verificar en proveedor y, opcionalmente, eliminar), véase Cancelación y eliminación de inquilinos.
¿Cuál es la diferencia entre "Expired" y "Not subscribed"? Expired significa que el inquilino tenía una suscripción (prueba gratuita, pagada o financiada con saldo) y la ventana de acceso se agotó. Not subscribed significa que el inquilino verificó su correo electrónico, existe como inquilino, pero nunca tuvo una suscripción — o, más raramente, tuvo una que completó completamente su ciclo de cancelación hace tanto tiempo que incluso el periodo de pago posterior a la cancelación ya ha terminado. Por experiencia del inquilino, ambos estados se sienten similares: alcanzan los límites de planes caducados de Booknetic SaaS y pueden recuperarse eligiendo un plan en su página de Billing.
Casi todos los tickets de soporte de "Booknetic SaaS y mi proveedor no están de acuerdo" se remontan a un webhook mal configurado. Si su Stripe secreto del webhook está vacío, incorrecto o apunta al punto final equivocado, las renovaciones no actualizarán silenciosamente la fecha de caducidad del inquilino — aunque Stripe esté cargando la tarjeta con gusto. Lo mismo para PayPal: si el paypal_webhook_id no está configurado, los eventos de PAYMENT.SALE.COMPLETED se rechazan y Booknetic SaaS nunca extiende la fecha de caducidad.
Si sus inquilinos están pagando pero sus fechas de caducidad en no se están moviendo, el webhook es el primer lugar donde buscar. Consulte Configuración del webhook Stripe para la guía completa de configuración y resolución de problemas.
Ya hemos tratado esto arriba; Merece la pena repetirlo porque es el tema más común de la reconciliación. Un reembolso emitido en Stripe, PayPal o WooCommerce no se propaga de nuevo a Booknetic SaaS. Si un reembolso también revoca el acceso, tiene que reflejar ese cambio en Tenants → Editar → Caduca en. Incorpora esto a su flujo de trabajo de reembolso como hábito: su yo del futuro le lo agradecerá.
Si cancelas una suscripción directamente desde el Panel de Stripe o PayPal (en lugar de a través de Booknetic SaaS), la cancelación se propaga de vuelta a Booknetic SaaS vía el webhook — eventualmente. Pero si el webhook no está correctamente configurado, el inquilino seguirá apareciendo como Subscribed en Booknetic SaaS hasta que pase la fecha original de Expires on. Cancelar a través de Booknetic SaaS (Billing del inquilino → Cancel subscription, o su equivalente en el lado del propietario) suele ser la manera más limpia porque activa tanto la cancelación del proveedor como la actualización del estado local al mismo tiempo.
Si un inquilino le paga mediante el depósito/saldo de WooCommerce, sus renovaciones se financian deduciendo de su saldo almacenado en lugar de cobrar una tarjeta. Mientras su saldo cubra el monto del siguiente ciclo, Booknetic SaaS deduce automáticamente y extiende la fecha de Expira en — sin que intervenga un webhook del proveedor. El historial de facturación del inquilino mostrará la deducción de la misma manera que se muestra un pago de Stripe o PayPal. La advertencia: si se acaba el saldo, la siguiente "renovación" simplemente no ocurrirá, y el inquilino pasará a Expired en el siguiente límite del período. No hay recarga automática desde un método de pago.
Si emites una factura única directamente en su Stripe Dashboard (por ejemplo, una mejora anual manual o una factura por trato especial), y el inquilino la paga, el webhook correspondiente de Stripe llega a Booknetic SaaS — pero está marcado como un evento de facturación manual y no extiende la fecha de vencimiento del inquilino. Para honrar esa factura manual en Booknetic SaaS, debe actualizar tú mismo la fecha de Expira en del inquilino en Tenants → Editar.
Revision 2026-05-30: TASK-3211 link prefix correction; draft-side only, no Marketing API call.