Skip to content
NKNaveen Kapur Blog
Google Updates

Interaction to Next Paint (INP): The Core Web Vital That Replaced FID

From 12 March 2024 Google stopped measuring only the first tap on a page and started measuring every one. Here is what INP is, why many sites that passed FID now fail, and how to fix it.

NK

Naveen Kapur

· Updated · 3 min read

A finger tapping on a smartphone screen
Photo: Elly Brian on Unsplash

Quick answer

Interaction to Next Paint (INP) measures how long a page takes to visibly respond after a tap, click or key press, across the whole visit. It became a Core Web Vital on 12 March 2024, replacing First Input Delay (FID). A good INP is 200 milliseconds or less; over 500 ms is poor, measured at the 75th percentile of real visits. Heavy JavaScript, especially third-party scripts, is the usual cause of a poor score.

Key takeaways

  • INP replaced FID as a Core Web Vital on 12 March 2024.
  • It covers every tap, click and key press, not just the first one.
  • It measures the full wait: input delay, processing and drawing the next frame.
  • Good is 200 ms or less; poor is over 500 ms.
  • Most INP problems come from too much JavaScript running at the wrong time.

When Google launched Core Web Vitals in 2020, responsiveness was measured by First Input Delay (FID). Almost every site passed it. That sounded like good news, but it mostly showed that FID was measuring too little.

On 12 March 2024 Google replaced FID with Interaction to Next Paint (INP). Many sites that had always been “green” for responsiveness turned orange or red overnight. Nothing on those sites had changed; the measurement had become honest.

What INP measures

Every time a visitor taps a button, clicks a menu or types in a box, the browser has to run some code and then draw the result on screen. INP measures how long that takes, from the moment of the tap to the next frame painted on the screen.

Diagram of one interaction split into input delay, processing and presentation delay; FID measured only the input delay while INP measures all three
FID measured only the first part of the wait, and only for the first interaction.
Input delay
The browser is busy with something else and cannot start handling the tap yet.
Processing time
The site's own code runs in response to the tap.
Presentation delay
The browser works out the new layout and draws the next frame.

INP watches all interactions during the visit and reports one of the slowest. On pages with many interactions it ignores a small number of extreme outliers, so one freak delay does not ruin the score. Scrolling and hovering are not counted.

INP vs FID

FID (2020 – Mar 2024)INP (from 12 Mar 2024)
Which interactionsOnly the first oneAll taps, clicks and key presses
What part of the waitInput delay onlyInput delay + processing + presentation
Good≤ 100 ms≤ 200 ms
Poor> 300 ms> 500 ms

How it got here

DateEvent
May 2022INP introduced as an experimental metric
May 2023Google announces INP will replace FID in March 2024
12 Mar 2024INP becomes a Core Web Vital; FID is retired
Sep 2024FID removed from Chrome tools and reports
From web.dev announcements
A thumb tapping a button on an iPhone screen
Every tap counts toward INP, not just the first. Photo: Daniel Korpai on Unsplash

Why sites fail INP

The browser's main thread can do only one thing at a time. If it is busy running a long JavaScript task when the visitor taps, the tap waits. Common culprits:

  • Third-party scripts: chat widgets, ad scripts, heatmaps, tag managers loading many tags, social embeds.
  • Heavy themes and page builders that ship large amounts of JavaScript on every page.
  • Big pages: very large HTML makes every layout and repaint slower.
  • Code that does everything at once after a click, such as filtering hundreds of products before showing anything.

How to find your slow interactions

  1. 1Search Console → Core Web Vitals: shows which groups of pages fail INP on real visits.
  2. 2PageSpeed Insights: the field data section shows INP for a URL or the whole site.
  3. 3Chrome DevTools → Performance panel: record yourself using the page and look for long tasks (red corners) around each click.
  4. 4web-vitals library with attribution: sends the slow element and the cause to GA4, so you see real problems from real users.

How to fix a poor INP

  • Remove scripts you do not need. Audit every third-party tag; each one costs time on every page.
  • Delay non-essential scripts until after the page is usable, or until the visitor interacts.
  • Break up long tasks. Let the browser draw a response first, then do the rest of the work in smaller chunks.
  • Give instant feedback. Show a pressed state or spinner straight away so the next frame appears fast.
  • Keep pages lean. Fewer page elements means faster layout and paint.

INP is measured on real visits, mostly on phones, so it ties directly to mobile-first indexing: the experience on a phone is the one Google counts.

Frequently asked questions

When did INP replace FID?

On 12 March 2024. Google announced the change in May 2023, and FID was then removed from Chrome tools and reports later in 2024.

What is a good INP score?

200 milliseconds or less at the 75th percentile of real visits. Between 200 and 500 ms needs improvement, and over 500 ms is poor.

Why did my site pass FID but fail INP?

FID only measured the delay before the first interaction started. INP measures every interaction and includes the time your code runs and the time to draw the result, so it catches slow scripts FID missed.

Does scrolling count toward INP?

No. INP counts taps, clicks and key presses. Scrolling and hovering are not included.

Sources

  1. web.dev: Interaction to Next Paint (INP)
  2. web.dev: INP is officially a Core Web Vital (Mar 2024)
  3. web.dev: Optimize Interaction to Next Paint
  4. Google Search Central: Introducing INP to Core Web Vitals (May 2023)
#INP#Core Web Vitals#Page Speed#JavaScript

Found this useful?

Share it with someone who would like it.

Ask AI about this article

Choose what you want, then open it in your favourite assistant. The article link goes with it.

Summarise this article in 5 simple bullet points: "Interaction to Next Paint (INP): The Core Web Vital That Replaced FID" https://www.naveenkapur.com/blog/interaction-to-next-paint-inp

NK

Written by

Naveen Kapur

Digital marketing, CRM and SaaS, business development, web and app design, and AI automation. Also a graphic and video designer.

Follow on LinkedIn