Usage-based pricing & metering

Flexprice

Open-Source-Messung von Nutzung, Guthaben und Rechnungen für Produkte, bei denen ein Kunde echtes Geld kostet — selbst hostbar und darauf ausgelegt, neben deinem Zahlungsdienstleister zu stehen statt ihn zu ersetzen

flexprice/flexpriceGo4,362 as of 2026-08-16
By Jake Luo · Published 16. Aug. 2026

Flexprice ist eine quelloffene Abrechnungsschicht für nutzungsbasierte, guthabenbasierte und hybride Preismodelle, geschrieben in Go und lizenziert unter AGPL-3.0 mit einem kleineren, kommerziell lizenzierten Enterprise-Teil. Sie misst Nutzungsereignisse in Echtzeit, verrechnet vorausbezahltes oder Promo-Guthaben, setzt Funktionsgrenzen je Tarif durch und erzeugt Rechnungen aus dem, was tatsächlich verbraucht wurde. Sie ist so gebaut, dass sie auf einem Zahlungsdienstleister aufsetzt statt an dessen Stelle zu treten, und ist damit eine Mess- und Preislogikschicht, kein Checkout.

Was Flexprice ist

Flexprice (github.com/flexprice/flexprice) ist ein Go-Dienst, den du selbst hosten oder als gehostetes Produkt der Betreiber nutzen kannst. Deine Anwendung schickt Nutzungsereignisse über die SDKs für Go, Python oder JavaScript — oder du streamst sie aus einem Data Warehouse oder einer Analytics-Pipeline — und Flexprice übernimmt die Aggregation, wendet Preisregeln und Guthaben des Kunden an und erzeugt die Rechnung. Das Repository wird seit November 2024 entwickelt und erscheint unter AGPL-3.0, mit Copyright bei einem privaten Unternehmen, das auch die gehostete Fassung verkauft.

Das Argument, das das Projekt für sich selbst vorbringt: Abrechnung ist still zu einem Entwicklungsproblem geworden. Abo-Werkzeuge beherrschen einfache Tarife gut, und alles darüber hinaus — Messung, Guthabenstände, Funktionsfreigaben, eigene Rechnungslogik — landet als Anwendungscode, den jemand für immer pflegt. Der dokumentierte Funktionsumfang folgt daraus. Nutzungsmessung auf Ereignisebene, Guthabenvergabe für Vorauszahlungen und Aktionen samt automatischer Aufladung an Schwellen und Verfallsregeln, Preistarife von platzbasiert über rein verbrauchsabhängig und mengengestaffelt bis hybrid, mit kundenspezifischen Ausnahmen und Tarifversionierung, Funktionsberechtigungen mit Nutzungsgrenzen sowie Rechnungsstellung mit anteiliger Berechnung und Mehrverbrauch. Nach außen verbindet es sich mit Zahlungs-, CRM- und Buchhaltungswerkzeugen, ohne eines davon zu sein.

Was du erfassen musst, bevor du es abrechnen kannst

Jede Preisform setzt eine Messung voraus, und die Messung ist der Teil, den Gründerinnen und Gründer überspringen. Es lohnt sich, konkret zu werden, was jede Form von deinen Daten verlangt, denn der Preis eines Fehlers ist keine falsche Rechnung, sondern ein Monat, den du nicht mehr rekonstruieren kannst.

PreisformWas die Messung erfassen mussWas ohne sie bricht
Pauschales AboWer in welchem Tarif ist und wann gewechselt wurdeSehr wenig. Die einzige Form, die fast ohne Messung überlebt
Pro PlatzDie Platzanzahl über die Zeit, nicht nur die von heuteWechsel mitten im Zyklus werden falsch berechnet, und die Klärung kostet mehr Arbeitszeit als der Umsatz
VerbrauchsabhängigJedes abrechenbare Ereignis, einem Kunden zugeordnet und mit ZeitpunktDu kannst nicht beantworten, warum eine Rechnung so hoch ist, und einen Monat nach einem Bugfix nicht neu berechnen
Vorausbezahltes GuthabenEinen Kontostand je Kunde plus jede Abbuchung und deren GrundDie Stände driften von der Realität weg, und der Support muss der Version des Kunden glauben
Freikontingent plus MehrverbrauchVerbrauchtes Kontingent und Mehrverbrauch als getrennte ZahlenDie Grenze ist unsichtbar, niemand kann vor dem Überschreiten warnen, und jede Überschreitung wird zur Überraschung

Liest man die mittlere Spalte von oben nach unten, wird das Argument klarer, sich ein solches Werkzeug früh anzusehen. Der Grund ist nicht, dass Rechnungsstellung schwierig wäre, sondern dass die Messung der eine Teil ist, den du nicht rückwirkend ergänzen kannst. Preise lassen sich im nächsten Quartal ändern. Die Ereignisse des letzten Quartals existieren oder existieren nicht.

Lizenz und Hosting, bevor du deployst

Die LICENSE-Datei des Repositories ist AGPL-3.0, und die README beschreibt ein Open-Core-Modell: Der Kern steht unter AGPLv3, ein kleinerer Enterprise-Teil in den Verzeichnissen ee und internal/ee trägt eine gesonderte kommerzielle Lizenz. Diese Verzeichnisse existieren im Baum tatsächlich; hängt dein Vorhaben an einer bestimmten Fähigkeit, prüfe also vor dem Bauen, auf welcher Seite der Linie sie liegt. Wenn du es selbst betreibst, um deine eigenen Kunden abzurechnen, ist AGPL unspektakulär. Wichtig zu verstehen ist die Netzwerkklausel, die auch Menschen erfasst, die die Software über ein Netzwerk nutzen, ohne sie je herunterzuladen. Ein verändertes Flexprice als Dienst für andere anzubieten, gehört daher vor eine Anwältin oder einen Anwalt statt in eigene Überlegungen.

Betrieblich ist das kein kleiner Container. Die Topics des Repositories nennen PostgreSQL, ClickHouse, Kafka und Temporal, und die lokale Installation läuft als Compose-Stack: angemessen für etwas, das große Ereignismengen zuverlässig aggregieren muss, und unangemessen für ein Produkt mit vierzig Kunden in einem Pauschaltarif. Es ist außerdem aktiv in Entwicklung und nicht fertig: v2.1.23 erschien am 2026-08-05, und am 2026-08-14 liefen weiterhin funktionale Commits ein, darunter Arbeit an Rechnungsstellung und CRM-Anbindung. Für das Projekt ist das ein gutes Zeichen und für dich eine echte Verpflichtung, denn ein selbst gehostetes Abrechnungssystem wird laufend aktualisiert und nicht einmal ausgerollt.

Bau die Messung, bevor du sie brauchst

Wir messen auf unserer eigenen Plattform die Modellkosten je Kunde, und weitergeben lässt sich vor allem, wie leise eine Messung ausfällt. Unsere hatte in den ersten Wochen drei getrennte Fehler, und keiner davon löste eine Fehlermeldung aus. Der Sammler las einen Cache, den die Laufzeitumgebung nur auf ausdrückliche Anforderung aktualisierte, das Register war also schlicht leer. Nach der Korrektur erfasste er nur die Nutzung des Hauptagenten, sodass die Ausgaben jeder Spezialrolle als null verbucht wurden — was ausgerechnet die schwersten Konten zu niedrig auswies, also jene, bei denen die Zahl am meisten zählt. Und weil Zeilen allein über Tag und Modell identifiziert wurden, konnte die Teilsicht eines neu gestarteten Containers die gespeicherte Summe überschreiben und drehte eine Zeile einmal um Zehntausende Tokens zurück.

Das Muster ist die Lehre. Jeder dieser Fehler erzeugte eine kleinere Zahl, und eine kleinere Zahl sieht nach guter Nachricht aus, also gab es für niemanden einen Anlass nachzusehen. Eine Messung braucht einen Test, der fehlschlägt, wenn sie zu wenig meldet, nicht nur wenn sie abstürzt. Unsere Korrektur bestand darin, die Identität einer Zeile um die Sitzung zu erweitern, die sie erzeugt hat, sodass eine Teilsicht keine vollständige mehr überschreiben kann. Wenn du ein Produkt bepreist, dessen Kosten je Kunde real sind — und das sind die meisten KI-Produkte — ist die Reihenfolge dieselbe, ob du Flexprice einsetzt oder zwanzig eigene Zeilen schreibst: erst messen, dann bepreisen. Einen zu hohen Preis kannst du nächsten Monat senken. Ein Quartal, das du nie gemessen hast, kommt nicht zurück, und du wirst nicht sagen können, welche Kunden teuer waren.

FAQ

Ist Flexprice ein Ersatz für Stripe?
Nein, und das Projekt stellt sich auch nicht so dar. Es beschreibt sich als kombinierbar: eine Schicht für Messung, Guthaben und Preislogik, die auf einem bestehenden Zahlungsanbieter aufsetzt und die entstehenden Rechnungen und Umsatzdaten in die Systeme schiebt, die du ohnehin betreibst. Du brauchst weiterhin einen Dienstleister, der Geld einzieht, und einen Weg für Karten und Rückbuchungen. Was umzieht, ist der Teil, der entscheidet, wie viel berechnet wird.
Ist Flexprice kostenlos?
Das Repository steht unter AGPL-3.0 und ist selbst hostbar, du kannst es also ohne Lizenzgebühr betreiben. Zwei Punkte solltest du direkt nachlesen statt sie anzunehmen: Die README beschreibt ein Open-Core-Modell mit einem kleineren, kommerziell lizenzierten Enterprise-Teil in den Verzeichnissen ee und internal/ee, und die Betreiber verkaufen zusätzlich eine gehostete Fassung. Selbst hosten ist frei von Lizenzgebühren und nicht frei von Infrastruktur- und Aktualisierungsaufwand.
Brauche ich so ein Abrechnungssystem gleich am Anfang?
Den Dienst wahrscheinlich nicht. Was du fast sicher brauchst, ist das Ereignisprotokoll, um das herum er gebaut ist. Die billigste brauchbare Fassung ist eine einzige, nur ergänzbare Tabelle, die festhält, wer wann was getan hat und was es dich gekostet hat, geschrieben ab dem ersten Tag, bevor es überhaupt eine Preisfrage gibt. Später auf eine Messplattform umzusteigen ist eine normale Migration. Nutzung zu rekonstruieren, die du nie erfasst hast, ist überhaupt nicht möglich.
Was bedeutet die AGPL-Lizenz für mein SaaS?
Flexprice auf eigener Infrastruktur zu betreiben, um eigene Kunden abzurechnen, ist der gewöhnliche Fall und unspektakulär. Was die AGPL von der GPL unterscheidet, ist die Netzwerkklausel: Sie dehnt die Pflicht, deine Änderungen zu veröffentlichen, auf Menschen aus, die die Software über ein Netzwerk erreichen, nicht nur auf jene, die eine Kopie erhalten. Wenn du sie verändern und Dritten als Teil eines Dienstes anbieten willst, ist das eine Frage für eine Anwältin oder einen Anwalt. Dies ist eine Beschreibung der Lizenz, keine Rechtsberatung.
Was kostet es tatsächlich, Flexprice selbst zu hosten?
Mehr als einen einzelnen Container. Die Topics des Projekts nennen PostgreSQL, ClickHouse, Kafka und Temporal, und das Repository liefert eine Compose-Datei für die lokale Entwicklung, die realistische Gestalt ist also eine verwaltete Datenbank plus ein paar zustandsbehaftete Dienste. Dazu kommen häufige Releases — das Repository lieferte Mitte August 2026 weiterhin funktionale Commits — und damit eine dauerhafte Aktualisierungsroutine für ein System, das nicht veralten darf.
Related projects
PolarOpen-Source-Abrechnung als Merchant of Record für Entwickler — nutzungsbasierte Preise, Abos und weltweite Steuern für dich erledigtPostHogProduktanalytik, Session-Replay, Feature-Flags und Experimente als Open Source hinter einem einzigen SDK — MIT-Lizenz außer dem ee-Verzeichnis, mit monatlichem Gratiskontingent je WerkzeugOpen SaaSEin kostenloses, quelloffenes SaaS-Boilerplate auf Basis des Full-Stack-Frameworks Wasp

You built it. Now grow it.

AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.

Start free trialMore projects