Hosting & MSPs

Usage billing for hosting providers and MSPs
across every service you resell

Usage lives in five places and none of them agree

What this usually looks like

If none of these is your problem, we are probably not what you need — and we would rather you found that out here.

Usage lives in five places and none of them agree

Bandwidth in one panel, storage in another, backup counts in a third, licences in a spreadsheet. Month-end is a reconciliation exercise before it is an invoicing exercise.

You resell, so you are billed as well as billing

Upstream invoices for transit, licences and hardware arrive with their own rates and their own units. Checking them against what you actually consumed is the job that never gets scheduled.

Per-seat licence changes are quiet

A client adds fifteen seats on the 3rd and nobody tells billing. You either catch it or you carry it, and carrying it is invisible until margin drops.

Custom pricing per client is normal

Every client has slightly different rates because that is how the deals were done. That is fine — until you have to rebuild it in a tool that assumes one price list.

Recommended: Agent plus the HTTPS API

Agent where it runs, SDK where it happens, API for the rest.

Log-based usage on a box you control goes through the agent. Anything your own portal or provisioning system knows about goes through an SDK call. Everything else posts JSON. Versioned price plans mean each client's rates are a plan version with an effective date, not a special case in code.

Read the setup docs

Event types you would send

Event types and matched properties for Hosting & MSPs
Event typeUnitMatched onExample
datagigabytesproperties.servicetransit
storagegigabytesproperties.tierbackup-warm
customseatsproperties.productmail-hosted
api_callrequestsproperties.endpoint/v1/provision

What you would see

Sample usage for a fictional hosting provider across data, storage and seat-based products.

Vertex Hosting

Live

Month to date

£27,334.38

Events

3,662,807

Busiest day

£1,420.43

Usage this week

Spend by type

  • Voice call42.1%
  • SMS24.6%
  • Data18.7%

Sample data for a fictional hosting & msps business · 51M units metered this month

Click around the full version in the sandbox — no signup, no card.

Hosting & MSPs questions

Can different clients have different rates?
Yes — that is what plan versions are for. Each has an effective-from date and is never edited in place, so last quarter's invoice stays reproducible even after this quarter's rates change.
Can I bill for things that are not really 'usage'?
Yes. A seat, a licence, a backup job or a support ticket is an event with a quantity and a unit. If you can count it, we can rate it.
Does this replace my provisioning or PSA tool?
No. It sits beside them and takes the usage they already know about. We are not a ticketing system and we are not going to become one.
Can I check my upstream transit invoice?
That is exactly what reconciliation is for. Upload it and every line is compared against what you actually consumed, split into rate differences, timing differences and missing charges.

See it on your own hosting & msps usage.

One command, or one call from the system you already run. The sandbox is open if you would rather look first.