Practical guide

Why Is My Shopify Store So Slow?

A slow storefront needs a specific diagnosis. Start by describing the symptom: does the first screen arrive late, does the layout jump, or do controls respond slowly? Those are different problems and may need different fixes.

This guide is a troubleshooting workflow, not a diagnosis of your particular store. Keep a record of the URL, device, test date, theme version, and change you are evaluating.

1. Establish a repeatable baseline

Choose a homepage, collection, and product page. Run PageSpeed Insights for the slow template and repeat under the same device settings. Compare patterns across runs rather than treating one score as a stable measurement.

Lab tests help reproduce a problem under controlled conditions. Field data describes real visitor experience over time and may be reported for a URL or an entire origin. If there is insufficient field data, record that limitation rather than interpreting it as a pass or failure.

2. Identify which experience is slow

Largest Contentful Paint concerns the arrival of the largest visible content. Interaction to Next Paint concerns responsiveness, and Cumulative Layout Shift concerns unexpected movement. These are separate Core Web Vitals; a loading improvement does not automatically fix interaction delays. Read the Web Vitals definitions.

Write a testable observation such as “the main product photo appears after the surrounding text” or “opening the menu freezes the page.” This gives the next investigation a clear target.

3. Inspect the image or video on the first screen

In the browser's Network panel, inspect the resource actually delivered to the device. Compare its dimensions and transfer size with how it is displayed. A large original upload is not, by itself, proof that a visitor downloads that original.

If the visible hero or product image is the delayed element, inspect its request timing and the theme's responsive image markup. Keep important first-screen content discoverable early. Record a before-and-after test when changing image delivery, and check that the result still looks sharp on the devices you support.

4. Connect app scripts to features

List the scripts seen in a performance trace and identify the storefront feature responsible for each. Review widgets, tracking tags, and embeds with the store owner. The presence of a script does not prove that it caused the measured delay, nor does it prove that an app is still installed.

For a suspected feature, use a duplicate theme and the app's supported controls to compare behavior. Remove or change code only after identifying its purpose. App removal can leave theme code behind; follow the app developer's cleanup instructions. Check purchasing and navigation after any change.

5. Review theme code, fonts, and video

Look for work that competes with a shopper's first action: initializing multiple widgets, loading unnecessary font variants, or starting video before it is useful. Change one feature at a time so a later improvement can be connected to that change.

A homepage improvement may not affect product pages because their sections and scripts differ. Retest every template affected by a shared theme edit, including its mobile navigation and product controls.

6. Avoid fixes that do not apply to Shopify

Shopify already supplies hosting and CDN optimizations. Focus on evidence tied to the store's content, apps, and theme rather than assuming that generic server or compression advice is actionable. Consult Shopify's performance guidance when deciding which recommendations apply.

7. Verify the improvement and keep a rollback

Keep the previous theme available. Repeat the same URL and device tests after the edit, note any variability, and compare the specific symptom as well as the metrics. Confirm that menus, search, product options, and the cart still work.

Field measurements reflect a reporting window and will not necessarily change immediately after deployment. Keep observing actual experience as data becomes available. For indexing, metadata, and page-content checks, continue with the Shopify SEO checklist.