All writing
Speedscope

Shopify Theme Performance: What to Check Before You Switch

2026-09-03·7 min read·Bedrock Content Team

Switching Shopify themes is usually a design decision. Someone likes the new layout, the demo store looks sharp, and the theme gets installed and published. Performance rarely enters the conversation until afterward, when a store that used to feel fast suddenly doesn't — and by then, the theme is live, customers are seeing it, and undoing the switch feels like admitting defeat on the redesign.

That order of operations is backwards. A theme controls more of your storefront's performance than almost any single app does, because it defines the markup, the CSS, and often the JavaScript running on every page. Evaluating performance before you publish costs you almost nothing. Evaluating it after means fixing a decision that's already shipped.

Why themes affect speed more than most merchants expect

A theme isn't just a visual skin. It determines how many sections render on a page, how images are loaded and sized, how much CSS ships to the browser regardless of whether a page uses it, and how much custom JavaScript runs for things like sliders, filters, or animated transitions.

Two themes with similar demo screenshots can perform very differently in practice. One might lazy-load images below the fold and ship minimal JavaScript; another might load every section's assets upfront and animate elements on scroll, adding script weight that has nothing to do with what the page is actually selling. From a design preview, these differences are invisible. From a performance measurement, they're immediate.

This is also why a theme switch is a worse blind spot than an app install. Merchants have gotten used to the idea that apps can slow a store down — it's a common enough complaint that people check for it. Themes get a pass, because "the theme" feels like the foundation rather than a variable, and foundations don't get audited the way additions do.

What a demo store doesn't tell you

Theme marketplaces show demo stores loaded with placeholder content — a handful of products, short descriptions, small catalogs. That's a reasonable way to preview design, but a poor way to preview performance, for a few reasons.

Your catalog is bigger. A demo collection page with eight products loads faster than your collection page with two hundred. If a theme's collection template doesn't paginate or lazy-load efficiently, that cost only shows up at your real catalog size.

Your images are heavier. Demo stores use pre-optimized stock photography. Your product photography, especially if it hasn't been resized or compressed consistently, will interact with the theme's image handling differently — sometimes far worse.

You'll add apps on top of it. The demo store has no apps installed. Your live store does, and always will. A theme that's lightweight in isolation can still combine with your existing app stack in ways a demo preview can't show.

None of this means demo stores are misleading on purpose. It means a demo is a design preview, not a performance test, and treating it as both is where the gap opens up.

What to actually measure before switching

Before publishing a new theme, or even before narrowing down a shortlist, a few checks are worth doing on a duplicate or unpublished version of your store with the new theme applied:

Baseline your current theme first. You need a "before" number to know if "after" is better or worse. Record your current Core Web Vitals — LCP, CLS, and INP — on your key page types: home, collection, product, and cart.

Test the new theme with your real catalog, not the demo. Duplicate your store or use a development theme, apply your actual products and images, and measure the same page types. This is the only way to see how the theme behaves under your real conditions rather than the marketplace's curated ones.

Check page types separately, not just the homepage. Homepages are usually the most polished page in a theme and the least representative of your typical customer journey. Product and collection pages, where most browsing and buying decisions happen, deserve equal attention.

Reapply your existing apps before the final comparison. A theme that looks fast on its own can behave differently once your live app stack is layered back on top. This step is easy to skip because it's tedious, but skipping it is exactly how a "the theme test looked great" story turns into "the store feels slower since we switched."

Making the comparison meaningful

A single speed test on the old theme and a single speed test on the new one will give you a number, but not necessarily a trustworthy one — page speed measurements have natural variability from run to run, and a one-off comparison can make a genuinely faster theme look worse, or vice versa, just from noise.

Speedscope tracks Core Web Vitals and page speed continuously, which makes a theme comparison more reliable than a single manual test: instead of one snapshot per theme, you get a tracked history across your evaluation period, on the actual page types your customers use. If a theme switch does end up shipping, that same continuous tracking immediately tells you whether the live numbers hold up to what you saw in testing — themes can behave slightly differently once real traffic, real devices, and your full app stack are all in play.

Design and speed aren't automatically in tension

None of this is an argument for choosing the plainest, most stripped-down theme available. Rich design and good performance aren't mutually exclusive — plenty of visually ambitious themes are also well-optimized, and plenty of minimal-looking ones are quietly bloated underneath. The point isn't to distrust design; it's to stop treating performance as something you'll find out about later.

Knowing the performance cost of a design choice lets you make it deliberately. A hero video or a heavier product gallery might be worth a modest hit to LCP if it's core to how you sell. That's a reasonable tradeoff to make on purpose. Finding out about the same cost three months after launch, when a customer complains the site feels slow, isn't a tradeoff — it's a surprise.

A practical sequence

For a store planning a theme switch, a reasonable order looks like:

  1. Record baseline metrics on your current theme across home, collection, product, and cart pages.
  2. Apply the candidate theme to a duplicate store with your real catalog, not demo content.
  3. Reapply your app stack before running any comparison.
  4. Track metrics over the evaluation window, not just a single test, to smooth out normal variability.
  5. Compare page type by page type, not just the homepage.
  6. Keep tracking after launch to confirm the live numbers match what testing showed.

If you'd like to see how Speedscope can help you evaluate a theme before it goes live — or confirm one that already has — get in touch.