TapCub is live — analytics, insights and live chat, free on one platform
Glossary

What is the 95th percentile (P95)? How to calculate and read percentiles

The 95th percentile is the value that 95% of measurements are at or below. How to calculate it, why performance reports use P75 and P95 rather than averages, and a worked example.

Chen Yu Reviewed by Su He Also called P95 Last updated Nov 4, 2026 Glossary

Quick answer

A percentile is the value below which a given share of measurements falls. The 95th percentile (P95) is the value that 95% of measurements are at or below, so only the slowest or largest 5% are above it.

Formula: nearest-rank P-th percentile = the value at rank ⌈P ÷ 100 × n⌉ in the sorted list of n values

What is a percentile?

A percentile tells you where a value sits in a sorted list. The 95th percentile (P95) is the value that 95% of measurements are at or below. The other common ones:

  • P50 (median): the middle; half the values are faster, half slower.
  • P75: three quarters are at or below it. Google judges Core Web Vitals at P75.
  • P95 / P99: the slow tail, the experience of one visitor in twenty or one in a hundred.

A worked example

Twenty page loads from one page (sample data, in seconds), already sorted:

1.1 · 1.2 · 1.3 · 1.4 · 1.4 · 1.5 · 1.6 · 1.6 · 1.7 · 1.8 · 1.9 · 2.0 · 2.1 · 2.3 · 2.4 · 2.6 · 2.9 · 3.4 · 4.8 · 7.2

With the nearest-rank method, the P-th percentile is the value at rank ⌈P ÷ 100 × n⌉:

StatisticHowResult
Mean46.2 ÷ 202.31 s
Median (P50)average of the 10th and 11th values1.85 s
P75rank ⌈0.75 × 20⌉ = 152.4 s
P95rank ⌈0.95 × 20⌉ = 194.8 s

The mean (2.31 s) is higher than what 13 of the 20 loads actually took, because two very slow loads pull it up. P75 says most people waited 2.4 s or less, and P95 shows that one load in twenty takes almost 5 seconds. That is a different problem to fix than the typical case.

Spreadsheets and tools may interpolate between ranks, so small samples can give slightly different answers. With few samples, percentiles also jump around; read them only with enough data.

Where percentiles are used

UseTypical percentile
Core Web Vitals pass or failP75
API and server latency targetsP95, P99
Typical experienceP50
Bandwidth billingP95 of 5-minute samples

In 95th percentile billing, usage is sampled every 5 minutes. A 30-day month has 8,640 samples; the top 5% (432 samples, about 36 hours) are discarded and you pay for the highest remaining one, so short bursts are free.

Percentiles in TapCub

In Web analytics › Monitoring › Performance, the metric cards switch between P95, P75, median and average, and the trend and breakdown can use P50, P75, P90 or P99. Start with P75 to see whether a page passes, then switch to P95 to find the slow tail by device or country. See Web Vitals.

Was this explanation clear?

We use your answers to fix and expand this page.

Chen Yu

Technical Engineer

Focuses on tracking code, SDKs, and API integrations, with practical guidance on implementation checks and troubleshooting.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What does the 95th percentile mean?

95% of measurements are at or below that value, and 5% are above it. If P95 page load is 4.8 seconds, one load in twenty takes longer than that.

Why use percentiles instead of the average?

Load times and latencies have long tails. A few very slow loads pull the mean up, while most visitors had a faster experience. Percentiles describe what a given share of people actually got.

What is the difference between P50, P75 and P95?

P50 is the median, the typical experience. P75 is what Google uses for Core Web Vitals. P95 and P99 show the slow tail that support tickets come from.

What is 95th percentile billing?

A bandwidth pricing method: usage is sampled every five minutes, the top 5% of samples in the month are discarded, and you pay for the highest remaining sample.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics