The numbers Google, PageSpeed Insights and the Shopify admin report, and what counts as good.
Google's three metrics for how a page feels to real visitors: LCP (loading), INP (responsiveness) and CLS (visual stability). A page passes when all three are good at the 75th percentile of visits, using field data from the Chrome User Experience Report. They are part of the page experience signals Google Search uses.
On Shopify: The Shopify admin has a web performance report with the same three metrics, from your own visitors.
The time from when a visitor starts loading the page until the largest image or block of text in view is painted. Good is 2.5 s or less; over 4 s is poor.
On Shopify: On a product page the LCP element is usually the main product photo; on the homepage, the hero banner. Anything that loads before it slows it down.
How long the page takes to show a response after a visitor taps, clicks or types, based on one of the slowest interactions of the visit. Good is 200 ms or less; over 500 ms is poor. INP replaced First Input Delay (FID) as a Core Web Vital in March 2024.
On Shopify: App scripts that keep the browser busy are a common cause of slow INP, for example when a shopper taps Add to cart.
How much visible content moves unexpectedly while the page is open, scored by the size of the moving content and how far it moves. Good is 0.1 or less; over 0.25 is poor.
On Shopify: Announcement bars, popups and review stars that appear after the page has drawn, and images without a set width and height, are common causes.
The time from the request until the first byte of the page's HTML arrives, including redirects, connection setup and server time. Google's guidance calls 0.8 s or less good.
On Shopify: Shopify runs the servers, so a store has little direct control over TTFB, though redirect chains and heavy theme code can add to it.
The moment the browser paints the first text or image of the page. Good is 1.8 s or less.
On Shopify: A fast FCP with a slow LCP usually means the main image is being held up by something else on the page.
A Lighthouse lab metric for how quickly the visible part of the page fills in during a test load, worked out from a video of the load. Lower is better.
In a Lighthouse lab test, the total time after FCP during which long tasks (over 50 ms) block the browser's main thread, counting only the part of each task beyond 50 ms. It is the lab stand-in for INP and one of the heaviest weights in the Lighthouse performance score.
On Shopify: App scripts that run as the page loads are a common cause of a high TBT.