A Shopify store can look loaded while still feeling slow to use. A menu hesitates, a filter seems to ignore a tap or a product option updates late. Shopify INP optimization starts with those interactions, rather than another homepage screenshot.
The useful question is which interaction stalls, on which page and under which conditions. That gives you a reproducible problem to investigate and a result you can check afterward.
What INP does and does not tell you
Interaction to Next Paint measures responsiveness to qualifying user interactions through a page visit. Google’s INP documentation sets a good threshold at 200 milliseconds or less, assessed at the 75th percentile of page visits and segmented by mobile and desktop. It is not a measure of the entire time required to complete a cart request or payment.
A single local measurement is diagnostic evidence, not your store’s field result. Read our Core Web Vitals guide for the broader measurement context.
Build a short interaction test list
Start with actions that customers repeat on commercially important pages. Use the same sequence before and after a change:
- Open and close the navigation and search.
- Apply a collection filter and change the sort order.
- Switch product variants and gallery images.
- Open information accordions.
- Add a product and adjust the cart quantity.
Record device, viewport, browser, consent state and whether the page was already loaded. Note the visible result. “Filter reacted late” and “filter showed the wrong products” are different defects, even when the same script is involved.
Investigate the work around the slow interaction
Google’s INP optimization guidance separates input delay, event processing and presentation delay. A busy main thread can postpone event handling; the handler itself can do too much work; rendering can delay the next paint. Use a browser trace to identify the phase and responsible work before changing code.
For a Shopify investigation, write down which theme feature and apps participate in the interaction. If an option selector triggers several widgets, inspect those dependencies rather than assuming the selector alone is the cause.
Choose a change that addresses the evidence
Possible interventions include reducing repeated DOM work, avoiding unnecessary recalculations, breaking up nonessential tasks or loading a feature only where it is required. These are hypotheses until a comparable test shows the effect.
Do not apply blanket delays to every script. A purchase button, accessibility control or variant selector may depend on that script. Separate theme code you can safely change from app code owned by a vendor, and ask the vendor about supported configuration options when necessary.
Validate the interaction and the business journey
Work on an unpublished theme copy. Repeat the interaction sequence after each meaningful change, checking both responsiveness and the result. A faster click is not useful if it selects the wrong variant or removes required purchase information.
Record several comparable runs rather than keeping only the fastest. Include a second important product and a page with different features. Keep the rollback reference and document any features deliberately removed or replaced.
Read the post-launch result correctly
Local tests can help establish that a particular fix changes a particular interaction. Field data reflects real visits over its stated collection period. It can take time for a new theme’s traffic to dominate a rolling report.
Do not use Total Blocking Time as an interchangeable replacement for field INP. Our TBT article explains that separate diagnostic. If the page’s main content appears late as well, investigate LCP as another problem.
When to get help
If several apps and theme features share the same interaction, diagnosis may be more useful than another generic speed setting. ChopChopify manual optimization provides a route to scoped theme work and review. The ChopChopify app is another option to evaluate for loading-order work; neither route should be treated as a guaranteed INP score.
Does every slow cart mean poor INP?
No. A cart can show prompt feedback while a network operation takes longer to complete. Measure responsiveness and end-to-end cart completion separately.