Zaiv Digital
Menu

shopify

Why your Shopify product page loses the sale on mobile: a 9-point check

A 9-point technical check for Shopify product pages on mobile — images, fonts, scripts and the Core Web Vitals Google actually measures.

13 September 2026 · 5 min read

Most product page reviews start with copy and photos. That's not where most Shopify stores actually lose the sale on mobile. They lose it in the three seconds before the page even finishes rendering, in a layout that jumps as images pop in, or in a "add to cart" button that lags because six apps are all fighting for the same thread. None of that shows up when you look at the page on a fast office laptop. It shows up on a mid-range phone, on mobile data, which is how most of your traffic actually arrives.

Why mobile, and why these specific metrics

Google defines three "Core Web Vitals" that measure exactly this experience: Largest Contentful Paint (LCP, how fast the main content appears), Interaction to Next Paint (INP, how responsive the page feels when tapped), and Cumulative Layout Shift (CLS, how much the layout jumps around while loading). Google's own thresholds, measured at the 75th percentile of real page loads and segmented by device, are:

Metric Good Needs improvement Poor
Largest Contentful Paint (LCP) ≤2.5s 2.5–4.0s >4.0s
Interaction to Next Paint (INP) ≤200ms 200–500ms >500ms
Cumulative Layout Shift (CLS) ≤0.1 0.1–0.25 >0.25

"75th percentile" means three in four of your visitors need to see a good score, not just your one test load on office wifi. Run your product page through a real page-speed tool on mobile, not desktop, before you trust any number here.

None of this is abstract. A page that stalls before the hero image appears, or shifts under a shopper's thumb as reviews and upsell widgets pop in late, reads as untrustworthy even when nobody consciously notices why. The nine checks below are ordered roughly the way Shopify's own guidance orders the causes — images first, then scripts, then fonts, then the theme code underneath all three.

The 9-point check

1. Is your hero product image marked as high priority? Shopify's own performance guidance says to mark the LCP image — almost always the main product photo — with fetchpriority="high" so the browser fetches it before anything else competes for bandwidth.

2. Is anything above the fold set to lazy-load? It shouldn't be. Shopify's guidance is explicit: always eagerly load images visible in the initial viewport, especially the one that counts as your LCP candidate. Lazy-loading is for images further down the page, not the one the buyer sees first.

3. Are your images actually responsive? Shopify's image_tag and image_url Liquid filters generate srcset automatically, add width and height (which stops layout shift), and serve from Shopify's CDN. If your theme hand-codes <img> tags instead, you're likely serving a phone the same oversized file a desktop gets.

4. Does your hero image fade or slide in? Shopify's guidance flags this directly: fade-in and reveal animations delay the LCP event even after the image has finished downloading. A product photo that "reveals" itself is adding delay for no reason.

5. How many apps are injecting scripts into this exact page? Every review app, upsell widget and tracking pixel adds a script Shopify doesn't control. The guidance is blunt: audit every script — apps, tracking pixels, and theme code — and remove anything that isn't earning its performance cost.

6. Are the scripts you keep set to defer or async? Non-critical scripts that block rendering are one of the most common causes of a slow-feeling product page. They should load without holding up everything else.

7. Are your fonts self-hosted? Shopify's guidance recommends uploading web fonts to Shopify's own CDN rather than pulling them from an external service, which removes a DNS lookup most stores don't realise they're paying for on every page load. Fallback fonts should also use size-adjust and metric overrides so the page doesn't visibly jump when the real font finishes loading.

8. Does your theme loop over every variant on the page? Shopify's guidance calls nested Liquid loops across products and variants the most common cause of high server response time (TTFB) — and product pages, with their size and colour options, are exactly where this tends to happen.

9. Would your product page pass Shopify's own bar for a public theme? Themes submitted to the Shopify Theme Store must hit a minimum average Lighthouse performance score of 60 across the home, product and collection pages. If your live product page can't clear the bar Shopify sets for a theme to be listed at all, that's a plain signal something needs fixing.

What to do this week

  • Run your product page through a mobile page-speed test and note your actual LCP, INP and CLS — not a guess
  • Check whether your hero image is eager-loaded and priority-marked, and whether it fades in
  • Count how many third-party app scripts load on that one page, and ask what each one is actually earning you
  • Check whether your fonts load from Shopify's CDN or an external service
  • If your theme handles size or colour variants, ask your developer whether the product page loop runs once per variant

Where this fits

A slow, jumpy product page costs you sales whatever you spend on ads to get people there — a faster page converts the traffic you already have, before you spend a rupee sending it more. It also compounds: a store running paid traffic to a page that fails several of these checks is paying full price for clicks and getting a discounted rate of sales in return, month after month, until someone actually fixes the page rather than the campaign.

If you'd rather see the fix than read another audit checklist, our fixed-quote product page (built before you pay — you keep it only if you want it) is scoped against exactly these nine points — images, scripts, fonts and the underlying theme code, not just the words on the page. See what's included, and what isn't, on the services page.

Pricing

Get a fixed quote — no public price list.

Ads, websites, tools, creatives and marketplace listings — the deliverable, the price and the date, in writing, within one working day of a brief.

Get a fixed quoteWhatsApp
WhatsApp us