Uitdaging
Langfuse moest een balans vinden tussen zijn open-sourceverplichting en een duurzaam cloud-businessmodel. Omdat iedereen gratis zelf kan hosten, moest het cloudaanbod concurrerend geprijsd, makkelijk te begrijpen en afgestemd zijn op de waarde voor de klant. Langfuse begon met een zelf ontwikkeld facturatiesysteem dat gebruikmaakte van een eenvoudig vast tarief per gebeurtenis, maar die opzet kon de prijsflexibiliteit en nauwkeurige meting die het bedrijf nodig had naarmate het groeide, niet ondersteunen.
Naarmate Langfuse groeide, werd het duidelijk dat het bedrijf gedifferentieerde niveaus per gebeurtenis en gedifferentieerde maandelijkse abonnementen nodig had, zodat de prijzen zouden meegroeien met het gebruik en volumekortingen zouden weerspiegelen. Klanten variëren van accounts die 100.000 gebeurtenissen per maand verwerken tot honderden miljoenen, en elke gebeurtenis brengt marginale kosten met zich mee voor Langfuse. Het bedrijf wilde automatische volumekortingen, zodat de prijzen konden worden aangepast zonder dat er speciale onderhandelingen nodig waren.
Het team kreeg ook te maken met een aantal lastige facturatiegevallen. Bij het afrekenen werd soms $ 0 weergegeven omdat het gebruik achteraf wordt gefactureerd, wat verwarrend was voor klanten. Voor proefversies voor bedrijven waren vooraf betalingsgegevens nodig, maar het standaard afrekenproces ondersteunde dit niet. Wijzigingen in het abonnement konden de huidige facturatiecyclus beëindigen, waardoor klanten vooruitbetaalde dagen verloren. Langfuse had ook betrouwbare tools en tests nodig voor complexe upgrades of downgrades, en wilde uitgavenwaarschuwingen in dollarbedragen in plaats van in aantal gebeurtenissen. Tegelijkertijd had Langfuse een betrouwbare aanpak nodig om mislukte betalingen te recupereren zonder handmatige incasso's, en een uniforme wereldwijde oplossing voor belastingen en betalingen, zodat het klanten in verschillende regio's kon factureren.
Oplossing
Om betrouwbare, schaalbare facturatie naar gebruik mogelijk te maken, heeft Langfuse een hybride model geïmplementeerd met facturatie naar gebruik van Stripe Billing. Klanten nemen een abonnement op maandelijkse abonnementen met verschillende niveaus, en elk abonnement omvat een apart Langfuse Cloud-product voor gemeten gebruik dat gebeurtenissen registreert. De abonnementen met verschillende niveaus komen tegemoet aan verschillende behoeften van klanten, terwijl het product voor gemeten gebruik de gebeurtenissen consistent bijhoudt voor alle abonnementen, zodat de prijs wordt afgestemd op het gebruik. Langfuse stuurt elk uur het aantal gebeurtenissen vanuit zijn ClickHouse/OLAP-gegevensopslag naar de API voor gemeten gebruik van Stripe voor nauwkeurige facturatie met bijna realtime inzicht.
Het team koos voor Stripe Checkout om abonnementen aan te maken en Billing om één factuur te maken met aparte factuurregels: de vooraf te betalen SaaS-kosten (in rekening gebracht aan het begin van de cyclus) en het gebruik aan het einde van de periode. Dit voorkomt betalingen van $ 0 en verwarring bij klanten, terwijl tijdens de aanmelding betalingsgegevens worden vastgelegd om te voldoen aan de inkoopvereisten van bedrijven. Dankzij abonnementsschema's en de pro rata-controles van Stripe kan Langfuse upgrades onmiddellijk toepassen met behoud van het geaccumuleerde gebruik, en downgrades plannen om betaalde toegang gedurende de huidige facturatieperiode te behouden.
Omdat de standaardwaarschuwingen niet voldeden aan de op dollars gebaseerde behoeften van Langfuse, gebruikt het team de preview-factuurfunctie van Stripe elk uur om de blootstelling in dollars te berekenen. Wanneer de drempels van klanten worden overschreden, stuurt het systeem e-mail- en in-app-meldingen. Webhooks synchroniseren de abonnements- en betalingsstatus met het product van Langfuse. Voor analyse en reconciliatie synchroniseert Langfuse Stripe-gegevens met BigQuery via Airbyte en combineert deze met productanalyses (dbt, Metabase); operationele webhook-events worden ook naar een Slack-kanaal gestuurd voor realtime zichtbaarheid.
Voor het terugvorderen van betalingen gebruikt Langfuse de ingebouwde automatische herhalingslogica en follow-up-e-mails van Stripe in plaats van handmatige incasso's. Het team houdt mislukte betalingen bij in het Stripe-dashboard en synchroniseert de abonnementsstatus (past_due, unpaid) via webhooks om in-app-banners weer te geven die klanten vragen hun betalingsgegevens bij te werken.
Voor het wereldwijd beheer van belastingen gebruikt Langfuse Stripe Tax naast het wereldwijde betalingsplatform van Stripe, dat de toepasselijke belastingen berekent, lokale betaalmethoden ondersteunt en één integratie biedt voor grensoverschrijdende facturatie.
Resultaten
De prijzen zijn duidelijk en volumekortingen zijn automatisch
Langfuse heeft in twee weken tijd een duidelijk hybride model geïmplementeerd: een vooraf te betalen SaaS-vergoeding plus graduele kosten per gebeurtenis in Stripe. Naarmate het gebruik toeneemt, worden automatisch meer gedifferentieerde niveaus toegepast, waardoor individuele onderhandelingen over volumes overbodig worden.
Upgrades worden onmiddellijk pro rata berekend met behoud van continuïteit in het gebruik
Met behulp van de abonnementsschema's en flexibele facturatie van Stripe berekent Langfuse upgrades pro rata en factureert het de pro rata bedragen onmiddellijk, terwijl het geaccumuleerde gebruik en de voortgang van het niveau intact blijven. Downgrades worden gepland om aan het einde van de facturatieperiode in werking te treden, zodat klanten tot dan toegang houden tot de betaalde functies.
Stripe verwerkt gemeten gebruik op grote schaal
Langfuse voert elk uur het aantal gebeurtenissen in de API voor gemeten gebruik van Stripe in en beheert tot 200 miljoen gebeurtenissen per maand voor afzonderlijke accounts en honderden miljoenen tot miljarden voor alle klanten. Facturatie naar gebruik zorgt ervoor dat het gebruik wordt geregistreerd en gefactureerd via Stripe.
Op dollars gebaseerde uitgavenwaarschuwingen maken gebruik van voorbeeldfacturen
Langfuse genereert elk uur voorbeeldfacturen via Stripe en vergelijkt de dollarbedragen met door de gebruiker geconfigureerde drempels, waarbij e-mail- en in-app-meldingen worden geactiveerd wanneer de limieten worden overschreden. Stripe-webhooks houden de gegevens over abonnementen en betalingsstatus gesynchroniseerd voor de product- en operationele teams.
Stripe-tools verminderen de onderhoudskosten
Het team vervangt geleidelijk aan aangepaste facturatiefuncties door functionaliteiten die rechtstreeks in Stripe zijn geïntegreerd. De meest recente complete vernieuwing met behulp van de flexibele functies voor facturatie en gemeten gebruik van Stripe nam één maand in beslag.
Dankzij de flexibele API’s voor facturatie en gemeten gebruik van Stripe kunnen we op betrouwbare wijze miljarden gebeurtenissen factureren, terwijl de prijsstelling eenvoudig en op de waarde afgestemd blijft.