Resumen
- Los cobros por suscripción son cargos recurrentes y automáticos: el cliente se suscribe a un plan y el sistema le cobra al inicio de cada ciclo de cobro, sin intervención manual.
- El ciclo de facturación se ancla a la fecha en que el cliente se suscribió — no al mes calendario. Quien se suscribe el 15, paga el 15 de cada mes.
- La dirección del intervalo tiene prioridad: uno más largo aplica de inmediato con prorrateo y uno más corto espera a la renovación. Si el intervalo no cambia, un plan con mayor
sortOrderaplica de inmediato y uno con menorsortOrderespera. Los cambios de pago a gratuito siempre se programan. - Para automatizarlos necesitás tres piezas: planes con precio e intervalo, un checkout que capture el método de pago, y un motor de facturación que genere y cobre las facturas en cada renovación.
¿Qué son los cobros por suscripción?
Los cobros por suscripción (subscription billing en inglés) son el modelo donde un cliente paga de forma recurrente — mensual o anual, típicamente — por acceso continuo a un producto. En lugar de una venta única, la relación comercial es un contrato vivo: el cliente se suscribe a un plan, el sistema le cobra automáticamente al inicio de cada período, y el acceso se mantiene mientras los pagos sigan llegando.
La pieza central es la suscripción: el vínculo entre un cliente y un plan. El plan define qué incluye (features, cantidades, seats) y cuánto cuesta por intervalo. La suscripción define desde cuándo, en qué moneda y con qué método de pago. Todo lo demás — facturas, renovaciones, recordatorios de pago fallido — se deriva de ese vínculo.
Lo que diferencia a los cobros por suscripción de un cobro manual recurrente es la automatización completa del ciclo: el sistema genera la factura, ejecuta el cargo a la tarjeta guardada, emite el recibo y maneja los reintentos si el pago falla. Si tu equipo tiene que acordarse de cobrar, no son cobros por suscripción — es facturación manual con calendario. Mirá recurring billing para el detalle del proceso automatizado.
¿Cómo funciona un ciclo de facturación?
El ciclo de facturación — o ciclo de cobro, son sinónimos — es la ventana entre dos fechas consecutivas de factura. Se ancla a la fecha de suscripción: un cliente que se suscribe el 15 de enero con intervalo mensual paga el 15 de enero, el 15 de febrero, el 15 de marzo. No existe un "día de cobro" global para tu producto; cada cliente tiene su propia fecha ancla.
Dentro de cada ciclo pasan tres cosas, siempre en el mismo orden:
- Al inicio, el precio base del plan se cobra por adelantado. Si el plan incluye cantidades de uso (llamadas a API, créditos, balance), se resetean a su valor completo.
- Durante el ciclo, el sistema registra el consumo: eventos de uso, seats agregados, addons activados. Todo se atribuye al período en curso.
- Al cierre, el sistema toma un snapshot, calcula el excedente si hubo consumo por encima de lo incluido, y emite la factura de cierre: el precio base del próximo período más los cargos de uso del período que termina.
Los intervalos típicos son mensual, trimestral y anual. Los ciclos mensuales varían levemente en duración porque los meses tienen entre 28 y 31 días — el sistema usa los días reales del período, no un supuesto fijo de 30. Una suscripción que arranca el 31 de enero salta al último día de febrero y vuelve al 31 en marzo.
Un detalle que importa si cobrás por uso: aunque el cliente esté en un plan anual, el excedente de consumo se evalúa con cadencia mensual. Eso evita que un cliente concentre todo su uso en el primer mes del año contra una cuota anual gigante.
¿Qué pasa cuando un cliente cambia de plan a mitad de ciclo?
Depende del sortOrder del grupo de planes y del intervalo de cobro. El precio por sí solo no clasifica el cambio.
Cambios a mayor sortOrder con el mismo intervalo: inmediatos, con prorrateo. El cliente recibe un crédito por el tiempo no usado del plan anterior, paga el plan de destino completo y comienza un nuevo período. De Starter a $29/mes a Pro a $99/mes a mitad de un ciclo de 30 días, el crédito de $14.50 deja un cargo neto de $84.50. El prorrateo conserva el valor no usado del plan anterior.
Downgrades: en la próxima renovación. Cuando el intervalo no cambia, el sortOrder menor del plan destino define un downgrade; el precio no. El cliente conserva las features del plan actual hasta el fin del período pagado y el plan programado comienza con el ciclo nuevo.
Un cambio inmediato reinicia la fecha ancla. La próxima renovación ocurre un intervalo completo después del cambio exitoso. Un downgrade programado conserva el ancla actual hasta que entra en vigor.
¿Cobros por uso o suscripción fija: cuál conviene?
La suscripción fija conviene cuando tu costo de servir a cada cliente es estable: mismo precio cada período, ingresos predecibles para vos, gasto predecible para el cliente. Es el modelo correcto para la mayoría de los SaaS tradicionales.
El cobro por uso conviene cuando el costo varía mucho por cliente — APIs, productos de IA, infraestructura. Si un cliente pesado te cuesta 100 veces más de servir que uno liviano y ambos pagan $49/mes, el pesado destruye tu margen. Ahí el consumo tiene que estar en el precio, con uno de tres modelos: medido (cantidad incluida + excedente), créditos (bloques prepagos) o balance — el modelo conocido como balance billing en inglés, donde el cliente carga una billetera prepaga y cada evento deduce el costo real. Mirá balance billing para el detalle.
No es una decisión binaria: el híbrido es el patrón más común en productos maduros. Una suscripción base fija que cubre la parte predecible, más una feature medida encima para la parte variable. El plan sigue siendo $29/mes; la feature de IA tiene 50,000 tokens incluidos y excedente por encima. Los dos conviven en el mismo ciclo de facturación y en la misma factura.
¿Cómo automatizo los cobros por suscripción?
Definí tus planes con precio e intervalo, creá la suscripción desde tu código, y redirigí al cliente al checkout para capturar el método de pago. A partir de ahí, cada renovación genera y cobra la factura sin que intervengas.
Con @commet/node, crear una suscripción es una llamada:
import { Commet } from "@commet/node";
const commet = new Commet({ apiKey: process.env.COMMET_API_KEY! });
const subscription = await commet.subscriptions.create({
customerId: "user_123",
planCode: "pro",
billingInterval: "monthly",
});
redirect(subscription.checkoutUrl);El cliente completa el pago en el checkout, la suscripción pasa a activa, y los ciclos siguientes se cobran solos. Para verificar acceso desde tu aplicación, commet.subscriptions.getActive({ customerId }) te devuelve la suscripción vigente con su estado.
Qué tiene que cubrir la plataforma que elijas para que la automatización sea completa:
- Ciclos y prorrateo correctos. Días reales del período, nueva fecha ancla para cambios inmediatos y ancla existente para cambios programados. Si el ciclo está mal, toda factura posterior está mal.
- Pagos fallidos manejados. Las tarjetas vencen y los cargos se rechazan. El dunning — reintentos y avisos automáticos — es la diferencia entre un pago recuperado y un cliente perdido sin que nadie se entere.
- Impuestos y compliance resueltos. Commet opera como Merchant of Record: es el vendedor legal, calcula, cobra y remite los impuestos de cada venta, y maneja los reembolsos. Procesa pagos con tarjeta, cobra en moneda local en más de 20 mercados, y hace payouts en moneda local en 112 países.
- Precio simple. Commet cobra 4.5% + $0.40 por transacción exitosa, sin cargos mensuales — el detalle está en la página de precios.
Lo esencial
Los cobros por suscripción son cargos recurrentes automáticos anclados a un ciclo de facturación. Al inicio se cobra el precio base por adelantado; al cierre se factura el excedente. Los cambios inmediatos aplican con prorrateo y comienzan un ciclo nuevo; los cambios programados esperan a la renovación. Si tu costo por cliente varía, sumá cobro por uso sobre la base fija. Automatizá facturas, cargos, reintentos e impuestos para que cobrar no dependa de que alguien se acuerde.
¿Listo para automatizar el tuyo? El quickstart de Next.js deja una suscripción cobrando en una tarde.