TapCub is live — analytics, insights and live chat, free on one platform
Glossary

What is Interaction to Next Paint (INP)? Thresholds and how to fix it

Interaction to Next Paint measures how quickly a page visibly responds to clicks, taps and key presses. The thresholds, the three phases of a slow interaction, and the fixes for each.

Chen Yu Reviewed by Lin Zhou Also called INP Last updated Nov 4, 2026 Glossary

Quick answer

Interaction to Next Paint (INP) is a Core Web Vital that measures responsiveness: the time from a click, tap or key press until the browser paints the next frame, taken from close to the slowest interaction of the visit. Good is 200 milliseconds or less.

Formula: interaction latency = input delay + processing duration + presentation delay · INP ≈ the slowest interaction of the visit (one outlier ignored per 50 interactions)

What is Interaction to Next Paint?

Interaction to Next Paint (INP) measures how fast a page responds. For every click, tap and key press during a visit, it times how long it takes until the screen visibly changes. The page's INP is close to the slowest of those interactions (for busy pages, one outlier is ignored for every 50 interactions). It is one of the three Core Web Vitals and replaced First Input Delay in March 2024.

RatingINP
Good200 ms or less
Needs improvement200–500 ms
Poorover 500 ms

The three phases of an interaction

PhaseWhat happensFix
Input delayThe main thread is busy with something else when the user clicksBreak up long tasks; defer third-party scripts
Processing durationYour event handlers runDo less in the handler; move non-urgent work after the next paint
Presentation delayThe browser recalculates layout and paintsSmaller DOM, fewer elements changing at once, avoid forced layouts

A sample filter button

Sample data: on a product listing, tapping a filter takes 510 ms at P75: 40 ms input delay, 380 ms processing (the handler filters 2,000 items and rebuilds the whole list) and 90 ms presentation.

The fix targets processing: update the button state and show a loading indicator first, yield so the browser can paint, then filter and render only the first 40 results. New timing: 30 + 110 + 50 = 190 ms, now good. The user sees a response straight away even though the full work still happens.

Common mistakes

  • Testing only on a fast laptop. INP problems show up on mid-range phones.
  • Ignoring third-party scripts. Tag managers, chat widgets and ads often cause the input delay.
  • Looking at averages. INP is about the worst interactions; read P75 by page.

INP in TapCub

TapCub collects Web Vitals from real visits with the site script (sent once, when the first page is hidden; turn off with data-vitals="false"). In Web analytics › Monitoring › Performance, cards switch between P75, median, P95 and average, the breakdown splits by page, device, browser, country and operating system, and Slowest pages is sorted by P75 largest contentful paint. Details are in the performance docs.

Related: LCP, CLS and website performance metrics.

See also

Was this explanation clear?

We use your answers to fix and expand this page.

Chen Yu

Technical Engineer

Focuses on tracking code, SDKs, and API integrations, with practical guidance on implementation checks and troubleshooting.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is a good INP?

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

What is the difference between INP and FID?

First Input Delay only measured the wait before the first interaction was handled. INP covers every interaction and the whole time until the screen updates. INP replaced FID as a Core Web Vital in March 2024.

Does scrolling count for INP?

No. Only clicks, taps and keyboard input count; scrolling and hovering do not.

Why is INP empty for some pages?

INP needs at least one interaction. Visits where people only read and scroll have no INP value.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics