Apdex Score Calculator

Calculate your Application Performance Index (Apdex) score from satisfied, tolerating, and frustrated user counts with a custom threshold.

Response time ≤ threshold
Threshold to 4× threshold
Over 4× threshold
Good
0.910
Overall Apdex Score
Total Samples
10,000
Sum of all transaction types
Satisfied %
85.0%
8,500 transactions
Tolerating %
12.0%
Counts as 0.5 toward score
Frustrated %
3.0%
300 transactions

Transaction Distribution

85%
12%

Apdex Rating Scale

Score RangeRatingPerformance Level
0.94–1.0ExcellentUsers very satisfied
0.85–0.93GoodMost users satisfied
0.70–0.84FairNoticeable issues
0.50–0.69PoorMany unhappy users
< 0.50UnacceptableImmediate action needed

To reach Excellent (0.94+):

Move 900 transactions from Tolerating/Frustrated to Satisfied

Planning notes, formulas, and examples

About the Apdex Score Calculator

Apdex (Application Performance Index) is an open standard for measuring user satisfaction with application response time. It converts response time measurements into a single score between 0 and 1, where 1 represents perfect satisfaction and 0 represents complete frustration.

The Apdex methodology classifies responses into three groups based on a configurable threshold T: Satisfied (response time ≤ T), Tolerating (T < response time ≤ 4T), and Frustrated (response time > 4T). The score weights these groups differently: satisfied requests count fully, tolerating requests count half, and frustrated requests count zero.

Apdex is widely used in Application Performance Monitoring (APM) tools like New Relic, Datadog, and Dynatrace because it provides a single, interpretable metric that non-technical stakeholders can understand.

When This Page Helps

Apdex translates complex response time distributions into a single number that everyone — from engineers to executives — can understand. It is the standard metric for application user satisfaction in the APM industry.

How to Use the Inputs

  1. Define your threshold T (the response time for a satisfied user, e.g., 500ms).
  2. Count requests in each category: Satisfied (≤ T), Tolerating (T to 4T), Frustrated (> 4T).
  3. Enter the counts into the calculator.
  4. Review the Apdex score and qualitative rating.
  5. Aim for Apdex ≥ 0.94 (Excellent) or at minimum ≥ 0.85 (Good).
Formula used
Apdex = (Satisfied + Tolerating × 0.5) / Total Samples. Satisfied: response ≤ T. Tolerating: T < response ≤ 4T. Frustrated: response > 4T.

Example Calculation

Result: Apdex = 0.91 (Good)

With 8,500 satisfied, 1,200 tolerating, and 300 frustrated requests out of 10,000 total: Apdex = (8500 + 1200 × 0.5) / 10000 = 9100 / 10000 = 0.91. This is a Good score, meaning most users are satisfied but there's room for improvement in the tolerating category.

Tips & Best Practices

  • Choose T based on user expectations — API calls and page loads may have different T values.
  • Common T values: 500ms for web pages, 100ms for API responses, 2s for complex operations.
  • Monitor Apdex per endpoint or transaction type for granular insights.
  • A declining Apdex trend is an early warning of performance regression.
  • Apdex doesn't capture the severity of frustration — complement with percentile monitoring.
  • Set alerting thresholds: alert at Apdex < 0.85, page at Apdex < 0.70.

The Apdex Standard

Apdex was developed by a coalition of companies to provide a standardized way to report application performance satisfaction. It is defined by the Apdex Alliance and documented at apdex.org. The standard provides a uniform methodology that enables benchmarking across organizations and tools.

Choosing the Right Threshold

The threshold T is the most critical configuration. Too low, and your Apdex will always be poor regardless of actual user satisfaction. Too high, and problems will be masked. Base T on real user expectations for each transaction type.

Apdex in Practice

Dashboard Apdex scores should be segmented by: transaction type (page load, API call, background job), user segment (free vs paid, mobile vs desktop), and geography. Aggregated Apdex can mask problems affecting specific user segments.

Limitations and Alternatives

Apdex simplifies the response time distribution into three buckets, losing nuance. Consider supplementing with: histogram visualization, error rate tracking, Core Web Vitals for web applications, and custom user satisfaction metrics based on business outcomes.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • Excellent: 0.94–1.00. Good: 0.85–0.93. Fair: 0.70–0.84. Poor: 0.50–0.69. Unacceptable: below 0.50. Most production applications target 0.90+ for primary user-facing transactions.