MeterFlow

Sie verkaufen pro Einheit. Wir zählen sie.

Wie MeterFlow aus dem, was Ihre Kunden tun, Guthaben, Limits und Rechnungen macht — ohne Fachjargon erklärt.

Für Ihre EntwicklerEin paar Zeilen Code in Ihrer App.
Für alle anderenEin Dashboard für Preise, Tarife und Guthaben.
EinrichtungsdauerEin Nachmittag, kein Quartal.

Das Problem

Ein Klick des Kunden. Sechs Dinge müssen passieren.

Nutzungsbasiert abzurechnen klingt nach Zählen. Ist es nicht. Jede einzelne Kundenaktion löst eine Kette aus, und jedes Glied kann reißen.

Ein Klick ein Kunde tut das, was Sie verkaufen 1Darf dieser Kunde das? 2Ihr Produkt macht die Arbeit 3Festhalten, dass es passiert ist 4Zum laufenden Gesamtwert addieren 5Mit dem Limit abgleichen 6 · Und jemandem Bescheid geben Guthaben knapp, Limit erreicht, Tarif verlängert — jemand muss reagieren. Und alles muss standhalten einer Verbindung, die mittendrin abbricht, einem Versuch, der doppelt ankommt, einem Kunden ohne Guthaben, und einer Reklamation ein halbes Jahr später.

Warum das zählt. Schritt 1 und 2 müssen schnell sein, denn Ihr Kunde wartet. Schritt 3 bis 6 müssen fehlerfrei sein, denn es geht um Geld. Die meisten Teams bauen das zweimal: einmal schnell und einmal richtig — nach der ersten Reklamation.

Der Aufbau

MeterFlow sitzt hinter Ihrem Produkt, nicht davor.

Ihr Produkt die App, für die Ihre Kunden zahlen MeterFlow-SDK ein kleines Paket, das Ihre Entwickler einmal installieren was passiert ist darf er das? MeterFlow zählt jedes Ereignis führt jedes Guthaben verwahrt Tarife und Preise ändert nie die eigene Historie schickt Ihnen die Hinweise die Zahlen Preise, Limits Das Dashboard Sie und Ihr Team, im Browser festlegen, wofür Sie abrechnen Kollegen einladen jeden Kunden nachschlagen

Warum es so getrennt ist. Ihre Kunden sehen nur Ihr Produkt. Ihre Entwickler fassen nur den linken Kasten an. Alle anderen — Buchhaltung, Support, wer auch immer die Preise festlegt — arbeiten ausschließlich im rechten Kasten, ganz ohne Release.

Das Vokabular

Vier Begriffe, und Sie verstehen das ganze Produkt.

Zähler
Das, was Sie zählen."images.generated"
"minutes.transcribed"
Tarif
Was Sie tatsächlich verkaufen: ein Preis, ein Zeitraum und was enthalten ist.Starter — 29 €/Monat
5.000 Bilder
Abonnement
Ein Kunde, ein Tarif, ab einem Datum. Verlängert sich selbst."ana" → Starter
verlängert 1. Okt.
Guthaben
Der Stand auf dem Konto eines Kunden.+5.000 gutgeschrieben
−1.340 verbraucht
bestimmt wird gewählt in lädt auf Zähler Tarif Abonnement Guthaben jedes Nutzungsereignis Ihrer App zählt ein Zähler — und verbraucht Guthaben
Dieselben vier Begriffe im Dashboard, im SDK und in der API. Nichts wird unterwegs umbenannt.

Das SDK

Für Ihre Entwickler sind es etwa drei Zeilen.

  1. Paket installierenEin Befehl. Es zieht nichts weiter in Ihr Produkt — keine zusätzlichen Bibliotheken.
  2. Schlüssel einfügenEinmal aus dem Dashboard kopiert. Er sagt MeterFlow, zu welchem Projekt diese Zahlen gehören.
  3. Sagen, was passiert istÜberall dort, wo Ihr Produkt das tut, wofür Sie abrechnen, ein Satz: dieser Kunde hat gerade das getan.
Node.js heute. Python als Nächstes. Alles andere — Go, Ruby, PHP — ruft die REST-API direkt auf.
// 1. install
npm install meterflow

// 2. connect
const mf = new MeterFlow({
  apiKey: 'mf_live_…'
});

// 3. report what happened
await mf.usage.record({
  customer_external_id: 'ana',
  event_name: 'images.generated',
  value: 1
});

Unter der Haube

Was in der halben Sekunde nach dem Klick passiert.

Während Ihr Kunde wartet 01Fragen Hat Ana genug Guthaben dafür? 02Antwort Ja — oder ein klares "Guthaben reicht nicht" 03Ihre Arbeit läuft Das Bild entsteht, die Datei wird gespeichert 04Melden Sofort angenommen. Ihre App macht weiter. 0 ms ≈ 10 ms das Tempo Ihres Produkts ≈ 10 ms Nachdem Ihr Kunde weg ist Summen aktualisiert Limits geprüft Hinweise an Sie Rechnungsposten erzeugt

Warum die Arbeit geteilt ist. Würde MeterFlow vor der Antwort erst alles ausrechnen, wären Ihre aktivsten Kunden Ihre langsamsten: je mehr sie nutzen, desto länger warten sie. Stattdessen nehmen wir das Ereignis sofort an und summieren es danach — das Tempo Ihres Produkts hängt also nie davon ab, wie viel jemand verbraucht hat.

Das Sicherheitsnetz · 1 von 3

Zweimal gefragt, einmal belastet.

Verbindungen brechen ab. Dann weiß Ihre App nicht, ob die Anfrage angekommen ist — also schickt sie sie noch einmal. Und das ist richtig so.

Ihre Apperster Versuch 1 Guthaben abziehen · Beleg A7 die Antwort kommt nie an Ihre Appversucht es erneut 1 Guthaben abziehen · Beleg A7 dieselbe Belegnummer, keine neue MeterFlow "Beleg A7 habe ich schon gesehen." Gibt dieselbe Antwort wie zuvor. Belastet nicht erneut. Anas Guthaben 5,000 4,999 einmal, nicht zweimal

Warum die Belegnummer zählt. Ohne sie kostet ein zwei Sekunden langer Netzaussetzer Ihren Kunden echtes Geld und Sie eine Support-Anfrage. Jede Anfrage, die ein Guthaben ändert, kann eine tragen — und MeterFlow führt sie nur beim ersten Mal aus.

Das Sicherheitsnetz · 2 von 3

Ein Guthaben, das niemand überschreiben kann.

Was passiert ist Änderung Stand Abo verlängert +5,000 5,000 images.generated −1 4,999 images.generated ×350 −350 4,649 Kulanzgutschrift — Support +250 4,899 neue Zeilen kommen nur hier dazu ↓ nichts oberhalb dieser Linie lässt sich ändern

Das Guthaben eines Kunden ist keine Zahl in einem Feld, die jemand ändern kann. Es ist die Summe aller je gutgeschriebenen Guthaben, abzüglich aller verbrauchten.

Warum das so funktioniert. Wenn ein Kunde schreibt "so viel haben wir nie verbraucht", müssen Sie nicht überzeugen — Sie zeigen die Liste. Jede Zeile hat Datum, Grund und Betrag, und keine Zeile wurde je verändert. Das ist der Unterschied zwischen einem Gespräch über die Rechnung und einem Streit darüber.

Ein reines Anfüge-Journal mit daneben gespeichertem Stand, geschützt gegen gleichzeitige Änderungen.

Das Sicherheitsnetz · 3 von 3

Guthaben leer heißt höfliche Absage, nicht Absturz.

5,000 0 Guthaben erreicht null nächste Anfrage → klar abgelehnt Zeit →

Steht das Guthaben auf null, bekommt die nächste Anfrage eine klare, benannte Antwort: Guthaben reicht nicht. Kein Timeout. Kein allgemeiner Fehler. Und kein stilles Durchwinken, das das Konto ins Minus rutschen lässt.

Ihre App kann richtig reagieren

Weil die Antwort eindeutig ist, kann Ihr Produkt "Guthaben aufgebraucht — jetzt aufladen" zeigen statt einer Fehlerseite. Dieser Bildschirm ist einer Ihrer besten Upgrade-Momente.

Sie sind nie im Minus

Niemand kann Geld ausgeben, das Ihnen nicht gezahlt wurde, und kein Entwickler muss den Code schreiben, der entscheidet, ob eine Teilbelastung zulässig war.

Benachrichtigungen

Sie erfahren es in dem Moment, in dem es zählt.

Sie müssen nie nachsehen. Passiert etwas, das Sie wissen wollen, schickt MeterFlow Ihrer App binnen Sekunden eine Nachricht — signiert, damit Sie belegen können, dass sie von uns stammt.

MeterFlowAnas Guthaben knapp balance.low · Kunde "ana" · 42 übrig Signatur 8f3a·c19d·04be Ihre App prüft sie Signatur passt → angenommen Jemand anderesder Ihre Adresse errät credits.granted · Kunde "die" · +10.000 Signatur — fehlt oder falsch Ihre App prüft sie passt nicht → verworfen

Warum es die Signatur gibt. Die Adresse, auf der Ihre App lauscht, liegt offen im Internet. Ohne Signatur könnte jeder, der sie findet, Ihnen melden, ein Kunde habe gezahlt — und Ihre App würde es glauben. Mit Signatur wird eine gefälschte Nachricht verworfen, bevor sie Schaden anrichtet.

Das Dashboard

Wo alle ohne Programmierkenntnisse alles steuern.

Melden Sie sich an, und Sie sehen Ihre Organisationen, Ihre Projekte und alles darin. Eine Preisänderung braucht keinen Entwickler, kein Release und keine Datenbank.

  • Organisationen Ihr Unternehmen und die eingeladenen Kollegen
  • Projekte eins pro Produkt, oder je eins für Test und Live
  • API-Schlüssel die Schlüssel Ihrer App — hier erstellt und widerrufen
  • Zähler die Dinge, die Sie zählen
  • Tarife was Sie verkaufen und was es kostet
  • Abonnements wer welchen Tarif hat
  • Guthaben und Nutzung Stände, Historie und was verbraucht wurde
The MeterFlow dashboard listing organisations and projects

Alles, was Ihnen gehört, auf einem Bildschirm. Hell oder dunkel.

Der Ablauf

Sechs Schritte vom leeren Konto zur ersten Abrechnung.

einmalige Einrichtung — Sie, im Dashboard danach — meist automatisch, aus Ihrer App 01Projektanlegen eins pro Produkt 02Projekterstellen nur einmal 03Zähleranlegen benennen, was Siezählen 04Tarifebauen Preis, Zeitraum,was enthalten ist 05Kunden einemTarif zuweisen bei der Anmeldung 06Guthaben buchen und zusehen,wie es sinkt Schritt 1 bis 4 machen Sie einmal von Hand und fassen sie danach kaum wieder an. Schritt 5 und 6 passieren bei jeder Anmeldung und jeder Zahlung — das erledigt Ihre App über das SDK, ohne Sie.

Warum der Schlüssel nur einmal erscheint. Nachdem Sie ihn kopiert haben, behält MeterFlow nur einen verschlüsselten Fingerabdruck — genug, um Ihre App zu erkennen, zu wenig, um den Schlüssel zu rekonstruieren. Würde unsere Datenbank gestohlen, wären die Schlüssel darin wertlos. Der Preis dafür: Wir können ihn Ihnen nicht noch einmal zeigen. Verlieren Sie ihn, widerrufen Sie ihn und legen einen neuen an.

Im Alltag

Danach schauen Sie im Grunde nur noch zu.

The usage screen in MeterFlow showing usage per meter for one customer

Die Nutzung eines Kunden, nach Zähler aufgeschlüsselt.

Geben Sie einen Kundennamen ein und Sie sehen das ganze Bild: was übrig ist, was verbraucht wurde und wofür.

  • Stand was dieser Kunde gerade zur Verfügung hat
  • Historie jede Aufladung und jeder Abzug, der Reihe nach, mit Grund
  • Nach Zähler welche Teile Ihres Produkts wirklich genutzt werden
  • Korrekturen Kulanzgutschrift buchen oder Fehler sofort korrigieren

Warum der Support diesen Bildschirm schätzt. "Warum ist meine Rechnung so hoch?" ist in rund dreißig Sekunden beantwortet — von wem auch immer die E-Mail liest, ohne Ticket an die Entwicklung.

Sicherheit

Testgeld und echtes Geld begegnen sich nie.

Ihre Organisation Projekt — Test mf_test_4b1c… fiktive Kunden fiktive Stände frei ausprobieren absichtlich kaputtmachen Projekt — Live mf_live_9c4b… echte Kunden echtes Geld echte Rechnungen echte Reklamationen sehen einander nicht

Projekte sind abgeschottet

Ein Schlüssel eines Projekts kann in einem anderen nichts lesen, ändern oder auch nur erkennen. Jeder Datensatz trägt sein Projekt mit sich, und jede Anfrage wird dagegen geprüft.

Ihr Team, mit Rollen

Laden Sie Kollegen als Admin, Mitglied oder Betrachter ein. Wer nur Guthaben nachsehen muss, bekommt nicht auch noch die Macht, Ihre Preise zu ändern.

Die Alternative

Oder Ihr Team baut das alles selbst.

Selbst bauen

  • Monate Entwicklung, bevor Sie den ersten Cent abrechnen
  • Ein Journal, das auf Anhieb stimmen muss — verlorenes Kundenvertrauen bucht man nicht zurück
  • Wiederholungen, Doppelschutz, Ratenbegrenzung und Hintergrundjobs — alles, vor dem Start
  • Jede Preisänderung ist eine Codeänderung und ein Release
  • Und jemand pflegt es, solange das Produkt lebt

Mit MeterFlow

  • Ein Nachmittag zum Anschließen, und Sie rechnen ab Tag eins ab
  • Das Journal ist bereits anfüge-only, bereits getestet, bereits erprobt
  • Die schwierigen Teile laufen im Hintergrund und sind das Problem anderer
  • Preisänderungen sind ein Formular im Dashboard
  • Ihre Entwickler bauen wieder das, was Sie tatsächlich verkaufen

Loslegen

Einmal zählen. Richtig abrechnen.

Konto anlegen, Projekt erstellen, Schlüssel kopieren. Ihr erstes gemessenes Ereignis ist erfasst, bevor der Kaffee kalt wird.

Node.jsnpm install meterflow
Pythonfolgt in Kürze
Alles andereREST API