MeterFlow

Tu lo vendi a consumo. Noi lo contiamo.

Come MeterFlow trasforma ciò che fanno i tuoi clienti in crediti, limiti e fatture — spiegato senza tecnicismi.

Per i tuoi sviluppatoriPoche righe di codice dentro la tua app.
Per tutti gli altriUna dashboard per prezzi, piani e saldi.
Tempo di avvioUn pomeriggio, non un trimestre.

Il problema

Un clic del cliente. Sei cose che devono accadere.

Fatturare a consumo sembra solo questione di contare. Non lo è. Ogni singola azione di un cliente avvia una catena, e ogni anello può rompersi.

Un clic un cliente fa ciò che tu vendi 1Questo cliente può farlo? 2Lascia lavorare il tuo prodotto 3Registra che è successo 4Aggiungilo al suo totale 5Confrontalo con il suo limite 6 · E avvisa qualcuno Saldo basso, limite raggiunto, piano rinnovato — qualcuno deve intervenire. E tutto deve reggere una connessione caduta a metà, un tentativo che arriva due volte, un cliente che esaurisce il credito, e una contestazione sei mesi dopo.

Perché conta. I passi 1 e 2 devono essere veloci, perché il cliente sta aspettando. I passi da 3 a 6 devono essere perfetti, perché sono soldi. Quasi tutti costruiscono questa cosa due volte: la prima in fretta, la seconda per bene dopo la prima contestazione.

Com'è fatto

MeterFlow sta dietro il tuo prodotto, non davanti.

Il tuo prodotto l'app per cui pagano i clienti SDK MeterFlow un pacchetto che i tuoi sviluppatori installano cos'è successo può farlo? MeterFlow conta ogni evento tiene ogni saldo custodisce piani e prezzi non modifica mai la sua storia ti manda gli avvisi i numeri prezzi, limiti La dashboard tu e il tuo team, nel browser decidi cosa far pagare invita i colleghi cerca qualsiasi cliente

Perché è diviso così. I tuoi clienti vedono solo il tuo prodotto. I tuoi sviluppatori toccano solo il riquadro di sinistra. Tutti gli altri — amministrazione, assistenza, chi decide i prezzi — lavorano solo nel riquadro di destra, senza bisogno di un rilascio.

Il vocabolario

Impara quattro parole e capisci tutto il prodotto.

Contatore
La cosa che conti."images.generated"
"minutes.transcribed"
Piano
Ciò che vendi davvero: un prezzo, un periodo e cosa è incluso.Starter — 29 €/mese
5.000 immagini
Abbonamento
Un cliente, su un piano, da una data. Si rinnova da solo."ana" → Starter
rinnovo 1 ott
Crediti
Il saldo sul conto di un cliente.+5.000 accreditati
−1.340 spesi
definisce si sceglie in ricarica Contatore Piano Abbonamento Crediti ogni evento di consumo che la tua app registra viene contato da un contatore — e consuma crediti
Gli stessi quattro nomi nella dashboard, nell'SDK e nell'API. Niente cambia nome per strada.

L'SDK

Per i tuoi sviluppatori sono circa tre righe.

  1. Installa il pacchettoUn comando. Non si porta dietro nient'altro — nessuna libreria aggiuntiva.
  2. Incolla la tua chiaveLa copi dalla dashboard una volta sola. Dice a MeterFlow a quale progetto appartengono questi numeri.
  3. Dì cos'è successoDove il tuo prodotto fa la cosa che fai pagare, una frase: questo cliente ha appena fatto questo.
Node.js oggi. Python a breve. Tutto il resto — Go, Ruby, PHP — chiama direttamente l'API REST.
// 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
});

Sotto il cofano

Cosa succede nel mezzo secondo dopo il clic di un cliente.

Mentre il cliente aspetta 01Chiedi Ana ha abbastanza credito per farlo? 02Risposta Sì — oppure un preciso "credito insufficiente" 03Il tuo lavoro parte Si crea l'immagine, si salva il file, si trascrive 04Registralo Accettato subito. La tua app prosegue. 0 ms ≈ 10 ms la velocità del tuo prodotto ≈ 10 ms Dopo che il cliente se n'è andato Totali aggiornati Limiti verificati Avvisi inviati a te Righe di fattura create

Perché il lavoro è diviso in due. Se MeterFlow facesse tutti i conti prima di rispondere, i tuoi clienti più attivi sarebbero i più lenti: più consumano, più aspettano. Invece accettiamo l'evento all'istante e facciamo i totali dopo, così la velocità del tuo prodotto non dipende mai da quanto qualcuno ha consumato.

La rete di sicurezza · 1 di 3

Chiesto due volte, addebitato una.

Le connessioni cadono. Quando succede, la tua app non può sapere se la richiesta è arrivata o no — quindi la rimanda. Ed è la cosa giusta da fare.

La tua appprimo tentativo scala 1 credito · ticket A7 la risposta non arriva mai La tua appriprova scala 1 credito · ticket A7 lo stesso numero di ticket, non uno nuovo MeterFlow "Ho già visto il ticket A7." Restituisce la stessa risposta di prima. Non addebita di nuovo. Saldo di Ana 5,000 4,999 una volta, non due

Perché il numero di ticket conta. Senza, due secondi di rete instabile costano soldi veri al cliente e a te una richiesta di assistenza. Ogni richiesta che modifica un saldo può portarne uno, e MeterFlow lo esegue solo la prima volta.

La rete di sicurezza · 2 di 3

Un saldo che nessuno può riscrivere.

Cosa è successo Variazione Saldo Abbonamento rinnovato +5,000 5,000 images.generated −1 4,999 images.generated ×350 −350 4,649 Credito di cortesia — assistenza +250 4,899 le nuove righe si aggiungono solo qui ↓ nulla sopra questa riga può essere modificato

Il saldo di un cliente non è un numero in una casella che qualcuno può modificare. È la somma di tutti i crediti che ha ricevuto, meno tutti quelli che ha speso.

Perché funziona così. Quando un cliente scrive "non abbiamo mai consumato così tanto", non devi farti credere: gli mostri l'elenco. Ogni riga ha una data, un motivo e un importo, e nessuna riga è mai stata alterata. È la differenza fra una conversazione sulla fattura e una lite sulla fattura.

Un registro in sola aggiunta con il saldo memorizzato a fianco, protetto dagli aggiornamenti simultanei.

La rete di sicurezza · 3 di 3

Finire il credito è un rifiuto educato, non un errore.

5,000 0 il saldo arriva a zero prossima richiesta → rifiutata tempo →

Quando il saldo arriva a zero, la richiesta successiva riceve una risposta precisa: credito insufficiente. Non un timeout. Non un errore generico. E non un via libera silenzioso che manda il conto in rosso.

La tua app può rispondere bene

Poiché la risposta è precisa, il tuo prodotto può mostrare "crediti esauriti — ricarica" invece di una pagina di errore. Quella schermata è uno dei tuoi migliori inviti all'upgrade.

Non vai mai in rosso

Nessuno può spendere soldi che non ti sono stati pagati, e nessuno sviluppatore deve scrivere il codice che decide se un addebito parziale era consentito.

Notifiche

Ti avvisiamo nel momento in cui qualcosa conta.

Non devi mai controllare tu. Quando succede qualcosa che ti interessa, MeterFlow manda un messaggio alla tua app in pochi secondi — e lo firma, così puoi dimostrare che arriva da noi.

MeterFlowAna è quasi a zero balance.low · cliente "ana" · 42 rimasti firma 8f3a·c19d·04be La tua app la verifica la firma corrisponde → accettato Qualcun altroche indovina l'indirizzo credits.granted · cliente "loro" · +10.000 firma — assente o sbagliata La tua app la verifica non corrisponde → ignorato

Perché c'è la firma. L'indirizzo su cui ascolta la tua app è esposto su internet. Senza firma, chiunque lo trovasse potrebbe mandarti un messaggio che dice che un cliente ha pagato, e la tua app ci crederebbe. Con la firma, un messaggio falso viene scartato prima di fare danni.

La dashboard

Dove chi non è sviluppatore gestisce tutto.

Accedi e vedi le tue organizzazioni, i tuoi progetti e tutto ciò che contengono. Cambiare un prezzo non richiede uno sviluppatore, né un rilascio, né un database.

  • Organizzazioni la tua azienda e i colleghi che inviti
  • Progetti uno per prodotto, o uno per i test e uno per il live
  • Chiavi API le chiavi che usa la tua app — create e revocate qui
  • Contatori le cose che conti
  • Piani cosa vendi e quanto costa
  • Abbonamenti chi è su quale piano
  • Crediti e consumi saldi, storico e cosa è stato consumato
The MeterFlow dashboard listing organisations and projects

Tutto ciò che possiedi in una schermata. Chiara o scura.

La procedura

Sei passi dall'account vuoto al primo addebito.

configurazione iniziale — tu, nella dashboard da lì in poi — di solito automatico, dalla tua app 01Crea unprogetto uno per prodotto 02Crea unchiave solo una volta 03Aggiungi icontatori dai un nome ache conti 04Costruisci ipiani prezzo, periodo,cosa è incluso 05Metti i clientisu un piano quando si iscrivono 06Accredita crediti poi guardaliscendere I passi da 1 a 4 li fai una volta, a mano, e non li tocchi quasi più. I passi 5 e 6 succedono ogni volta che qualcuno si iscrive o paga — quindi li fa la tua app, tramite l'SDK, senza di te.

Perché la chiave si vede una volta sola. Dopo che l'hai copiata, MeterFlow ne conserva solo un'impronta cifrata — sufficiente a riconoscere la tua app, non a ricostruire la chiave. Se il nostro database venisse rubato, le chiavi al suo interno sarebbero inutili. Il prezzo da pagare è che non possiamo più mostrartela: se la perdi, la revochi e ne crei una nuova.

Il quotidiano

Poi, in pratica, ti limiti a guardare.

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

Il consumo di un cliente, suddiviso per contatore.

Scrivi il nome di un cliente e hai il quadro completo: quanto gli resta, quanto ha speso e in cosa.

  • Saldo quanto ha a disposizione adesso
  • Storico ogni ricarica e ogni addebito, in ordine, con il motivo
  • Per contatore quali parti del tuo prodotto usa davvero
  • Correzioni accredita un credito di cortesia o correggi un errore, subito

Perché all'assistenza interessa questa schermata. "Perché la fattura è così alta?" trova risposta in una trentina di secondi, da chiunque legga l'email — senza aprire un ticket agli sviluppatori.

Sicurezza

Soldi di prova e soldi veri non si incontrano mai.

La tua organizzazione Progetto — Test mf_test_4b1c… clienti finti saldi finti sperimenta liberamente rompilo apposta Progetto — Live mf_live_9c4b… clienti veri soldi veri fatture vere contestazioni vere non si vedono fra loro

I progetti sono sigillati

Una chiave di un progetto non può leggere, modificare né tantomeno rilevare nulla in un altro. Ogni dato porta con sé il progetto a cui appartiene, e ogni richiesta viene verificata.

Il tuo team, con i ruoli

Invita i colleghi come admin, membro o osservatore. Chi deve solo consultare i saldi non ottiene anche il potere di cambiare i prezzi.

L'alternativa

Oppure il tuo team può costruirsi tutto questo da solo.

Costruirlo da soli

  • Mesi di sviluppo prima di poter incassare un centesimo
  • Un registro che deve essere giusto al primo colpo, perché la fiducia di un cliente non si rimborsa
  • Ritentativi, protezione dai duplicati, limiti di frequenza e code in background — tutto, prima del lancio
  • Ogni cambio di prezzo è una modifica al codice e un rilascio
  • E qualcuno lo mantiene per tutta la vita del prodotto

Usare MeterFlow

  • Un pomeriggio per collegarlo, e incassi dal primo giorno
  • Il registro è già in sola aggiunta, già testato, già collaudato
  • Le parti difficili girano in background e sono un problema di qualcun altro
  • Cambiare prezzo è compilare un modulo nella dashboard
  • I tuoi sviluppatori tornano a costruire ciò che vendi davvero

Come iniziare

Contalo una volta. Fatturalo come si deve.

Crea un account, crea un progetto, copia una chiave. Il tuo primo evento misurato può essere registrato prima che il caffè si raffreddi.

Node.jsnpm install meterflow
Pythonin arrivo
Tutto il restoREST API