Google folded Interaction to Next Paint into the Core Web Vitals ranking signal set in 2024, replacing First Input Delay as the official responsiveness metric. Two years later, a large share of production sites we audit still fail it, not because the metric is obscure or new, but because fixing it requires touching parts of a codebase that most performance work never reaches: event handlers, render cycles, and the accumulated weight of scripts nobody has looked at in years.
What INP Actually Measures
First Input Delay only measured the delay before the browser started processing the very first interaction on a page, a narrow and often flattering number. Interaction to Next Paint measures the full time from any click, tap, or keypress throughout the entire page visit to the moment the browser paints the next visual update in response. It captures every interaction a visitor has, not just the first one, and it reports the worst of them. A site that feels snappy on the first click but sluggish on the fifth is exactly the pattern INP was built to catch, and exactly the pattern older metrics missed entirely.
Why Most Sites Fail It
Third-Party Scripts Blocking the Main Thread
Analytics tags, chat widgets, ad scripts, and marketing pixels are the most common cause of poor INP scores on the client sites we take over. Each of these scripts runs JavaScript on the same main thread that handles user interactions, and a page that has accumulated a dozen third-party tags over several years of marketing requests often has more foreign code executing on it than code the business actually wrote. When a visitor clicks a button while one of these scripts is mid-execution, the response is delayed until that script yields control back to the browser.
Heavy Event Handlers and Unnecessary Re-renders
On the application side, the most common cause is an event handler doing far more work than the interaction requires, often because a framework component re-renders a large portion of the page in response to a small state change. A single click that triggers a cascade of unnecessary re-renders across unrelated components can push response time well past the 200 millisecond threshold Google considers a good INP score, even on capable hardware.
Large DOM Trees Slowing Down Style and Layout Work
Every interaction that changes what is on screen requires the browser to recalculate styles and layout for the affected elements, and that cost scales with the size and complexity of the DOM. Pages that have grown large, deeply nested component trees, often through years of incremental feature additions without cleanup, pay a real and measurable tax on every interaction, independent of how efficient the JavaScript itself is.
How We Fix INP on Client Sites
Audit Every Interaction, Not Just Page Load
Standard performance audits focus heavily on load time and often stop there. Fixing INP requires profiling actual interactions across the pages that get the most traffic and the most engagement: form submissions, filter changes, add-to-cart clicks, navigation menu toggles. We use Chrome DevTools performance profiling and field data from the Chrome User Experience Report to identify which specific interactions are the worst offenders on a given site, rather than optimizing blindly.
Break Up Long Tasks
Any JavaScript task that runs for more than fifty milliseconds blocks the main thread from responding to user input during that window. Breaking large tasks into smaller chunks that yield control back to the browser between steps, using techniques like scheduler-based task splitting, is often the single highest-impact change available on a slow interaction, and it usually requires no visible change to how a feature works.
Defer and Isolate Third-Party Scripts
Not every third-party script needs to load and execute immediately. Loading non-critical scripts after the page becomes interactive, and moving what can be moved into a web worker off the main thread entirely, removes a large share of the interaction delay caused by code the business does not control and often does not need running eagerly.
The Business Case for Fixing It
INP is now a confirmed Core Web Vitals ranking factor, which means poor scores carry a direct SEO cost. But the more immediate cost is behavioral: a site that feels unresponsive on every click trains visitors to distrust it, and that translates directly into higher bounce rates and lower conversion on forms, checkouts, and any interaction-heavy flow. We have seen INP remediation work produce measurable lifts in form completion rate on client sites independent of any change to the form itself, simply because the interaction stopped feeling broken.
Getting Started
The fastest way to know where a site stands is to check real field data in Google Search Console under the Core Web Vitals report, which reports INP based on actual visitor sessions rather than a lab simulation. A site showing "Needs Improvement" or "Poor" for a meaningful share of visits has specific, findable causes, and those causes are almost always fixable without a full rebuild.
MAPL TECH builds and audits websites for real-world responsiveness, not just lab scores. Explore our web development services or get in touch to have your site's Core Web Vitals assessed.