Shopify Speed Optimization: How to Improve Performance and Conversion Rates

Shopify handles hosting, the CDN and checkout, so a slow store is almost never a server problem. It is usually the theme, the images and the apps you have added. The good news is that all three are within your control.

Speed affects how people feel about a store before they read a single word. A product page that jumps around while loading, or a menu that ignores the first tap, makes a brand feel less trustworthy. Speed also feeds into search, because Google uses page experience signals, including Core Web Vitals, as part of how it evaluates pages.

This guide covers how to measure performance on Shopify properly and which fixes to make first.

Measure the right things

Single scores from testing tools are a starting point, not a verdict. They run in a lab with a simulated device and network, and they change from run to run. What matters more is how real visitors experience your store.

Core Web Vitals

Google's Core Web Vitals focus on three aspects of user experience. Google publishes the thresholds for a "good" result on its web.dev documentation, measured at the 75th percentile of real visits:

MetricWhat it measuresGood threshold
Largest Contentful Paint (LCP)How quickly the main content, often the hero or product image, appears2.5 seconds or less
Interaction to Next Paint (INP)How quickly the page responds to taps, clicks and key presses200 milliseconds or less
Cumulative Layout Shift (CLS)How much the layout moves unexpectedly while loading0.1 or less

Source: Google, web.dev Core Web Vitals documentation. Check the current figures there before setting targets, as Google revises its guidance from time to time.

Where to find real data

  • Shopify's Web performance report in the admin shows Core Web Vitals from real visits to your store, broken down over time. It is the best place to see whether a change helped.
  • Google Search Console groups your URLs by Core Web Vitals status, which helps you spot templates with problems.
  • PageSpeed Insights combines real user data, where Google has enough of it, with a lab test that points to specific causes.

Test product pages and collection pages, not just the homepage. They usually get more traffic from search and ads, and they often have different problems.

Fix images first

Images are the most common cause of a slow Largest Contentful Paint on Shopify. The platform's image CDN can resize and convert images automatically, but only if the theme asks for sensible sizes.

  • Use the image_url and image_tag filters with appropriate widths so the theme outputs responsive srcset attributes. Phones should never download a 3000 pixel image.
  • Do not lazy load the main image at the top of the page. Lazy loading helps images further down, but delaying the hero or first product image makes LCP worse.
  • Always include width and height so the browser can reserve space, which prevents layout shift.
  • Replace autoplaying background videos on the homepage with a still image unless the video earns its cost.
  • Avoid sliders at the top of the page. They usually load several large images when the visitor sees one, and they are rarely clicked beyond the first slide.

Audit your apps

Every app that adds a script to the storefront has a cost, and that cost is paid on every page view by every visitor. Apps are the most common reason for poor Interaction to Next Paint, because their scripts compete with the page for the browser's attention.

  1. List every installed app and what it does on the storefront.
  2. Remove apps you no longer use. Then check the theme for leftover code, because older apps that edited theme files directly do not always clean up after themselves.
  3. Prefer apps built with theme app extensions. Their code loads through app blocks and embeds that you can switch off in the theme editor.
  4. Check whether a native Shopify feature can replace an app. Reviews, wishlists and pop-ups are worth questioning, but so are filters, forms and simple automations.
  5. Look at what each remaining app loads, and on which pages. A size chart app does not need to load on the blog.

Clean up the theme

Themes accumulate weight over time: sections that are no longer used, duplicated CSS, large JavaScript libraries for a single effect, and edits from different developers layered on top of each other.

  • Use a modern Online Store 2.0 theme as the base. Older themes often load jQuery and large script bundles on every page.
  • Load JavaScript only where it is needed and defer what is not needed for the first view.
  • Keep the homepage focused. Ten sections with carousels and video will be slower than five well chosen ones, and usually less effective.
  • Be careful with fonts. Each font weight is a separate file. Two families with two or three weights each is plenty, and Shopify's font library serves them efficiently.
  • Reserve space for dynamic elements such as announcement bars, review stars and app widgets, so they do not push content down when they load.

Control third party tags

Analytics, advertising pixels, heatmaps, chat widgets and affiliate scripts all add up. Shopify's customer events and the official sales channel integrations let many marketing pixels run in a sandbox rather than directly in the theme, which reduces their impact. Review your tags every few months and remove anything nobody is using.

Live chat is a common example. If it is rarely used, consider loading it only after the visitor interacts, or replacing it with a clear contact link.

Speed and conversion

It is tempting to quote a figure for how much revenue each second of load time is worth. Published studies exist, but they come from specific companies, markets and years, and the numbers do not transfer neatly to your store. The more reliable approach is to measure your own: record your Core Web Vitals and conversion rate by device before you start, make the changes, then compare over a comparable period.

What is consistent is the direction. Pages that appear quickly and respond immediately make it easier for people to keep browsing and to buy. Speed work also tends to remove clutter, which helps conversion on its own. Our guide to building a high-converting Shopify store covers the other side of that work.

A sensible order of work

  1. Record a baseline from Shopify's Web performance report and Search Console.
  2. Remove unused apps and leftover app code.
  3. Fix the main image on product, collection and home templates.
  4. Remove or replace the heaviest homepage sections.
  5. Reduce fonts and defer non essential scripts.
  6. Review marketing tags.
  7. Re-measure after enough real traffic has been collected.

When to ask for help

Some fixes are settings. Others need changes to Liquid templates, scripts or app configuration, where a careless edit can break a cart drawer or a variant picker. At Sevicos we run Shopify performance reviews that identify what is slowing a store down, fix it in a duplicate theme, and measure the result before anything goes live.

Common questions

  • Why is my Shopify speed score different every time I test?

    Lab tools simulate a device and network, and results vary between runs because of network conditions, third party scripts and server timing. Use them to find causes, and use real user data such as Shopify's Web performance report to judge progress.

  • Will removing apps make my store faster?

    Removing apps that load scripts on the storefront usually helps, especially for responsiveness. Check for leftover code in the theme afterwards, because some older apps edit theme files and do not remove their code when uninstalled.

  • Do I need a new theme to fix performance?

    Not always. Many stores improve significantly by fixing images, removing apps and trimming sections. A new theme makes sense when the current one is outdated, heavily modified or built on large legacy scripts.