Also known as: INP, Interaction to Next Paint
Interaction to Next Paint (INP) has been the Core Web Vitals interactivity metric since March 2024, replacing FID (First Input Delay). INP measures the response time to all clicks, taps and keyboard events in a session and takes the worst percentile (often the 98th percentile). It is therefore stricter than FID, which only measured the first input event. Target: under 200 ms for ”Good", 200–500 ms for ”Needs improvement", over 500 ms for ”Poor".
Every click, tap or keyboard event triggers a measurement: from the moment of the input until the next visual update on screen. If the browser is blocked by heavy JS code, the visual update takes longer to appear — INP shows this lag. Important: INP does not only measure the first clicks (as FID did) but every interaction in a session — anyone who triggers a heavy filter event on page 3 after 10 seconds influences INP just as much as the first click.
scheduler.yield() or requestIdleCallback.transform and opacity instead of layout-triggering properties.Example: A React shop had an INP of 380 ms (needs improvement). Audit: clicking the ”Change size" buttons triggered a 220 ms long task caused by un-memoised React re-renders of the entire product list. Optimisation: useMemo for the product list, a virtualised list instead of a fully rendered one, and the filter logic moved into a web worker. After 6 weeks: INP 140 ms (Good). Ranking-relevant: the domain has INP values in the sweet spot in the mobile-first index without anything else about performance being changed.
INP audit in the SEO check
Free SEO & GEO Check
SEO score, AI visibility and citability of your website in 30 seconds — no registration required.
Register for free, get 10 credits and start right away.
Register now