Un ciclo de cobro es la ventana de tiempo entre dos fechas consecutivas de recibo de una suscripción. Define cuándo se cobra al cliente, cuándo se resetea el uso, y cuándo se calcula el overage. Toda suscripción tiene un ciclo de cobro, y entender cómo funciona es fundamental para entender cómo operan los cobros en SaaS.
Cómo se anclan los ciclos de cobro
Los ciclos de cobro se anclan a la fecha de inicio de la suscripción, no al mes calendario. Si un cliente se suscribe el 15 de enero con cobros mensuales, su ciclo va del 15 al 15. Sus recibos se emiten el 15 de enero, 15 de febrero, 15 de marzo, y así sucesivamente.
Esto significa que distintos clientes en el mismo plan tienen distintas fechas de ciclo de cobro. El Cliente A que se registró el 3 de marzo y el Cliente B que se registró el 20 de marzo van a tener sus recibos emitidos en fechas diferentes. No hay un "día de cobro" global para tu producto.
El anclaje importa porque determina cuándo ocurren todos los cálculos dependientes del tiempo: reseteo de uso, cálculos de overage, prorrateo por cambios de plan, y cargos de renovación.
Qué pasa dentro de un ciclo de cobro
Un ciclo de cobro tiene una secuencia clara de eventos.
Al inicio del ciclo, el precio base del plan se cobra por adelantado. El cliente paga por el período que viene. Si el plan incluye una cuota de uso (10,000 llamadas a API, 500 créditos, $100 de balance), esa cuota se resetea a su cantidad completa.
A lo largo del ciclo, el sistema trackea cada evento de uso. Llamadas a API, consumo de tokens, agregado de seats, activaciones de features. Todo se atribuye al período de cobro actual. El cliente puede ver su uso acumulado en cualquier momento.
Al final del ciclo, el sistema toma un snapshot. Para metered billing, compara el uso real contra la cuota incluida y calcula el overage. Para credits-based billing, los créditos del plan no usados expiran (los credit packs comprados se mantienen). Para balance billing, cualquier gasto más allá del balance del plan se convierte en overage. El recibo de cierre incluye el cargo por adelantado del próximo período más cualquier cargo de uso del período que acaba de terminar.
Intervalos de cobro
Commet soporta tres intervalos de cobro, y la elección afecta la duración de cada ciclo.
Ciclos mensuales son de aproximadamente 30 días, anclados a la fecha de suscripción. Una suscripción que arranca el 15 de enero tiene su primer ciclo del 15 de enero al 15 de febrero (31 días), el segundo del 15 de febrero al 15 de marzo (28 días en un año no bisiesto). La duración del ciclo varía ligeramente porque los meses tienen distinta cantidad de días.
Ciclos trimestrales abarcan aproximadamente 90 días. Una suscripción que arranca el 15 de enero se renueva el 15 de abril, después el 15 de julio, después el 15 de octubre.
Ciclos anuales abarcan 12 meses. Una suscripción que arranca el 15 de enero de 2026 se renueva el 15 de enero de 2027.
Sin importar el intervalo de cobro, el overage basado en uso siempre se evalúa con cadencia mensual. Un cliente en un plan anual igual tiene su uso metered chequeado contra la cuota mensual cada 30 días. Esto previene la concentración de uso al inicio. Consultá recurring billing para más sobre cómo funciona esto.
Límites de ciclo y casos borde
Los límites del ciclo de cobro crean escenarios específicos que el sistema debe manejar correctamente.
Eventos de uso que llegan tarde. Si un evento de uso llega después de que el ciclo cerró pero pertenece al período anterior, se atribuye basándose en su timestamp, no en el momento de llegada. El sistema puede necesitar ajustar un recibo finalizado o llevar el evento tardío al siguiente período según la configuración.
Manejo de timezone. Los ciclos cierran basándose en la timezone configurada de la organización. Un ciclo que termina a medianoche del 15 de marzo en UTC es diferente de medianoche del 15 de marzo en America/Sao_Paulo. Equivocarse en esto significa atribuir uso al período incorrecto.
Fechas de fin de mes. Una suscripción que arranca el 31 de enero crea un caso borde: febrero no tiene día 31. El sistema salta al último día de febrero, y después vuelve al 31 para marzo.
Ciclos de cobro y cambios de plan
Cuando un cliente cambia de plan a mitad de ciclo, el ciclo de cobro no se resetea. La fecha de renovación del cliente se mantiene igual. El cálculo de prorrateo ajusta los cargos por los días restantes en el ciclo actual, y el nuevo plan toma efecto completo en la próxima renovación.
Por ejemplo, un cliente cuyo ciclo va del 10 al 10 hace un upgrade el día 25. Recibe un crédito prorrateado por 15 días no usados en el plan viejo y un cargo prorrateado por 15 días en el nuevo plan. El próximo recibo el día 10 cobra el precio completo del nuevo plan.
Este comportamiento es intencional. Mantener la fecha de anclaje original significa que la fecha de cobro del cliente es predecible y no se mueve con cada cambio de plan.
Por qué importan los ciclos de cobro
Todo cálculo de cobro referencia al ciclo de cobro. El prorrateo usa el total de días del ciclo para computar tarifas diarias. Las cuotas de uso se resetean en los límites del ciclo. El overage se mide contra la cuota del ciclo. La emisión de recibos se dispara al cierre del ciclo.
Si el ciclo de cobro está mal, todo cálculo downstream está mal. Un error de un día en la duración del ciclo cambia cada monto prorrateado, cada atribución de uso, y cada cálculo de overage a través de todos los clientes en esa fecha de cobro.
Relacionados
- Recurring Billing: el proceso automatizado de cobro que opera dentro de cada ciclo de cobro
- Prorrateo: cálculos de cambio de plan a mitad de ciclo que dependen de la duración del ciclo
- Subscription Billing: el modelo más amplio que los ciclos de cobro soportan
- Recibos y ciclos de cobro: documentación detallada sobre la mecánica de ciclos y la emisión de recibos