Shopify resourceGuide7 min read

Shopify Speed Checklist: 20 Fixes in the Right Order

Twenty fixes that speed up a Shopify store, sorted so the cheap, high-impact work comes first. Each one has the reason it matters and where to find it in your admin.

Checklist card for Shopify speed: remove unused apps, load the hero image first and use one or two fonts, with no autoplay hero video
Twenty Shopify speed fixes, sorted so the no-code work comes first.

Key takeaways

  • Shopify no longer shows one speed score. Its web performance dashboard rates three Core Web Vitals as Good, Moderate or Poor, using real visitor data from the past 30 days.
  • Good means Largest Contentful Paint (LCP) of 2.5 seconds or less, Interaction to Next Paint (INP) of 200 ms or less and Cumulative Layout Shift (CLS) of 0.1 or less, measured at the 75th percentile.
  • In PageSpeed Insights, a Lighthouse score of 90 to 100 is Good, 50 to 89 Needs Improvement and 0 to 49 Poor. It is a lab test, so it moves between runs.
  • Apps and scripts are usually the biggest cost, so remove them before you touch images or code. Uninstalling an app doesn't always remove its code from your theme.
Who it is for
Shopify owners with a slow store
Time needed
A day for fixes 1 to 11, longer for code fixes
What you need
Admin access and a duplicate of your theme

This is the order I work in when a client asks me to optimize Shopify speed. It is 20 fixes, grouped by area and sorted so the cheap, high-impact work comes first. Keep the page open, work down the tables, and re-test after each section so you know which change helped.

Most of it needs no code. The later fixes do, and I've said where. Thresholds and Shopify settings below come from Shopify's Help Center, web.dev and Chrome's Lighthouse documentation, as checked on 7 November 2026.

Step 0: Measure before you change anything

  1. Open Shopify's dashboard. Go to Online Store > Themes for the performance summary, and Analytics > Reports for the full Core Web Vitals reports. Data can be delayed by up to 36 hours.
  2. Run a lab test. Test your home page, one collection and one product page in PageSpeed Insights or my Shopify speed checker. Use the mobile result.
  3. Write the numbers down. Record LCP, INP, CLS and the Lighthouse score for each of the three pages, with the date.
  4. List your apps. Note every installed app and what it does. My Shopify app detector shows which ones load on the storefront.
  5. Duplicate your theme. In Online Store > Themes, use Duplicate on the live theme so every change can be undone.
MetricGoodWhat it measures
LCP2.5 s or lessHow fast the main content appears
INP200 ms or lessHow fast the page reacts to taps and clicks
CLS0.1 or lessHow much the layout jumps while loading
Lighthouse score90 to 100A lab score, weighted mostly on TBT, LCP and CLS

Shopify's dashboard uses real visitors. PageSpeed lab scores use one simulated phone, and Chrome's own documentation says much of the variation between runs has nothing to do with your site. Judge progress on the real-user numbers. My answer on what a good Shopify PageSpeed score is explains the gap between the two.

1. Apps and third-party code (fixes 1 to 5)

On most stores I audit, app scripts cost more than everything else combined. Each one adds JavaScript that competes with your own page for the phone's processor.

CheckWhy it mattersWhere in Shopify
1. Remove apps that don't drive salesShopify's first advice for a slow storeSettings > Apps
2. Clean leftover code after uninstallingUninstalling doesn't always remove theme codeOnline Store > Themes > Edit code
3. Turn off unused app embedsEmbeds can load on every pageCustomize > App embeds
4. Replace overlapping appsTwo review or popup apps double the costApp list, then your theme's built-in features
5. Load chat and popups lateThey rarely need to load before the page is usableApp settings, delay or trigger options

Ask each app one question: what does it earn? If you can't answer, remove it, test for a week and see if anyone notices. My guide to auditing and removing unused Shopify apps has a step-by-step process, and whether too many apps slow down a Shopify store explains why the count matters less than what each app loads.

2. Theme and page structure (fixes 6 to 9)

CheckWhy it mattersWhere in Shopify
6. Run an up-to-date themeShopify recommends current Online Store 2.0 themesOnline Store > Themes, update notice
7. Cut sections on long templatesToo many sections lowers performanceCustomize, each template
8. Remove slideshows above the foldSeveral large images compete for the first loadCustomize, home page hero
9. Reduce animationsShopify notes animations can slow pagesTheme settings, Animations

An old theme heavily edited by several developers is often the root cause. If yours is several versions behind, my answer on updating a Shopify theme to the latest version covers how to move without losing your changes.

3. Images and video (fixes 10 to 14)

Shopify's image CDN already compresses images and serves modern formats. What it can't fix is a page that shows too many images, or the wrong one loading first.

CheckWhy it mattersWhere in Shopify
10. Upload at sensible sizesShopify suggests 2048 x 2048 px for square product imagesProducts, media
11. Show fewer images per pageMany high-quality images slow a pageCustomize, image blocks
12. Don't lazy-load the hero imageLazy-loading the LCP image always delays itTheme code, hero section (developer)
13. Give the main image high priorityBrowsers don't load images at top priority by defaultTheme code, fetchpriority="high"
14. Replace autoplay hero videosA video hero is often the LCP elementCustomize, use an image or poster
Developer fixes: Fixes 12 and 13 need a theme code change. web.dev advises using fetchpriority="high" on one or two images at most. Marking many images high cancels the benefit.

More on image sizes in what size Shopify product images should be, and on video in whether a store should have a video on the home page.

4. Fonts and layout shift (fixes 15 to 17)

CheckWhy it mattersWhere in Shopify
15. Use one or two font familiesEach font file is another downloadCustomize > Theme settings > Typography
16. Reserve space for banners and embedsLate-loading bars push content and raise CLSAnnouncement bar and app widgets
17. Set sizes on images and reviews widgetsUnsized elements cause layout jumpsTheme code (developer)

CLS problems usually come from apps that inject content after the page has drawn: review stars, sticky bars and cookie banners. Load the page on a phone and watch for anything that pushes text down.

5. Tracking and tag managers (fixes 18 and 19)

CheckWhy it mattersWhere in Shopify
18. Audit your tag managerShopify advises removing unused or low-value tagsGoogle Tag Manager, outside Shopify
19. Use one connection per platformDuplicate pixels load the same code twiceSettings > Customer events

Old pixels from agencies you no longer work with are common. If nobody reads the data, the tag can go.

6. Collections and interaction (fix 20)

CheckWhy it mattersWhere in Shopify
20. Paginate large collectionsShopify suggests limiting products loaded at onceCustomize, collection template

INP is the metric most stores now fail. Heavy filter apps, mega menus and quick-view popups add JavaScript that runs on every tap. If your INP is Poor after fixes 1 to 19, the remaining work is usually in theme or app code, and that's developer territory. My Core Web Vitals guide for Shopify explains each metric in more depth.

Common misses

  • Chasing a lab score of 100. Real-user Core Web Vitals matter more than a single lab run, and the lab score varies between tests.
  • Testing only the home page. Product pages carry most of the revenue and often the most apps.
  • Buying a speed app. An app that promises speed still adds its own code. Removing things beats adding things.
  • Uninstalling without cleaning up. Leftover snippets keep loading after the app is gone.
  • Changing ten things at once. You won't know which fix helped, or which one broke something.
  • Judging too soon. Real-user data covers 30 days and can lag by 36 hours, so give changes time to show.

Before you sign off

AreaDone whenWhere to check
BaselineLCP, INP, CLS and score recorded for 3 pagesAnalytics > Reports
AppsEvery app earns its place, leftovers removedSettings > Apps, theme code
ThemeCurrent version, lean templates, few animationsOnline Store > Themes
ImagesSensible sizes, hero not lazy-loadedProducts, theme code
LayoutNo visible jumps on a phoneA real phone on 4G
TrackingOne pixel per platform, tag manager cleanedCustomer events, GTM
ResultAll three vitals Good, or improvingWeb performance dashboard

Next steps

Work through fixes 1 to 11 this week: they need no code and usually make the biggest difference. Re-test, then decide whether the code fixes are worth doing yourself. My full guide on how to speed up a Shopify store explains each fix in more detail.

If you'd rather hand it over, my Shopify speed optimization work starts from $100, with a fixed quote after a free review. You can see what drives the price in my guide to Shopify speed optimization costs.

Free tools

Check your own store

Free, no sign-up. Each one runs a part of this guide for you.

Frequently asked questions

What is a good Shopify speed score?

Shopify's current dashboard has no single score. It rates LCP, INP and CLS as Good, Moderate or Poor. Good means LCP of 2.5 seconds or less, INP of 200 ms or less and CLS of 0.1 or less. In PageSpeed Insights, a Lighthouse score of 90 or more counts as Good.

Where do I find my Shopify speed score?

Go to Online Store > Themes for the web performance summary, or Analytics > Reports for the full reports. They use real visitor data from the past 30 days, which can be delayed by up to 36 hours.

How do I run a Shopify speed test?

Run your home page, a collection page and a product page through PageSpeed Insights or a free Shopify speed checker, and use the mobile result. Run each test more than once, because lab scores vary between runs.

What slows down a Shopify store the most?

On most stores I audit, it is app and tracking scripts, followed by heavy home pages with slideshows, videos and many sections. Large or lazy-loaded hero images are the next most common cause of a slow LCP.

How can I increase Shopify speed without a developer?

Remove unused apps and app embeds, cut sections and slideshows from long pages, reduce animations, use one or two fonts and clean out old tracking tags. Fixes 1 to 11 and 15 in this checklist need no code.

Sources

  1. Web performance dashboard, Shopify Help Center
  2. Improving web performance, Shopify Help Center
  3. Web Vitals, web.dev
  4. Optimize Largest Contentful Paint, web.dev
  5. Lighthouse performance scoring, Chrome for Developers
Ashraf Siddik

Written by Ashraf Siddik

I'm a Shopify developer and CRO specialist. I have built and improved Shopify stores since 2018, completed more than 1,000 projects, and hold a 4.96 average rating across 719 client reviews.

About me · Client reviews

Free 3‑point store review

  1. 1
    Send your storeTakes about a minute
  2. 2
    I review it by handOn mobile and desktop, not by a tool
  3. 3
    Get three ranked fixesBy email, free, with no obligation

“Very professional and deep understanding of the Shopify ecosystem. Friendly and proactive communication. Delivered on time with good quality”

Verified client, United Kingdom
4.96 from 719 client reviews

Get your free review

Takes about a minute. No obligation.

Your email is used only to reply about your store. No newsletter, never sold. Privacy note