Skip to main content

Metric Ratings: Good, Needs Improvement, And Poor

DebugBear rates most performance metrics as good, needs improvement, or poor, and colors them green, orange, and red. The same thresholds can be shown behind a chart as rating bands, so you can see how the metric has developed and where you'd need to get to for a good score.

How to show rating bands on a chart​

Right-click any chart and select Show Rating Bands.

Showing rating bands on a chart from the right-click menu

Your browser remembers the setting and applies it to every chart that supports bands, so you only have to turn it on once.

The option only appears when a single rated metric is on the chart's y-axis. Some charts always show the bands, like the Timeline card on each real user monitoring (RUM) metric page.

Show thresholds on a custom dashboard​

Custom dashboard charts have their own setting, saved with the dashboard rather than per viewer. To enable the rating bands:

  1. Open the chart's edit dialog
  2. Click on the gear icon next to the metric
  3. Toggle Show Metric Rating Thresholds

Rating bands on a custom dashboard chart

Use it when the thresholds are part of what the dashboard is meant to communicate.

Where the thresholds come from​

Ratings are based on existing conventions and DebugBear's own judgment.

Google's Core Web Vitals thresholds​

These are published by Google and used for the Core Web Vitals assessment:

MetricGoodPoor
Largest Contentful Paint2.5 s or lessover 4 s
Interaction to Next Paint200 ms or lessover 500 ms
Cumulative Layout Shift0.1 or lessover 0.25
Time to First Byte800 ms or lessover 1.8 s

Lighthouse scoring thresholds​

Metrics that feed the Lighthouse performance score are rated using Lighthouse's own scoring curves. A metric is good at the point where Lighthouse would score it 90 and poor where it would score 50. These depend on the device, because Lighthouse scores mobile and desktop differently:

MetricGood (mobile)Poor (mobile)Good (desktop)Poor (desktop)
First Contentful Paint1.8 s or lessover 3 s1.8 s or lessover 3 s
Speed Index3.4 s or lessover 5.8 s1.3 s or lessover 2.3 s
Total Blocking Time200 ms or lessover 600 ms150 ms or lessover 350 ms

First Contentful Paint has its own Web Vitals thresholds of 1.8 s and 3 s, so DebugBear uses those on both devices instead of Lighthouse's stricter desktop curve.

DebugBear's own assessments​

Some metrics have no published standard, so we set thresholds based on what we consider reasonable. For example, page weight is rated good below 2 MB and poor above 4 MB.

Treat these as a sensible default rather than a rule. A 5 MB page of product photography is not automatically broken if metrics like First Contentful Paint and Largest Contentful Paint show that important content still renders quickly.

Which ratings actually matter​

Real user Core Web Vitals matter most. These metrics tell you what actual visitors experience, and they are what Google uses as a ranking factor. If you only act on one set of ratings, use the ones in real user monitoring or the Chrome User Experience Report (CrUX) data in your test results.

Synthetic page speed metrics are good for monitoring and optimization. They are based on one pre-defined network and device type, which will be different from those used by the average user. Importantly, synthetic metrics come with in-depth reports and the ability to investigate what change on your website caused a metric regression.

The Lighthouse Performance score combines various page speed metrics, but some like Total Blocking Time don't always have a clear impact on visitor experience.

Diagnostic metrics are for debugging, not grading. If you see an increase in Layout Count, that can help you understand why another page speed metric regressed. But reducing the number of layouts on the page isn't important by itself, especially if each layout is fast.