How to Speed Up a Shopify Store: 12 Fixes That Actually Work (2026)
Learn how to speed up a Shopify store with proven fixes for images, apps, themes and Core Web Vitals. A step by step guide for merchants who want faster pages and more orders
Nobody wakes up excited to work on page speed. You would rather add products, run ads, or fix that one collection banner that has been bothering you for a month. But here is the uncomfortable truth: if your store takes five seconds to load on a mid range Android phone with a weak signal, a big chunk of your ad spend is paying for people who never even see your product.
I have looked at a lot of Shopify stores over the years, and the pattern is almost always the same. The theme was fast on day one. Then twelve apps got installed, someone pasted a tracking script into theme.liquid, the hero image got uploaded straight from a DSLR, and nobody ever checked again.
The good news is that most of this is fixable in an afternoon, without hiring a developer. This guide walks through what actually moves the needle, in the order I would do it.
Why Shopify store speed matters more than you think
Shopify already gives you a strong foundation. You get global CDNs, solid uptime and modern protocol support out of the box, which is more than most self hosted platforms can say. So when a Shopify store is slow, the platform is rarely the problem. What you added on top of it usually is.
Here is what slow pages cost you:
Lost sales. Research from Google and Deloitte has repeatedly put the relationship at roughly a 7 percent conversion lift for every one second improvement in mobile load time. On a store doing 30,000 dollars a month, that is real money sitting on the table.
Higher ad costs. If your landing page is slow, more people bounce before the page even paints. You still paid for that click. Your cost per acquisition quietly climbs while your creative gets the blame.
Weaker rankings. Core Web Vitals are a confirmed Google ranking input. They are not the biggest factor, but when two pages are equally relevant, experience signals break the tie. And Google indexes mobile first, so mobile scores are the ones that count.
Trust. This one is hard to measure but easy to feel. A store that stutters and jumps around while loading does not feel safe to hand your phone number to. That matters even more for cash on delivery stores, where the whole model runs on the customer believing you will actually show up.
First, measure. Do not guess.
Before you change a single thing, get a baseline. Otherwise you will never know whether your changes helped.
Google PageSpeed Insights. Run your homepage, your best selling product page, and your top collection page. Test all three separately, because they load very different things.
Google Search Console. The Core Web Vitals report groups your URLs into Good, Needs Improvement and Poor. Check it weekly. It is the closest thing to an early warning system.
Now let me quickly explain the three metrics, because the acronyms scare people off for no reason.
- LCP (Largest Contentful Paint) is how long the biggest visible thing takes to appear. Usually your hero image or product photo. Target is under 2.5 seconds.
- INP (Interaction to Next Paint) is how fast the page reacts when someone taps something. Target is under 200 milliseconds. This one is almost entirely about JavaScript.
- CLS (Cumulative Layout Shift) is how much the page jumps around while loading. Target is under 0.1. Most stores already pass this one.
Mobile scores tend to run 40 to 60 percent worse than desktop on the same store, because phones have slower processors and shakier connections. Always optimize for mobile first. Desktop will follow.
One more piece of advice that saves a lot of wasted effort: do not try to fix everything at once. Pick one metric, on one template type, and find the specific element causing the problem. Fix that. Then measure again.
12 ways to speed up your Shopify store
1. Compress and resize your images
Images are usually the single heaviest thing on a Shopify page, often somewhere around a quarter of total page weight or more. And they are the easiest thing to fix.
- Stop uploading 5000 by 5000 pixel files. Product images rarely need to be bigger than 2048 by 2048, and 1200 by 1200 is fine for most catalogs.
- Compress before uploading with something like TinyPNG, Squoosh or Optimizilla. You can usually cut 60 to 80 percent of the file size with no visible quality loss.
- Let Shopify serve WebP. It does this automatically for supported browsers, but only if you are using Shopify’s image URLs and not hardcoded external images.
- Always set width and height attributes so the browser reserves space. This is the number one cause of layout shift.
Start with your homepage hero and your top three product pages. That is where most of your traffic lands.
2. Fix lazy loading, but not on the hero
Lazy loading means images below the fold only load when the shopper scrolls toward them. Most modern themes handle this already.
The mistake I see constantly: lazy loading applied to the hero image or the main product photo. That is the element the browser needs immediately, and delaying it directly damages your LCP. Above the fold images should load eagerly. Everything below can wait.
3. Audit your apps honestly
Third party apps are the biggest performance drag on most Shopify stores. Each installed app can add scripts to every page load, and those scripts run whether or not a visitor ever uses the feature. Estimates vary, but a couple of hundred milliseconds per app is a reasonable rule of thumb, and it stacks.
Go to your Apps list and be ruthless:
- Uninstall anything you have not opened in 60 days. Do not just disable it. Disabled apps often leave residual code behind.
- After uninstalling, check your theme files for leftover snippets. Search theme.liquid and your section files for the app’s name.
- Prefer apps that use app embeds over ones that ask you to paste code into your theme. App embeds load through Shopify’s own system and are easier to remove cleanly.
4. Replace stacked apps with one that does the job
This is where most stores can win the biggest chunk of speed back without giving up any functionality.
Think about a typical cash on delivery store. There is a COD order form app. A separate upsell and quantity offer app. A pixel or conversion tracking app. An OTP phone verification app to cut fake orders. That is four separate vendors, four sets of scripts, four things loading on the same product page, and four subscription fees.
Every one of those scripts competes for the browser’s main thread, which is exactly what wrecks your INP score.
Consolidating is the fix. Neo COD Form & Upsell handles the COD form, upsells and quantity offers, pixel tracking and OTP verification in a single app. One script instead of four. Fewer requests, less JavaScript execution, and a checkout flow that stays on your product page instead of bouncing the shopper through extra loads.
The general principle applies beyond COD too. Before you install anything new, ask whether an app you already pay for can do it. Every install is a performance decision, not just a feature decision.
5. Choose a lightweight theme
Your theme is the foundation. Some premium themes ship with enormous JavaScript libraries, sliders and animation frameworks that you will never use, and they load on every page anyway.
Shopify’s own Dawn is genuinely fast and a safe starting point. Prestige, Impulse and other well built commercial themes perform fine too. What matters is not the price tag, it is what the theme loads by default.
If you are already on a heavy theme, you do not necessarily need to switch. Start by turning off unused sections and features in the customizer, then look at what scripts remain.
6. Clean up your theme code
Shopify hosts the store, but the theme files are yours. Common wins:
- Remove render blocking scripts from the head where possible, or defer them.
- Delete leftover code from apps you removed and marketing pixels you no longer run.
- Minify CSS and JavaScript.
- Cut down on excessive Liquid loops, especially on collection pages that render dozens of products.
Duplicate your theme before you touch anything. Always.
7. Limit your fonts
Every custom font weight is another file to download. Two font families with two weights each is plenty for a store. If you can use system fonts for body text, your pages will paint noticeably faster and honestly most shoppers will never notice the difference.
8. Handle video properly
Self hosted background videos are brutal on mobile data. Use YouTube or Vimeo embeds, or better yet, use a static image on mobile and reserve the video for desktop. An autoplaying hero video looks great in the theme demo and terrible in your analytics.
9. Trim your tracking scripts
Meta Pixel, TikTok Pixel, Google Ads, GA4, a heatmap tool, a chat widget, an A/B testing script. Each one is a third party request to a server you do not control.
Keep the ones you actively use for decisions. Remove the rest. If you run several, move them into Shopify’s Customer Events (the Web Pixels API) rather than hardcoding them into your theme, so they run in a sandbox instead of blocking your page.
10. Reduce redirects
Every redirect adds a round trip. Check for old URLs chained through multiple redirects, and for geo redirect scripts that run on the client side. Those client side redirects are particularly damaging for international traffic because the shopper waits through a full load before being sent somewhere else.
11. Simplify your homepage
I know, you want the announcement bar, the video hero, the featured collection, the testimonial slider, the Instagram feed, the trust badges and the newsletter popup. Every one of those is weight.
Ask what each section is actually doing for conversion. If you cannot answer, cut it. A focused homepage with four strong sections outperforms a cluttered one with twelve, and it loads in half the time.
12. Monitor continuously
Speed is not a project you finish. A theme update, a new app, a seasonal campaign or a bulk product import can all undo your work quietly.
Set a recurring reminder. Check PageSpeed Insights and your Search Console Core Web Vitals report once a week. Test again every single time you install an app. If a score drops, you will know exactly what caused it.
A realistic weekend plan
If you only have a few hours, do it in this order:
- Run PageSpeed Insights on your homepage and top product page. Screenshot the scores.
- Uninstall every app you are not using and clean up leftover code.
- Consolidate overlapping apps into one where you can.
- Compress and resize your top 20 images, starting with the hero.
- Make sure your hero image is not lazy loaded.
- Cut your homepage sections down to the ones that earn their place.
- Wait 48 hours, then measure again.
That sequence alone gets most stores a meaningful improvement, and none of it requires touching code beyond a simple find and delete.
Frequently asked questions
What is a good Shopify speed score? Aim for LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1 on mobile, measured on real visitors. On PageSpeed Insights, most Shopify stores land somewhere in the 25 to 35 range on mobile. Getting into the 50s and 60s puts you ahead of the majority.
Do Shopify apps really slow down my store? Yes, and it is usually the biggest single factor. Each app adds scripts that load regardless of whether anyone uses the feature. This is why consolidating several small apps into one multi function app is often the fastest way to improve INP.
Will a faster store definitely improve my Google ranking? Speed is a ranking input, not a magic switch. Relevant content and strong product pages still matter more. But when your competitors match you on content, experience decides the outcome.
Should I optimize for mobile or desktop first? Mobile, without question. Google indexes mobile first, mobile scores are typically far worse, and that is where most ecommerce traffic comes from.
Does a page builder app slow things down? Often, yes. Page builders that render through their own JavaScript layer add weight on every page. Builders that output native theme code are a much safer choice.
Final thoughts
Speeding up a Shopify store is mostly about subtraction. You are not adding a magic optimization tool, you are removing the things you piled on over the past two years without noticing.
Compress your images. Delete the apps you forgot about. Replace three overlapping apps with one that does all three jobs. Keep your homepage honest. Then check your numbers weekly so it stays that way.
If you run a cash on delivery store and you are currently juggling separate apps for your order form, upsells, pixel tracking and OTP verification, consolidating them is one of the quickest wins available to you. Take a look at Neo COD Form & Upsell and see how many scripts you can drop from your product page while keeping every feature you actually use.
Your shoppers will not notice the work you did. They will just buy more. That is the whole point.