95th percentile billing, explained — with a calculator
95th percentile billing charges for bandwidth by its typical peak. The port is sampled every five minutes, the highest 5% of the month’s samples are thrown away — 36 hours in a 30-day month — and the highest sample left is the rate you pay for. Short bursts are free; sustained ones are not. Try it below with an example month or your own samples.
Drag past 36 hours and watch the 95th jump: that is the free-burst allowance running out.
- Samples
- 8,640
- Discarded (top 5%)
- 432
- 95th percentile
- 128.9 Mbps
- Average
- 97.9 Mbps
- Peak
- 629.5 Mbps
- Billable over commit
- 28.9 Mbps
Overage charge: 43.37 in your currency — 28.9 Mbps × 1.50.
95th percentilecommitline = hourly peak of the five-minute samples
Method: samples sorted ascending, billable value at position ceil(n × 0.95) — the same calculation FluxBilling runs on an invoice. Nothing you paste leaves your browser.
How the 95th percentile is calculated
- 01SampleEvery five minutes, read the port’s byte counters and turn the difference into a rate. A 30-day month gives 8,640 samples per direction.
- 02SortOrder the month’s samples from lowest to highest.
- 03Discard the top 5%Drop the highest 432 of 8,640 — about 36 hours of the month. Bursts that fit inside that window cost nothing.
- 04Bill the next oneThe highest remaining sample is the 95th percentile. Anything above the commit is overage, priced per Mbps.
A worked example — the calculator’s defaults. A customer commits to 100 Mbps. Their traffic follows a daily curve that peaks around 130 Mbps, and backup jobs push about 600 Mbps for 30 hours in total across the month. Those 30 hours fit inside the 36 that are discarded, so the backups vanish from the bill: the 95th lands at 128.9 Mbps, and the customer pays for 28.9 Mbps over the commit. Let the backups run 37 hours instead and the 95th jumps to 571.8 Mbps — 471.8 over the commit. One more hour of bursting, sixteen times the overage.
Six ways a 95th percentile invoice goes wrong
Every one of these has produced a wrong invoice somewhere. Most of them are data problems, not maths problems.
From switch port to invoice line, without a spreadsheet
FluxBilling polls each IP transit customer’s switch port every five minutes over SNMP, drops repeated samples, and at the close of the cycle computes the 95th exactly as the calculator above does. Overage above the commit becomes an invoice line — or a proforma, if that is how you bill — with progressive tiered rates if your contracts use them. Direction is set globally, per product or per service: inbound, outbound, the sum, or the higher of the two at each sample.
The same service can bill commit-and-burst, per-GB transfer with an included allowance, or a flat port instead. It sits on the same records as the rack, the IP allocation and the rest of the colocation invoice.
95th percentile billing, answered
- What is 95th percentile billing?
- A way of billing bandwidth by typical peak use rather than total transfer or the absolute peak. Traffic is sampled every five minutes, the top 5% of samples in the month are discarded, and the highest remaining sample is the billable rate. It is also called burstable billing.
- How many hours of bursting are free?
- Five per cent of the month. In a 30-day month that is 432 of 8,640 five-minute samples — 36 hours. Bursts shorter than that in total never reach the invoice.
- Is it billed on inbound or outbound traffic?
- Whatever the contract says. Common choices are inbound, outbound, the sum of both, or the higher of the two. “The higher of the two” should say whether it is taken per sample or per month — the results differ.
- What is commit and burst?
- A committed rate is paid whatever happens; the 95th percentile is measured against it, and only the part above the commit is billed as overage. Usage under the commit costs nothing extra.
- Does FluxBilling calculate 95th percentile billing automatically?
- Yes. It polls the customer’s switch port every five minutes, computes the 95th at the close of the cycle with the method on this page, and bills overage above the commit — inbound, outbound, summed or higher per sample, with optional tiered rates. It also bills commit-and-burst, per-GB transfer and flat ports.
Billing the rest of the colocation invoice
- Colocation billing softwareSpace, power, transit, IPs and cross-connects, billed from the records that describe them.
- Usage-based bandwidth billingOverage models for cloud and hosting, and how to explain them on an invoice.
- Power billing: commit or meteredThe same commit-and-overage question, asked about kilowatts.
Try it on your own data. Refund inside 14 days if it’s not the fit.
Pick a tier and provision a tenant in under two minutes — isolated K3s namespace, your own database, the full product. If FluxBilling isn’t the right fit inside 14 days, open a ticket and we’ll refund the subscription. No sales call, no qualification gate. Want to look around first? The live demo opens the admin and client panels with sample data, no signup.
- 01.< 1 minPick a tierLite from €4.95/mo. Upgrade later, no migration.
- 02.< 2 minProvision the tenantIsolated K3s namespace + your own PostgreSQL database. Full product, your data.
- 03.d0 — d14Refund inside 14 daysNot the fit? Open a ticket within 14 days and we refund the subscription. No questions, no qualification gate.
