Overview

INP (Interaction to Next Paint) measures how long the page takes to show a visual response after a click, tap, or key press, from the input to the next frame painted. A page visit reports essentially its slowest interaction (ignoring one outlier per 50 interactions), and the metric is judged at the 75th percentile of page loads. Good is 200 ms or less, needs improvement is up to 500 ms, and poor is above 500 ms. INP replaced First Input Delay as a Core Web Vital in March 2024.

Watch INP when a page loads fast but feels sluggish after interaction. The usual causes are long main-thread tasks, heavy event handlers, hydration work, and third-party scripts. Fix them by breaking long tasks up so the browser can paint between them, deferring non-critical JavaScript, doing less rendering work per interaction, and loading third-party scripts after interaction or off the main thread.

INP needs real interactions, so it comes from field data; lab runs have no single equivalent, and Total Blocking Time is only a proxy.