At a glance
INP side-by-side mobile vs desktop, surfacing the device-specific interaction-responsiveness gap. The CPU-driven gap: mobile users have slower CPUs (mid-tier Android emulation = 4x slowdown vs unthrottled desktop). The same JavaScript handler that runs in 80ms on desktop runs 320ms on mobile. Typical healthy gap: 100-300ms (desktop faster). Larger gaps signal mobile-specific JavaScript hotspots.
Calculation
Calculated automatically from your Website Performance (PageSpeed + CrUX) data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US-based BigCommerce home goods store, INP per-template Wednesday 15 May 26.
What the gap analysis is telling us:
- Collection pages have concerning gaps (420-440ms). The faceted-search filter widget runs heavy JavaScript: each filter checkbox click triggers re-fetch + grid re-render + analytics fire. On desktop CPUs, the cumulative work fits in 280ms. On mid-tier mobile, the same work takes 720ms. Same code, different CPU.
-
The filter widget refactor is the highest-leverage mobile INP fix:
- Debounce rapid clicks so multiple filter selections don’t queue
- Virtualise the product grid so re-render cost is proportional to viewport, not catalogue
- Defer the analytics fire to
requestIdleCallbackso it doesn’t block the next interaction - Estimated post-fix: collection mobile INP drops from 720ms → 250-300ms; gap closes from 440ms → 60-80ms.
- Homepage, PDP, search gaps in 240ms range are typical and don’t require dedicated mobile work. Same code on slower CPU; the 240ms gap is the structural CPU difference.
- Critical caveat: INP gap doesn’t have a single fix-pattern like LCP gap (image responsive variants). Each high-INP interaction needs individual JS analysis and refactoring. More invasive work than mobile LCP fixes.
- Why this matters for ranking: Google’s CWV uses mobile INP for ranking. Mobile users experiencing 720ms filter clicks bounce at higher rates; the ranking signal reflects this.
- Identify worst-gap interactions. Lab TBT measurement per template surfaces them.
- Profile in DevTools with CPU throttling at 4x to approximate mobile conditions.
- Apply mobile-aware JS patterns: yield, debounce, virtualise, defer.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look:- GSC Core Web Vitals, INP per device profile.
- Web Vitals Chrome extension, live INP measurement; toggle CPU throttling for mobile simulation.
- Chrome DevTools Performance tab, capture interactions with CPU 4x throttling.
Cross-connector reconciliation: primarily internal (with
crux_inp_p75, psi_worst_inp_urls).
Quick rule for support tickets: large INP gaps signal mobile-specific JS hotspots. Profile in DevTools with 4x CPU throttling enabled to surface them.