
Speed as a Growth Lever: A Practical Guide to Shopify Store Performance
There's a well-worn stat in eCommerce: a one-second delay in page load time can result in a 7% loss in conversions. It's been quoted so often that it risks becoming background noise. But the underlying truth hasn't changed - if anything, it's become more pronounced as customer expectations have risen and competition for attention has intensified.
Deloitte's research found that a 0.1-second improvement in site speed led to an 8.4% increase in conversions for retail customers, along with a 9.2% increase in average order value. These aren't marginal gains. For a store doing $5 million in annual revenue, that kind of improvement represents a significant uplift - and it comes without spending a cent on additional media.
Speed isn't just a technical metric. It's a growth lever.
Understanding what speed actually means
Before diving into optimisation, it's worth clarifying what we're measuring. When we talk about site speed in the context of eCommerce, we're typically referring to Google's Core Web Vitals - a set of metrics that measure real-world user experience.
Largest Contentful Paint (LCP) measures how quickly the main content of a page becomes visible. For a product page, this is often the hero product image. For a collection page, it might be the first row of product tiles. Google considers an LCP under 2.5 seconds to be good.
Interaction to Next Paint (INP) measures how responsive your site is when a customer interacts with it - clicking a button, opening a filter, adding to cart. A score under 200 milliseconds is considered good. This replaced First Input Delay (FID) in 2024 and is a more comprehensive measure of interactivity.
Cumulative Layout Shift (CLS) measures visual stability - how much the page layout moves around as it loads. If a customer tries to tap "Add to Cart" and the button jumps because an image above it finally loaded, that's a layout shift. A CLS score under 0.1 is considered good.
These metrics matter because Google uses them as ranking signals. Improving your Core Web Vitals gives Google another reason to rank your pages above a competitor's. But more importantly, they measure the things your customers actually feel: how fast the page appears, how quickly it responds to their actions, and how stable it feels while they're using it.
The most common causes of slow Shopify stores
Having audited performance across a range of Shopify and Shopify Plus stores, certain patterns come up consistently. Understanding these is the first step toward meaningful improvement.
Third-party app bloat is far and away the most common culprit. Each app you install loads its own set of styles, scripts, and sometimes fonts - all of which compete with your core theme assets for network and device resources. The cumulative effect of five or six apps can be substantial, even if each individual app seems lightweight.
The issue isn't that apps are inherently bad - many are essential to how a store operates. The issue is that apps are rarely audited after installation. Features get trialled and forgotten, functionality gets duplicated across apps, and scripts continue to load on pages where they serve no purpose. A thorough app audit is one of the highest-impact activities in any speed optimisation project.
Render-blocking JavaScript and CSS is a technical issue with a significant impact. When a browser loads your page, it reads the HTML from top to bottom. When it encounters a stylesheet or script file, it pauses everything else to download and process that resource before continuing. This behaviour - known as render-blocking - is one of the primary reasons pages feel slow to load.
Modern best practices address this through deferred and asynchronous loading: telling the browser to continue rendering the page while these resources load in the background. Selectively loading assets only on the pages where they're required is another effective technique - there's no reason to load your reviews widget script on your homepage if reviews only appear on product pages.
Unoptimised images remain a surprisingly persistent problem. Images are typically the largest assets on any eCommerce page, and without proper optimisation they can dramatically slow load times.
There are several layers to image optimisation. File format matters - modern formats like WebP offer significantly better compression than traditional JPG and PNG with no visible quality loss. File size matters - tools like Squoosh and ImageOptim can reduce file sizes substantially before upload. And display size matters - if your theme requests a 2000px-wide image for a 400px thumbnail, you're wasting bandwidth and slowing down the page for no visible benefit.
Lazy loading - deferring the loading of images that aren't yet in the viewport - is another essential technique. There's no need to load the twelfth product image in a collection before the customer has scrolled past the first four.
Carousel and slider implementations deserve a specific mention. Despite declining usage across top eCommerce sites, carousels remain common - particularly on homepages. When implemented poorly, they combine multiple performance issues: heavy JavaScript libraries, multiple large images loaded simultaneously, and render-blocking scripts that must execute before the carousel can function. If a carousel is part of your store's design, it needs to be implemented with deferred scripts, lazy-loaded images, and ideally a lightweight, modern library rather than a legacy plugin.
Unoptimised theme code rounds out the list. Shopify themes are built with Liquid, HTML, CSS, and JavaScript. Like any code, Liquid can be written well or poorly. Inefficient loops, redundant logic, excessive DOM output, and outdated practices all contribute to slower page loads. A technical review of your theme's Liquid code can often surface meaningful performance gains, particularly on stores that have been through multiple rounds of feature additions over several years.
A practical approach to improving speed
Speed optimisation isn't a one-time project - it's an ongoing discipline. But there is a clear order of operations that tends to deliver the best return on effort.
Start with an app audit. Review every installed app and ask three questions: Is it still being used? Is its functionality duplicated by another app or by the theme itself? Can it be replaced with a lighter-weight alternative or a custom implementation within the theme? Removing or consolidating unnecessary apps often delivers the single biggest speed improvement.
Address render-blocking resources. Work with your development team to identify which scripts and stylesheets are render-blocking and implement deferred or asynchronous loading where appropriate. Ensure assets are only loaded on the pages where they're needed.
Optimise your images. Audit your image pipeline: Are you using modern formats? Are file sizes minimised before upload? Are images being served at appropriate display sizes? Is lazy loading implemented across collections, product galleries, and content sections?
Review your theme's technical foundations. This is where a specialist Shopify development partner adds the most value. Theme-level performance work requires a deep understanding of Liquid, Shopify's rendering pipeline, and the interplay between theme code and third-party scripts. It's also where the most nuanced gains are found - the kind that compound across every page of your store.
Measure before and after. Use tools like Google PageSpeed Insights and Shopify's Online Store Speed Report as benchmarks. These scores are derived from a simulated low-end device on a slow connection, so they won't mirror every customer's experience - but they provide a consistent, comparable baseline. For real-user data, the Chrome UX Report offers a more representative picture of how actual visitors experience your store.
The balancing act
Here's the reality: a perfectly optimised store with no features isn't useful to anyone. Newsletter prompts, recommended products, live chat, rich product media, reviews - these all add value to the customer experience. They also add weight.
The goal isn't to strip your store back to bare HTML. It's to ensure that every feature earns its place by delivering more value than the performance cost it introduces. A review widget that increases conversion rate by 15% is worth its script weight. A chat widget that nobody uses isn't.
Speed optimisation, done well, isn't about sacrifice. It's about making considered decisions that keep your store fast, functional, and focused on what drives growth.