Definition
Interaction to Next Paint (INP) is the time from a user interaction (click, tap, key press) to the next paint that reflects the result. INP became a Core Web Vital on 12 March 2024, replacing First Input Delay (FID). The 'good' threshold is 200 ms or less at the 75th percentile.
Why INP replaced FID
FID measured only the delay before a handler started running. INP measures the full round-trip from input to visual update. The change captures the user's actual experience of interaction lag rather than just the JavaScript thread availability at input time. Sites that passed FID by being fast at the first interaction often fail INP because subsequent interactions (or the work done by the first handler) take meaningful time.
What causes slow INP
Three main causes. (1) Heavy JavaScript event handlers — code that takes more than 50ms to execute on the main thread blocks paint. (2) Long tasks unrelated to the interaction — analytics scripts, third-party widgets, framework hydration — that occupy the main thread when the user interacts. (3) Large rendering work — interactions that trigger expensive layout or paint, like opening a modal that contains complex SVG or many DOM nodes.
INP on Squarespace specifically
Squarespace passes INP out of the box on most pages — the platform's JavaScript bundle is reasonably well-optimised for interaction responsiveness. Where INP fails on Squarespace it's almost always due to Code-Injected third-party scripts. The install pattern: audit which scripts are loaded, defer or async every non-critical one, remove anything that does not earn its main-thread time.
Related terms
INP is one Core Web Vital. Adjacent terms below.