Desafío
Langfuse necesitaba equilibrar su compromiso de fuente abierta con un modelo de negocio sostenible en la nube. Dado que cualquiera puede autoalojarse de forma gratuita, su oferta en la nube tenía que tener un precio competitivo, ser fácil de entender y estar alineada con el valor del cliente. Langfuse comenzó con un sistema de facturación propio que utilizaba una tarifa plana simple por evento, pero esa configuración no podía dar soporte a la flexibilidad de precios y la medición precisa que necesitaba la empresa a medida que escalaba.
A medida que Langfuse crecía, quedó claro que la empresa necesitaba niveles escalonados por evento y planes mensuales por niveles para que las tarifas escalasen con el consumo y reflejaran descuentos por volumen. Los clientes van desde cuentas que procesan 100.000 eventos al mes hasta cientos de millones, y cada evento produce costes marginales para Langfuse. La empresa quería descuentos por volumen automáticos para que las tarifas escalasen sin requerir negociaciones personalizadas.
El equipo también se enfrentó a varios casos límite de facturación. Los procesos de compra a veces mostraban 0 $ porque el consumo se facturaba después de los hechos, lo que confundía a los clientes. Las pruebas empresariales requerían detalles de pago por adelantado, pero el flujo del proceso de compra estándar no daba soporte a esto. Los cambios en el plan podían terminar el ciclo de facturación actual, lo que provocaba que los clientes perdieran días de prepago. Langfuse también necesitaba herramientas y pruebas fiables para comportamientos complejos de actualización o para bajar de categoría, y quería alertas de gastos expresadas en importes en dólares en lugar de en recuentos de eventos. Al mismo tiempo, Langfuse necesitaba un enfoque fiable para recuperar pagos fallidos sin cobros manuales y una solución global unificada para impuestos y pagos para facturar a los clientes de todas las regiones.
Solución
Para permitir una facturación basada en el uso fiable y escalable que vincule consumo con valor, Langfuse implementó un modelo híbrido con la facturación basada en el consumo de Stripe Billing. Los clientes se suscriben a planes mensuales por niveles, y cada suscripción incluye un producto Langfuse Cloud de consumo según uso separado que registra eventos. Los planes por niveles abordan diferentes necesidades de los clientes, mientras que el producto de consumo según uso rastrea la ingestión de eventos de manera consistente en todos los planes para que las tarifas escalen con el consumo. Langfuse publica recuentos de eventos por hora desde su tienda de datos ClickHouse/OLAP hasta la API de consumo según uso de Stripe para una facturación precisa con visibilidad casi en tiempo real.
El equipo eligió Stripe Checkout para crear suscripciones y Billing para generar una única factura con partidas separadas: la comisión SaaS inicial (que se cobra al inicio del ciclo) y de consumo al final del período. Esto elimina los procesos de compra de 0 $ y los momentos de confusión del cliente al tiempo que captura los datos del pago durante la inscripción para cumplir con los requisitos de adquisición empresarial. Los plazos para las suscripciones y los controles de prorrateo de Stripe permiten a Langfuse aplicar actualizaciones de inmediato preservando la acumulación de consumo y programar cambios a un nivel inferior para mantener el acceso de los pagos durante el período de facturación actual.
Dado que las alertas nativas no se ajustaban a las necesidades de Langfuse en dólares, el equipo utiliza la función de vista previa de facturas de Stripe cada hora para calcular la exposición en dólares. Cuando se superan los umbrales de los clientes, el sistema activa notificaciones por correo electrónico y dentro de la aplicación. Los webhooks sincronizan el estado de las suscripciones y los pagos con el producto de Langfuse. Para el análisis y la conciliación, Langfuse sincroniza los datos de Stripe con BigQuery a través de Airbyte y los combina con el análisis de productos (dbt, Metabase); los eventos operativos de webhook también se transmiten a un canal de Slack para ofrecer visibilidad en tiempo real.
Para recuperar los pagos, Langfuse utiliza la lógica de reintento automatizada y los correos electrónicos de seguimiento integrados de Stripe en lugar de los cobros manuales. El equipo supervisa los pagos fallidos en el Dashboard de Stripe y sincroniza los estados de suscripción (past_due, inpagagado) a través de webhooks para mostrar mensajes dentro de la aplicación que solicitan a los clientes que actualicen los datos de pago.
Para gestionar los impuestos a nivel mundial, Langfuse utiliza Stripe Tax junto con la plataforma de pagos mundial de Stripe, que calcula los impuestos aplicables, admite métodos para pagar locales y proporciona una única integración para la facturación transfronteriza.
Resultados
Las tarifas son claras y los descuentos por volumen están automatizados
Langfuse implementó un modelo híbrido claro en dos semanas: una comisión SaaS por adelantado más cargos graduales por evento en Stripe. Los niveles graduales se aplican automáticamente a medida que crece el consumo, lo que elimina la necesidad de hacer negociaciones por volumen particulares.
Actualiza el prorrateo inmediatamente preservando la continuidad del consumo
En base a los plazos de suscripción y la facturación flexible de Stripe, Langfuse prorratea las actualizaciones y factura los importes prorrateados de inmediato mientras mantiene intacto el consumo acumulado y el progreso de nivel. Está previsto que las actualizaciones entren en vigor al final del período de facturación, por lo que los clientes conservan el acceso a las funciones de pago hasta entonces.
Stripe gestiona el consumo según uso a escala
Langfuse introduce el número de eventos por hora en la API de consumo según uso de Stripe, gestionando hasta 200 millones de eventos al mes para cuentas individuales y de cientos de millones a miles de millones en todos los clientes. La facturación según uso garantiza que el consumo se registre y facture a través de Stripe.
Las alertas de gastos basadas en dólares utilizan facturas en versión beta
Langfuse genera facturas en versión beta cada hora mediante Stripe y compara los importes en dólares con los umbrales configurados por el usuario, lo que activa notificaciones por correo electrónico y en la aplicación cuando se superan los límites. Los webhooks de Stripe mantienen sincronizados los datos de suscripción y el estado de los pagos para los equipos de producto y operaciones.
Las herramientas nativas de Stripe reducen los gastos de mantenimiento
El equipo está sustituyendo progresivamente las funciones de facturación personalizadas por funcionalidades nativas de Stripe. La última renovación integral que utilizó la facturación flexible y el consumo según uso de Stripe llevó un mes.
Las API de facturación flexible y consumo según uso de Stripe nos permiten facturar miles de millones de eventos de forma fiable y, al mismo tiempo, simplificar las tarifas y ajustarlas al valor real.