Shopify speed: what you can change and what to ask

Shopify runs the servers, so speed work is about the theme, apps, images and scripts. What the data shows, what a fast theme does, and how to review your store.

IntermediateHow-to7 min readUpdated October 30, 2026

In this guide
  1. What the data shows
  2. What Shopify decides and what you decide
  3. What a fast theme looks like
    1. What Shopify's theme checker flags
  4. Apps and scripts
  5. Images and media
  6. Collections and search
  7. How to measure a store
  8. Mistakes to avoid
  9. Check your own page
  10. Sources

What the data shows

The 2025 Web Almanac's ecommerce chapter compares store platforms using real-visitor data. For Shopify, on mobile:

On desktop the all-three figure was also 76%. In the Lighthouse lab data the median performance score was 55 on mobile and 71 on desktop. For comparison, 35% of mobile WooCommerce stores passed all three. See WooCommerce speed.

The Almanac describes Shopify as a software-as-a-service platform: the platform controls the code base and takes care of hosting. It adds that tighter platform control can correlate with better median outcomes, and that the gap is not destiny. Two Shopify stores can still differ a lot, because the theme, the apps and the content differ. Shopify was about 21% of detected ecommerce sites in the data.

What Shopify decides and what you decide

Shopify decidesYou decide
The servers and the code base behind the storeThe theme: its code, its sections and its settings
How pages are built on the server from templates (the Liquid language)The apps you install
The platform's own scriptsThe images, videos and fonts you add
Tags and scripts you add through settings or theme code

You cannot tune a server or choose a cache here, so the levers are on the right-hand side.

What a fast theme looks like

Shopify publishes a reference theme called Dawn. It is useful here because it states the rules it follows, and you can compare your theme with them.

The principles in Dawn's contribution guide:

You can see these rules in its code:

What Shopify's theme checker flags

Shopify's Theme Check is a tool that lints a theme's code. Its performance rules, with their default settings, are a handy list to ask a developer about:

CheckWhat it looks for
JavaScript sizeA script loaded on every page whose compressed size is over 10,000 bytes. The message suggests loading code when the visitor interacts. This is an error, not a warning.
CSS sizeA stylesheet over 100,000 bytes
Scripts that block the pageThe script_tag filter, which is parser-blocking. Use a script tag with defer or async
Image dimensionsimg tags without width and height, which cause layout shifts
Manual preloadsHand-written preload links, with a note to use Shopify's own filters
Outside assetsFiles fetched from hosts other than Shopify's, which create extra connections
Pagination sizeA products-per-page setting outside a sensible range. The check's aim is to keep response times low

The Dawn guide recommends running Theme Check, from the editor or with the shopify theme check command. A theme that fails these tests is not necessarily slow, but each failure is a question to ask.

Apps and scripts

The apps you install are the part of a store's speed that you add after the theme. Many add scripts, styles or widgets to your pages. Theme Check even has its own size check for the scripts of app blocks, with the same 10,000 byte default.

A process that works:

  1. List every app and what it does. Note which ones show something on the store and which only work in the background.
  2. Remove the ones you do not use. Then check the theme's code for leftovers, because an app may have added snippets to the theme files. The app's documentation should say what it installs.
  3. Test each remaining app. Duplicate the theme, switch the app's blocks off in the copy, and compare the results. See third-party scripts.
  4. Question the overlap. Two review apps, two pop-up tools, or an app that does what a theme setting already does.
  5. Look at tags added in settings. Marketing pixels and analytics add scripts too. Keep the ones that someone reads reports from.

Run the audit and look at 3rd parties. Each entry is a company whose code runs on your page.

Images and media

Product pages are mostly images, and a collection page shows dozens.

Showing many products on a page makes the server work harder and the page bigger. The pagination check says its aim is to keep response times low. Keep the number of products per page reasonable, and consider whether infinite scroll and big filters are worth their scripts.

How to measure a store

Mistakes to avoid

Check your own page

Run the free audit on a product page and a collection page. Open 3rd parties, Reduce unused JavaScript, LCP request discovery and Improve image delivery. Match the largest scripts to apps or tags, and check that the main image is not lazy-loaded.

Sources

Start here

Free website audit

Live Google data for any public page: mobile and desktop.

Mobile + desktop · Lighthouse lab test · Real-user Chrome data when Google has it

Rather have this done for you? WordPress speed · Book a call

Related guides

All guides →