How MeterFlow turns what your customers do into credits, limits and invoices — explained without the jargon.
The problem
Charging by usage sounds like counting. It isn't. Every single action a customer takes sets off a chain, and every link in it can fail.
Why it matters. Steps 1 and 2 have to be fast, because your customer is waiting. Steps 3 to 6 have to be perfect, because they are money. Most teams build this once quickly, and again properly after the first billing dispute.
The shape of it
Why it is split this way. Your customers only ever see your product. Your engineers only ever touch the left-hand box. Everyone else — finance, support, whoever sets the prices — works entirely in the right-hand box, without needing a release.
The vocabulary
The SDK
Under the bonnet
Why the work is split in two. If MeterFlow did all its arithmetic before answering, your busiest customers would be your slowest ones — the more they use, the longer they'd wait. Instead we accept the event instantly and total it up afterwards, so your product's speed never depends on how much anybody has used.
The safety net · 1 of 3
Connections drop. When they do, your app has no way of knowing whether the request arrived or not — so it sends it again. That is the correct thing for it to do.
Why the ticket number matters. Without it, a two-second network blip costs your customer real money and costs you a support ticket. Every request that changes a balance can carry one, and MeterFlow only ever acts on it the first time.
The safety net · 2 of 3
A customer's balance is not a number sitting in a box that somebody can edit. It is the sum of every credit they have ever been granted, minus every one they have spent.
Why it works this way. When a customer writes in to say "we never used that much", you do not need to be believed — you show them the list. Every line has a date, a reason and an amount, and no line has ever been altered. That is the difference between a billing conversation and a billing argument.
The safety net · 3 of 3
When the balance hits zero, the next request gets a specific, named answer: not enough credit. Not a timeout. Not a generic failure. Not a silent success that quietly puts the account into debt.
Because the answer is specific, your product can show "you're out of credits — top up" instead of an error page. That screen is one of your best upgrade prompts.
Nobody can spend money you have not been paid for, and no engineer has to write the code that works out whether a partial charge was allowed.
Notifications
You never have to poll or check. When something happens you would want to know about, MeterFlow sends your app a message within seconds — and signs it, so you can prove it came from us.
Why the signature is there. The address your app listens on is out on the open internet. Without a signature, anyone who found it could send you a message saying a customer had paid, and your app would believe them. With one, a forged message is thrown away before it does any damage.
The dashboard
Sign in and you see your organisations, your projects and everything inside them. Changing a price needs no engineer, no release and no database.
Everything you own, on one screen. Light or dark.
The procedure
Why the key is only shown once. After you copy it, MeterFlow keeps only a scrambled fingerprint of it — enough to recognise your app, not enough to reconstruct the key. If our database were ever stolen, the keys inside it would be useless. The cost of that is that we cannot show it to you again: lose it, and you revoke it and make a new one.
Day to day
One customer's usage, broken down by meter.
Type a customer's name and you get their whole picture: what they have left, what they have spent, and what they spent it on.
Why support cares about this screen. "Why is my bill this much?" gets answered in about thirty seconds, by whoever picks up the email — without raising a ticket for engineering.
Safety
A key belonging to one project cannot read, change or even detect anything in another. Every record carries the project it belongs to, and every request is checked against it.
Invite colleagues as admin, member or viewer. Someone who only needs to look up balances does not also get the power to change your prices.
The alternative
Getting started
Create an account, make a project, copy a key. Your first metered event can be recorded before your coffee goes cold.