Combine Core Web Vitals into a single weighted page speed score with a grade.
Each dimension is scored out of 100 and combined using its normalised weight, so the result stays on a 0-100 scale. The weakest dimension is surfaced separately because a good average routinely hides one failing area. A single page speed number is what gets reported upward, but the weakest-dimension line is what tells you where the next hour of work should go.
Page Speed Score
Score = Σ (dimension × weight), weights normalised to 1
Score = Σ (dimension × weight), weights normalised to 1 Each dimension is scored out of 100 and combined using its normalised weight, so the result stays on a 0-100 scale. The weakest dimension is surfaced separately because a good average routinely hides one failing area.
A single page speed number is what gets reported upward, but the weakest-dimension line is what tells you where the next hour of work should go.
This calculator takes 5 inputs: Largest Contentful Paint score, Interaction to Next Paint score, Cumulative Layout Shift score, First Contentful Paint score, Time to First Byte score. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.