Posted: August 13, 2024 | Updated:
The success of online businesses often depends on converting website visitors into paying customers. Therefore, their websites must perform well without issues. As competition intensifies, monitoring website performance becomes crucial to prevent user disengagement. In response, Google has updated its core web vitals to include the INP score (Interaction to Next Paint), a new performance metric for website optimization. This blog will explore INP and its components in detail.
Google’s INP score measures a page’s responsiveness to user inputs by tracking the delay of various interactions during a user session, such as clicks, taps, and keyboard inputs. It is a new metric from Google Core Web Vitals that evaluates the delays in user interactions on your website, replacing FID (First Input Delay).
The INP test quantifies when a user acts on your website, such as clicking a button, to when the visual response, termed ‘next paint,’ is displayed. This includes submitting a form, clicking a button, or selecting an image that appears in a lightbox. The test records how long it takes from these user actions to the visible update on the screen. It explicitly captures the duration of the most extended interaction, excluding extreme values.
Google then generates a single INP score reflecting the duration of most interactions on your site. Based on the speed of visual updates, this score categorizes your website’s responsiveness as ‘Good’, ‘Needs Improvement’, or ‘Poor’.

Google defines a satisfactory INP value as approximately 200 milliseconds or lower. The current thresholds for evaluating INP are as follows:
It’s important to note that INP is an experimental metric, and Google may update its guidelines and thresholds as more data becomes available and the understanding of user interaction improves.
Three primary factors affect interaction latency:
Addressing these components effectively can enhance the user experience and improve INP scores.

Google anonymously collects INP data from Chrome browsers, focusing on a sample of the longest single interactions that occur during a user’s visit to a page. As outlined in the previous section, each interaction consists of several phases (Input Delay, Processing Time, and Presentation Delay).
As mentioned, INP is determined by monitoring all user interactions on a page. Typically, most websites record the interaction with the longest delay as the INP.
However, occasional glitches on pages with numerous interactions may lead to a single high-latency interaction, skewing the perceived responsiveness of an otherwise efficient page. The likelihood of such anomalies increases with the number of interactions on the page.
To reflect a page’s responsiveness more accurately when it has many interactions, the worst latency is disregarded for every set of 50 interactions. This adjustment mainly affects pages with fewer than 50 interactions, where the longest delay is usually recorded. Additionally, the 75th percentile from all page views reports INP, further filtering out extreme cases and providing a metric representative of most user experiences.
When a user exits the page, these performance metrics are transmitted to the Chrome User Experience Report, or CrUX, which compiles the data to offer insights into actual user experiences, referred to as field data.
Google decided to replace the FID with INP due to its limitations, which were well-recognized in the SEO community. INP represents an advancement in measuring a site’s responsiveness more thoroughly. Consequently, FID will no longer appear in your Google Search Console reports. Site owners should continue prioritizing user experience improvements as they have traditionally done.
While Core Web Vitals are only a part of a website’s SEO strategy, focusing on these metrics is crucial as they significantly impact user engagement and conversion rates. Sites optimized for speed and responsiveness tend to perform better than those with inferior user experiences.
If your website shows warnings about Interaction to Next Paint (INP) with delays exceeding 200ms, it’s important to identify the causes and address them effectively. Below are the main contributors to such delays:
Every browser operation, whether rendering or executing JavaScript, involves tasks. The main thread manages these tasks, but it can only handle one at a time. Tasks that take longer than 50 milliseconds are categorized as long tasks, and they can hinder the browser’s ability to respond quickly to user inputs, thereby increasing INP times.
The Document Object Model (DOM) is the structural representation of your HTML document. A larger DOM can impede the efficiency of a page’s rendering and updates. Keeping the DOM size below 1,400 nodes, as recommended by tools like Lighthouse, is crucial for optimal performance.
In contrast to server-side rendering, which involves the server delivering HTML content in segments that allow the browser to start rendering immediately, client-side rendering sends minimal HTML initially. It relies heavily on JavaScript to dynamically generate content. This process can lead to extensive JavaScript execution on the client’s machine, potentially causing long tasks that block the main thread and negatively impact INP scores.
Concentrate on identifying and reducing these issues to enhance your INP score. By tackling the specific causes of delays, you can significantly improve the responsiveness of user interactions on your site.

To pinpoint which areas of your website need enhancement, examine the Core Web Vitals report available in Google Search Console. This tool identifies URLs that are performing poorly.
Consider these four ways to measure slow interactions on your site:
1. Utilizing INP Debugger by DebugBear:
DebugBear offers a free tool that automatically identifies slow interactions on your site by testing buttons, input fields, and other interactive elements. When a slow interaction is detected, the tool shows the affected UI component and its INP measurement. This tool is useful for straightforward issues but may not handle complex interaction patterns, such as those involving multiple steps or extensive user actions.
2. Manual Testing with Chrome DevTools
Chrome DevTools provides a method to analyze interactions manually:
This approach offers detailed insights and effectively analyzes simple and complex interactions.
3. Creating User Flows in Lighthouse:
Lighthouse, integrated within Chrome DevTools, allows you to evaluate interaction delays manually or through scripted tests. This method facilitates repeated testing and can uncover more precise issues than broader performance evaluations.
4. Implementing Real User Monitoring (RUM):
RUM collects data from user interactions, providing insights into which components delay interactions. RUM tools also offer insights into particular instances of slow user experiences. This information can help pinpoint the exact circumstances of the delay, making it simpler to reproduce and resolve the problem.
This method is precious as it reflects genuine user experiences and can reveal problems under specific conditions, such as on different devices or browsers.
5. Web Vitals Chrome Extension
The Web Vitals Chrome Extension simplifies measuring your site’s interaction latency. To effectively use this tool, follow these steps:
6. Using PageSpeed Insights tool
To check your Google Core Web Vitals score, including the INP score, use the PageSpeed Insights tool. Here’s how to do it:
The tool will take a few seconds to process, and then your web page analysis results will be displayed. The results will include the INP score, among other Core Web Vitals, with separate assessments for mobile and desktop versions.
After identifying areas of delay, work with your development team or website service provider to address these issues. Potential solutions may include optimizing external scripts, improving UI component performance, or other targeted technical adjustments depending on the identified problems.

Before implementing optimization strategies, it’s essential to identify what’s causing your INP to lag. Tools like the Chrome UX Report and Google Analytics can help you pinpoint pages or interactions with high INP scores, allowing you to focus your optimization efforts where they are most needed.
After identifying pages with high INP, you can use Google’s DevTools to locate specific JavaScript code or processes clogging the browser’s main thread. This thread acts like a highway for user interactions; lengthy tasks here can directly affect INP.
Having pinpointed the bottlenecks, you can now begin optimization. Here are effective ways to enhance your INP scores:
1. Reduce CPU Load on the Main Thread
The main thread is critical as it handles the primary functionalities that make a webpage interactive. It operates on a single-task basis, meaning concurrent tasks can cause delays in user interactions and screen updates, thus affecting INP.
To prevent overloading the main thread:
2. Minimize Layout Thrashing and Reflow
Layout thrashing happens when the browser frequently recalculates the positions and sizes of elements, which can degrade performance. To address this:
Bundle layout changes to occur in one reflow, reducing the number of recalculations required.
Avoid JavaScript operations that trigger reflows, such as repeatedly accessing element dimensions. Instead, use less disruptive methods like getBoundingClientRect().
3. Enhance Processing Speed
Focus on streamlining the most resource-intensive browser processes. For instance, in frameworks like React, ensure components do not re-render unnecessarily. Reduce the load from layout and repaint processes.
4. Additional Optimization Techniques
Finally, Monitor performance regularly with tools like Google PageSpeed Insights, Lighthouse, and real user monitoring. Stay informed about the latest updates in core web vitals and adjust your strategies accordingly.
Optimizing your website’s INP score is crucial for maintaining a responsive user experience, directly impacting engagement and conversion rates. As Google’s new metric for evaluating website responsiveness, INP provides a more comprehensive measure than its predecessor, FID. To improve your INP score, focus on reducing delays in input processing, minimizing long tasks on the main thread, and optimizing client-side rendering.
Utilizing tools like Chrome DevTools, Lighthouse, and PageSpeed Insights can help identify and address the underlying latency causes. Regular monitoring and targeted adjustments will ensure your site remains competitive and user-friendly.