Interaction to Next Paint (INP) measures how quickly the page responds visually after a user interacts. A good target is 200ms or less. Large JavaScript tasks, heavy plugins, event handlers, and third-party scripts are frequent causes.
Find the exact page and cause before changing code.
Use Genesis to identify heavy pages and script-related delivery problems, then confirm interaction timing with browser performance tools or field data.
Copy this as a starting pattern, then adapt paths/selectors to your real site and test before release.
// Break long work into smaller tasks
button.addEventListener('click', async () => {
updateCriticalUI();
await new Promise(requestAnimationFrame);
runNonCriticalWork();
});
B · FIX WITHOUT CODE
Disable plugins or apps that attach heavy click/scroll handlers.
Delay chat, analytics, heatmaps, and personalization scripts until after interaction readiness.
Reduce large menu, filter, and animation scripts on mobile.
C · ELEMENTOR / SHOPIFY / WIX
Elementor: reduce motion effects, popups, and add-ons with global frontend scripts.
Shopify: audit theme apps and app embeds that run on every page.
Wix: reduce custom Velo code and third-party widgets on interaction-heavy pages.
04 · BEFORE / AFTER PROOF
Verify the fix instead of guessing.
INP is best validated with real-user field data when available. Lab tools can help diagnose blocking work but should not be presented as field proof.
BEFOREMeasure the affected URLAFTERRe-test the same URL and device class
05 · FAQ
Common questions
Can too many plugins hurt INP?
Yes. Plugins that register global JavaScript, observers, or interaction handlers can increase main-thread work.
Will Genesis change plugin settings automatically?
Not from the public diagnostic. It identifies evidence and next steps; changes require explicit authorization.