A fast theme is not a stripped-down one. It is one where the loading order matches what the customer needs first.
AmImA Team
7 Apr 2026 · 7 min read

Fast Shopify themes are not minimal. Plenty of visually rich stores load quickly, and plenty of sparse ones do not. The difference is sequencing — whether the work the browser does first is the work the customer needs first.
The single most important rule. Whatever is visible without scrolling — header, hero, product gallery, price, buy button — must be present in the server-rendered HTML and styled by CSS that arrives with it.
Anything that requires JavaScript to appear is delayed by parse, compile, and execute before it can even start. For an LCP element that is fatal.
Practically: sliders render their first slide in HTML and enhance afterwards. Tabs render the first panel. Anything hidden behind a "load" event is below the fold or it is a problem.
One large stylesheet means the browser downloads styles for the footer, the cart drawer, and the review widget before it can paint the hero.
Two-part approach:
Shopify's section architecture helps: styles scoped per section can load with that section rather than globally.
Most theme weight is images, so most of the win is here.
Responsive sizes. Shopify's image filters generate variants; use them with a real srcset and a sizes attribute reflecting the actual layout. A 390px phone should download a 390px-wide file.
Modern formats. Shopify serves WebP automatically to browsers that support it. Do not defeat this by referencing files directly instead of going through the image URL filters.
Explicit dimensions. Width and height on every image, or aspect-ratio in CSS. This is what prevents layout shift.
Lazy load below the fold, never above it. And set fetchpriority="high" on the LCP image.
Very little needs to run before first paint. In practice: the cart count, and anything the header needs to render correctly.
Everything else — sliders, accordions, quick view, sticky bars, review widgets — can wait for DOMContentLoaded or later.
Two patterns worth adopting:
Load on interaction. A quick-view modal's code loads when someone clicks quick view. Until then it costs nothing.
Load on visibility. An IntersectionObserver initialises a section when it approaches the viewport. A review widget four screens down should not be parsed at page load.
Two rules and they are cheap:
Self-host or use Shopify's font picker. A third-party font request adds a DNS lookup, a connection, and a stylesheet before the font file can even start downloading.
Use the swap font-display strategy with a size-adjusted fallback. Swap means text is readable immediately. The size-adjusted fallback means the swap does not rewrap your headings and shove the page down.
Prefer variable fonts. One file covering every weight beats seven static files, and it is more likely to be preloaded.
Every section is markup, styles, images, and often a script. Homepages accumulate them — a new banner for a campaign, a new testimonial block, an Instagram feed nobody removed.
Audit annually. Scroll depth data will tell you which sections nobody reaches. Those are pure cost.
You can architect a theme perfectly and still be slow if the app stack is heavy. Third-party scripts are usually the largest single contributor to main-thread time on a mature store.
Theme work and app auditing are the same project. Doing one without the other caps the result.
Mid-range Android, throttled to slow 4G, cold cache. Two questions:
Those two questions capture most of what customers experience, and they are a better guide than any composite score.
DevelopmentThe traffic drop after a replatform is not inevitable. It comes from a redirect map nobody built and metadata nobody carried over.
ConversionThe average Shopify store converts at 1.4%. Here is what that number hides, what the top decile does differently, and which segment you should actually compare yourself against.
ConversionEvery section on a product page should kill one objection, in the order shoppers actually raise them. Here is how to find yours and sequence the page around them.