Sorted
Services
Paid mediaMeta, GoogleRetentionKlaviyo, SMSConversionCROScale$1M+ a monthLaunchUnder $100k
PricingWorkFor agenciesStudio
Grade my storeGet your growth planGrowth plan →
Paid mediaMeta, GoogleRetentionKlaviyo, SMSConversionCROScale$1M+ a monthLaunchUnder $100k
Pricing→Work→For agencies→Studio→
Grade my storeBeyond Checkout, every Friday
Book a 20-minute growth call →No long-term contract. 30-day exit.
Blog/Shopify CRO/How Fast Should a Shopify

How Fast Should a Shopify Store Load: What 234 Product Pages Show and How to Measure Yours

In our cold desktop test of 234 US Shopify product pages, the median load event fired at 8.4 seconds after 263 requests. Here is what that means and how to fix yours.

Sorted Agency
The Sorted team
Oct 22, 20268 min read
On this pageHow slow were the product pages we checked?Is 8.4 seconds what shoppers actually wait?So how fast should a Shopify store load?What drives 263 requests on a product page?How do you measure your own Shopify store properly?What is the app and tag cleanup plan?How we measuredWhat should you fix first?
On this page
How slow were the product pages we checked?Is 8.4 seconds what shoppers actually wait?So how fast should a Shopify store load?What drives 263 requests on a product page?How do you measure your own Shopify store properly?What is the app and tag cleanup plan?How we measuredWhat should you fix first?
Key takeaways
  • Of the product pages we checked, 40% (94 of 234) took more than 10 seconds to reach the load event in this test.
  • Target Largest Contentful Paint (LCP), measured on real visits.
  • Use field data first and lab tests second.
  • Run this once a quarter, on a duplicate theme first.

In our scan of 234 US Shopify product pages, the median page fired the browser load event at 8.4 seconds and made 263 requests. That was one cold desktop test per page with an empty cache. It is a lab number and a relative signal, not what your shoppers wait. The request count is the part you control.

This post is part of our Shopify store benchmarks for 2026. It covers what we found, which number you should actually target, how to measure your store properly, and a cleanup plan for apps and tags.

How slow were the product pages we checked?

We loaded each page once in headless Chrome at 1200x900 with an empty cache. We recorded when the browser's load event fired and how many requests the page made.

Finding Number
Product page load event, median 8.4 seconds
Product page load event, 75th percentile 12.7 seconds
Product pages over 5 seconds 177 of 234 (76%)
Product pages over 10 seconds 94 of 234 (40%)
Requests per product page, median 263
Requests per product page, 75th percentile 344
Product pages over 300 requests 86 of 234 (37%)
Homepage load event, median (n = 301) 8.2 seconds

Of the product pages we checked, 40% (94 of 234) took more than 10 seconds to reach the load event in this test. And 37% (86 of 234) made more than 300 requests.

Is 8.4 seconds what shoppers actually wait?

No. The load event fires when the page and everything it pulled in have finished loading: images, scripts, fonts, iframes. A shopper usually sees the product, price and button well before that.

Our test also used a cold cache. Real shoppers on a warm cache, returning to your store, get many files from their own browser and see faster pages. So do not quote 8.4 seconds as "Shopify stores take 8 seconds to load."

What the number does tell you is how much work a page asks the browser to do. A page that needs 300 requests to settle will usually feel heavier than one that needs 120, on any device. Use it to compare your pages against each other and against our sample, not as a shopper experience score.

So how fast should a Shopify store load?

Target Largest Contentful Paint (LCP), measured on real visits. LCP is when the largest image or text block in view finishes rendering. Google's web.dev LCP guide sets "good" at 2.5 seconds or less and "poor" above 4.0 seconds. It says to measure at the 75th percentile of page loads, split by mobile and desktop.

Shopify uses the same lines in its Web performance reports:

Metric Good Poor
LCP (loading) 2,500 ms or less Above 4,000 ms
INP (interactivity) 200 ms or less Above 500 ms
CLS (visual stability) 0.1 or less 0.25 or more

So the short answer: LCP at or under 2.5 seconds for 75% of real visits, on mobile and on desktop. Our 8.4 second load event and your LCP are different metrics. Do not compare them directly.

Why it matters: Deloitte's Milliseconds Make Millions study, commissioned by Google, tracked mobile sites over 4 weeks. A 0.1 second speed improvement went with 8.4% more retail conversions and 9.2% higher retail average order value. That is a correlation across the brands studied, not a promise for your store.

What drives 263 requests on a product page?

Our scan counted requests. It did not split them by source, so we cannot say which tool caused how many. What we can show is how common the usual suspects were. These shares come from scripts loaded on 301 homepages.

Tool loaded on the homepage Share of stores
GA4 65%
Meta pixel 58% (174 stores)
Google Ads tag 51%
Klaviyo 32%
TikTok pixel 24%
Judge.me 23%
Google Tag Manager 23%
Pinterest tag 21%
Microsoft Clarity 17%
Chat widget or WhatsApp button 62 of 301 (21%)

Each tag or app script typically pulls in more files: a library, a config, sometimes its own fonts, images or iframes. The common sources of request bloat on Shopify product pages are:

  • Apps. Reviews, upsells, bundles, popups, chat and wishlists each load their own scripts. Shopify's speed guide says "Too many apps loading assets on your storefront can slow performance."
  • Leftover app code. The same guide warns: "Uninstalling an app doesn't automatically remove its code from your theme."
  • Ad and analytics tags. Several pixels, sometimes loaded twice (once in theme code, once through Google Tag Manager).
  • Images. Large galleries and review photos. Shopify notes that "Pages with numerous high-quality images can load slowly."
  • Video. A YouTube or Vimeo embed loads a player and its scripts. Only 40 of 234 product pages (17%) in our sample had product video, but each one adds weight.
  • Fonts. Every family and weight is a separate file. Three families in four weights each is 12 font files before any content.

How do you measure your own Shopify store properly?

Use field data first and lab tests second. Field data is what real shoppers experienced. Lab tests are for finding causes.

1. Shopify's Web performance dashboard. In Shopify admin, go to Online Store to see the summary. For full reports, go to Analytics > Reports and search "contentful" (LCP), "next" (INP) or "cumulative" (CLS). Shopify says the summary uses real user data from the past 30 days, reports the 75th percentile, and lags by up to 36 hours. The Over Time charts mark app installs and theme changes as numbered lines, so you can see which change moved LCP.

2. PageSpeed Insights. Run a product URL, not only your homepage, at pagespeed.web.dev. The top section shows real Chrome user data when Google has enough of it. The lower section is a Lighthouse lab run with a list of slow scripts and large files. That data comes from the Chrome UX Report, which only covers pages and origins with "a large enough number of visitors" to be statistically significant. Smaller stores often see lab data only.

3. Chrome DevTools for requests. Open a product page, press F12, open the Network tab, check "Disable cache" and reload. The bottom bar shows the request count and the load time. This is the closest match to how we tested. Sort by domain to see which third parties make the most calls.

Test your top 3 product pages, a collection page and the homepage. Product pages usually carry the most apps.

What is the app and tag cleanup plan?

Run this once a quarter, on a duplicate theme first.

  1. List every app and tag. Export your installed apps. Then list every tag in theme code, in Google Tag Manager and in Shopify's Customer events (Settings > Customer events).
  2. Mark each one keep, cut or merge. Keep what drives revenue or data you actually use. Cut duplicates: two review apps, two popup tools, a pixel loaded both in the theme and in GTM.
  3. Uninstall, then clean the theme. Turn off the app's embed in the theme editor (Online Store > Themes > Customize > App embeds). Then search theme.liquid and snippets for the app's name and remove leftover code. Do this on a duplicate theme first.
  4. Audit the tag manager. Shopify's guide says to "remove any unused or low-value tags." Old campaign pixels and test tags are common.
  5. Fix media. Use a poster image that loads the video player on click instead of on page load. Cap product galleries at the images that sell. Let the theme serve resized images rather than uploading 5,000px files.
  6. Cut font files. Use 1 or 2 families and only the weights you show. A system font stack costs zero requests.
  7. Re-measure. Check DevTools request counts the same day. Check the Shopify dashboard after 7 and 30 days, using the event markers.

For theme level fixes (lazy loading, preloading the main image, render blocking scripts), see our Shopify page speed optimization guide.

How we measured

We drew 360 US Shopify storefronts at random from StoreLeads on Oct 22 to 23 2026. 301 homepages loaded and on 234 we loaded a product page (the first linked product that was not a gift card). Each page was loaded once in headless Chrome, desktop viewport 1200x900, empty cache, from a data center in Washington, DC (US East). Load time is the browser load event in this cold test, not a Core Web Vitals field measurement, and real shoppers on a warm cache will see faster pages. The full method and limits are in the pillar report.

What should you fix first?

Speed work pays off most on the pages where buying happens. Our product page benchmarks show what else those pages are missing, and our post on review stars in Google covers a fix that adds no weight at all. For a full prioritized list, see our Shopify CRO guide.

You can run the same checks on your store. If you want a team to do the cleanup, Sorted has worked with 100+ D2C brands since 2017. Talk to us.

ShareXLinkedIn
Sorted Agency
Sorted Agency

60+ US-trained specialists running Klaviyo, Meta and conversion for 100+ D2C brands. Every number here comes from accounts we run.

Get the weekly letter →
Questions, answered

Questions on this,
answered.

What is a good load time for a Shopify store?

Aim for Largest Contentful Paint of 2.5 seconds or less for 75% of real visits, measured separately on mobile and desktop. That is the "good" line in both Google's web.dev guidance and Shopify's Web performance reports. Above 4 seconds counts as poor. Check yours in Shopify admin under Online Store, or in the field data section of PageSpeed Insights.

Why is your 8.4 second number so much higher than my PageSpeed score suggests?

They measure different things. We recorded the browser load event, which waits for every image, script and iframe, in a single cold desktop test with an empty cache. PageSpeed field data reports LCP from real Chrome users, many with warm caches. Use our number to compare request weight across pages, and use LCP to judge what shoppers feel.

How many requests should a Shopify product page make?

There is no official limit. In our sample of 234 product pages, the median was 263 and the 75th percentile was 344, and 86 of 234 (37%) made more than 300. If your product page is above 344, you are heavier than three quarters of the pages we checked. Start with apps and tags.

Do Shopify apps slow down my store?

They can. Shopify's own speed guide says too many apps loading assets on your storefront can slow performance, and that uninstalling an app does not automatically remove its code from your theme. Review apps quarterly, turn off unused app embeds in the theme editor, and search theme files for leftover snippets after every uninstall.

Does page speed affect conversion rate on Shopify?

Deloitte's study for Google found that a 0.1 second mobile speed improvement went with 8.4% more retail conversions over 4 weeks across the brands studied. That is a correlation, not a guarantee for one store. The safer approach is to fix speed, then compare conversion rate on the same pages before and after.

Keep reading

All articles →
Shopify CROTurn Returns Into ExchangesShopify CRO

Turn Returns Into Exchanges on Shopify: Keep the Revenue and the Customer After the Holidays

Shopify CROSet Up Black Friday DiscountsShopify CRO

How to Set Up Black Friday Discounts in Shopify: Automatic, Tiered and Free Gift

Shopify CROShopify Black Friday Landing PageShopify CRO

Shopify Black Friday Landing Page: What Goes Above the Fold in 2026

Beyond Checkout

One email a week. One thing to ship.

What moved revenue across our accounts that week, with the screenshot. Every Friday.

Unsubscribe in one click. See a past issue

Nothing to hand over to start·Read-only access, NDA first·Access gone in 24 hours when you leaveNothing to hand over to startRead-only access, NDA firstAccess gone in 24 hours when you leave

Sorted

We run growth for Shopify brands. Ads, email and SMS, conversion rate. One team, one number.

Services
RetentionPaid mediaConversionScaleLaunchBFCM
Agencies
White-label podsDedicated peopleProjectsPartnersStudio for agencies
Company
WorkPricingSecurityCareersAboutNewsletter
Tools
Store graderRevenue gapROAS calculatorLTV predictorBFCM checklist
Get your growth planGrade my store
Sorted Agency LLC, 131 Continental Dr, Suite 305, Newark, DE 19713. Founded 2017.PrivacyTermsPrivacy choicesRemove my data
↑
$425M Shopify revenue ·$100M+ Klaviyo revenue ·100+ D2C brands ·40M+ BFCM emails ·4.5x blended ROAS ·$30M+ ad spend managed ·$425M Shopify revenue ·$100M+ Klaviyo revenue ·100+ D2C brands ·40M+ BFCM emails ·4.5x blended ROAS ·$30M+ ad spend managed ·
Shopify brands, $100k+/mo
Get your free growth planGet your growth plan →
Not ready? Grade my store, 90 sec