Diagnostic Tool

Controller Health Score — the composite benchmark

A controller benchmark measures the overall health of a gamepad by scoring its sticks, buttons, triggers, deadzone, latency, and connection stability in a single composite. Our free browser-based benchmark runs six weighted stages in about two minutes and produces the GPADLAB Controller Health Score — a 0–1000 number with a letter grade from S (950+) down to F (under 450), and a shareable result card competitive players use to certify their controllers before tournaments. No download required.

Loading diagnostic…
How It Works

How the Controller Health Score is calculated

    01

    Six weighted stages run in sequence

    The benchmark runs stick drift (250 points, 25%), button response (200 points, 20%), trigger range (150 points, 15%), deadzone (150 points, 15%), latency (150 points, 15%), and connection stability (100 points, 10%). Each stage opens with a 3-second countdown and clear instructions; between stages the progress bar shows where you are in the suite.

    02

    Each stage produces a sub-score

    Stages do not just pass or fail — they produce a continuous score within their point budget. A perfect stick rest earns the full 250 stick-drift points; a measured drift of 0.049 earns about 225; 0.10 lands around 175. This continuous scoring is what makes the Community Percentile Database meaningful: distributions are smooth instead of clumping at six discrete values.

    03

    Connection type scales the thresholds

    The benchmark detects whether the controller is wired, on Bluetooth, or on a 2.4GHz dongle, and scales the connection-stability thresholds accordingly. A wired controller is held to a strict standard (under 1% polling jitter is healthy); Bluetooth is allowed more variance (under 2% jitter is healthy) because the radio shares the crowded 2.4GHz band.

    04

    Stage scores sum to the composite

    Sub-scores aggregate into a single Controller Health Score on a 0–1000 scale. If a stage is skipped — triggers and (eventually) rumble are the only skippable stages, for hardware like fight sticks that lack them — both the earned score and the maximum scale down. A run that skipped trigger range is graded against 850 instead of 1000.

    05

    Letter grade and certification tier

    The score maps to a letter grade: S for 950 and above, A+ for 900, A for 825, B for 725, C for 600, D for 450, F below. Scores of 950 and above on a full six-stage run qualify for Tournament Certification — the tier organizers reference when verifying a player's controller is competition-ready.

Grade Thresholds

What each grade means

Grades are based on the percentage of attempted-stage points earned, scaled to a 1000-point display. The threshold is identical whether the run completed six stages or skipped one — a skipped run is graded against its own reduced maximum.

GradeScore RangeWhat It Represents
S950 – 1000Tournament Certification eligible. Controller is performing at near-perfect levels across all measured signals. Acceptable for the most competitive contexts.
A+900 – 949Excellent condition. Minor measurement variance across one or two stages but no functional issues. Suitable for ranked and competitive play.
A825 – 899Healthy controller. One or two stages show early-wear signals (slight drift, modest jitter, mild deadzone) but the controller plays well in all genres.
B725 – 824Functional with noticeable issues. Casual play is fine; precision genres (FPS, fighting, racing) may suffer. Worth troubleshooting the lowest-scoring stages.
C600 – 724Partial reliability. Multiple stages show problems. Recommend running the individual diagnostic tools to isolate the root cause, then weighing repair against replacement.
D450 – 599Significant degradation. Stick drift, button failures, or persistent dropouts likely. Repair viable on hot-swappable hardware; soldered designs usually favor replacement.
F0 – 449Controller is failing across multiple signals. Replacement recommended unless the controller has sentimental value or supports straightforward hardware replacement.
Compatible Controllers

Compatible controllers

Any controller the browser recognizes as a standard gamepad can be benchmarked. Fight sticks and arcade controllers without analog triggers can skip the trigger stage and receive a partial certification.

Frequently Asked

Benchmark questions

The Controller Health Score is a single 0–1000 number with a letter grade (S/A+/A/B/C/D/F) that summarizes the overall condition of a controller. It is calculated by running six weighted measurement stages — stick drift, button response, trigger range, deadzone, latency, and connection stability — and combining the per-stage scores into a composite. The full breakdown is published in our methodology document.

About two minutes for a complete run. Sampling stages take 5 to 30 seconds each (stick drift 5s, deadzone 10s, latency 10s, connection stability 30s), the button and trigger stages are user-driven and typically take 10 to 15 seconds, and there is a 3-second countdown between stages. Pause durations are included; total active sampling is around 80 seconds.

A grade of A (825) or higher is the realistic target for an everyday controller in good condition. A+ (900) is excellent and typical of a recently calibrated controller without wear. S (950+) is Tournament Certification tier and requires near-perfect performance across all six stages — most consumer controllers will not reach it without being brand new or hardware-modified (e.g., Hall-effect sticks).

Yes, but only for trigger range. Fight sticks and arcade controllers without analog triggers can skip that stage; the run is then graded against 850 points instead of 1000, and the result is marked as Partial Certification rather than the full six-stage Tournament Certification. The other five stages (sticks, buttons, deadzone, latency, connection) are required because every standard controller has the hardware to be measured.

Three sources of variance: measurement noise (especially in latency and jitter, which depend on system load), user variance (how completely you pressed every button or pulled every trigger), and genuine controller state (a Bluetooth controller near other 2.4GHz devices will score lower than the same controller in an RF-quiet room). Expect ±25 points run-to-run on the same controller in the same conditions. Larger swings point to environmental or user variance.

Tournament Certification is the highest tier in GPADLAB's grading system, awarded to controllers scoring 950 or above on a full six-stage benchmark. It represents performance acceptable for the most competitive contexts — fighting game majors, esports finals, speedrun submissions. The certification is verifiable: the result card includes the score, grade, controller identifier, and timestamp, and can be shared as proof of pre-event controller condition.

Yes. The result panel includes a Share Score button that generates a 1200×630 image of your score, grade, controller name, and per-stage breakdown. On mobile and modern browsers it uses the native share sheet; on desktop it copies the image to your clipboard so you can paste it into Discord, Twitter, Reddit, or any other platform. Sharing the score is what makes the Community Percentile Database useful — the more results in the dataset, the better the percentile estimates.

The benchmark is faster and produces a composite, but the individual tests are deeper. Each standalone tool — stick drift, deadzone, latency, and so on — surfaces detail the benchmark omits to stay fast: per-axis breakdowns, visualizations, threshold tables, and live feedback during sampling. For a quick overall health check or a shareable certification, run the benchmark. For diagnosing a specific issue or understanding exactly what is failing, run the individual test for that issue.

Yes, locally. Your last 10 benchmark runs are stored in your browser via localStorage so you can see how your controller is trending over time. Nothing is uploaded to a server in this version. A future release will add an optional Controller Passport — a permanent URL with your full benchmark history, designed for eBay listings, warranty claims, and esports verification.

Sources & Methodology

How we score the Controller Health Score

Six measurement stages produce sub-scores against weighted point allocations totaling 1000: stick drift 250, button response 200, trigger range 150, deadzone 150, latency 150, connection stability 100. Within each stage, scores interpolate continuously across four severity buckets (healthy / functional / partial / faulty) so small measurement differences produce small score differences. Connection-stability thresholds scale by detected connection type (wired vs Bluetooth vs 2.4GHz dongle). Skipped stages reduce both the earned score and the maximum proportionally. Grade thresholds apply to the percentage of attempted-stage points scaled to 1000. The scoring functions are pure and published — the same inputs always produce the same score, and the Controller Passport recomputes historical scores from stored measurement data using the same code path. Methodology published by GPADLAB Engineering.

Read the methodology

Run the full Controller Health Score

This test is one of six diagnostics in the composite score. See how your controller stacks up overall.

Run the Benchmark