REDLINE
← All guidesMetrics · 10 min read

Core Web Vitals in plain English

LCP, INP and CLS explained without jargon: what each one measures, what usually breaks it, and the change that most often moves it.

Core Web Vitals are three measurements meant to stand in for three ordinary human complaints: it took too long to show up, it did not react when I tapped, and it moved while I was reading. Stripped of the acronyms they are straightforward, and each one has a short list of usual causes. This guide explains what each measures, what typically breaks it, and the change that most often fixes it.

Largest Contentful Paint: "it took too long to show up"

LCP measures how long until the biggest thing on the first screen is visible — normally a hero image, a banner or a block of headline text. It is the closest single number to the moment a visitor feels the page has arrived.

What usually breaks it

What usually fixes it

Target

Under 2.5 seconds for most visitors, measured on real user hardware rather than a developer machine. The 75th percentile is the number that matters, not the median.

Interaction to Next Paint: "it did not react when I tapped"

INP measures the delay between a user interaction and the browser actually showing a visual response, across the whole visit. It captures the frustration of a button that looks pressed but does nothing for half a second.

This metric is overwhelmingly about main-thread availability. When a long task is running, the browser cannot handle the tap, run your handler or paint the result — it simply waits. On a mid-range phone, tasks that are imperceptible on a laptop become clearly visible stalls.

What usually breaks it

What usually fixes it

Target

Under 200 milliseconds at the 75th percentile. If your INP is fine on desktop and poor on mobile, the cause is almost always main-thread work rather than network.

Cumulative Layout Shift: "it moved while I was reading"

CLS measures how much visible content jumps around during loading. It is the metric behind tapping a link and hitting an advert instead because a banner appeared above it.

What usually breaks it

What usually fixes it

Target

Below 0.1. Layout shift is usually the cheapest of the three to fix, and it is the one users notice most viscerally.

Lab numbers versus field numbers

A lab tool runs one page once in a controlled environment. Field data comes from real visits on real devices and networks. They disagree regularly, and when they do, the field is right — it includes the phones, connections and conditions your lab never simulated.

Use lab measurement to iterate quickly while making a change, and field measurement to decide whether the change mattered. If you have no field data, the next best thing is measuring on the slowest device you support, in conditions resembling your users' rather than your office's.

Where device capability fits in

Vitals describe outcomes; device capability explains them. A page with an identical payload can post a good INP on a laptop and a poor one on a three-year-old phone, purely because the hardware processes the same JavaScript several times more slowly. Knowing the processor, memory, layout and compositing headroom of your floor device tells you how much work you can afford before the vitals move.

That is the practical link between these metrics and hardware measurement: read your device score to learn the budget, then work through the page-load checklist to spend it well.

Keep reading