
From the conversion glossary
Concepts referenced in this article, defined.

Concepts referenced in this article, defined.
Run rigorous A/B tests and personalize every visit on Shopify or any storefront โ no engineers required.
Getting your Shopify store under 2 seconds load time requires addressing images, third-party scripts, theme code, and server response time in a specific sequence. For Indian D2C brands where 80%+ of traffic arrives on mobile via 4G networks, page speed is directly tied to add-to-cart rate and checkout completion. Brands like Mamaearth and Sugar Cosmetics invest heavily in performance optimization because even a 500ms improvement measurably lifts revenue.
Google's Core Web Vitals benchmark for "good" LCP is under 2.5 seconds. But for Indian mobile users, real-world network conditions mean a 2-second LCP on a fast connection can become 3.5 seconds on a congested 4G network during peak hours (8โ10 PM, when most D2C purchases happen).
The math is unforgiving:
Shopify's average mobile score sits around 30โ40 on PageSpeed Insights. Getting to 60+ requires systematic intervention.
Run these three audits before touching any code:
Google PageSpeed Insights (pagespeed.web.dev): Enter your homepage, best-selling collection page, and your top product page. Note the LCP, FID, and CLS scores separately.
Shopify Speed Report (Online Store > Themes): Shows your store's speed score versus similar stores. Identifies which themes and apps are contributing to slowness.
GTmetrix: Shows waterfall chart โ you can see exactly which requests are blocking render. Look for third-party scripts loading before your hero image.
Images typically account for 40โ60% of page weight on Shopify product pages.
Compress before uploading. Use TinyPNG or Squoosh. A 3MB product image becomes 300KB with zero visible quality loss. Bellavita-style beauty product images can go from 2MB to 180KB.
Use WebP format. Shopify's CDN serves WebP automatically to browsers that support it (95%+ of users). But only if you upload JPG/PNG โ upload both if your theme doesn't handle conversion.
Lazy-load below-the-fold images. Add loading="lazy" to all images except the hero/LCP image. Shopify's Dawn theme does this by default; older themes may not.
Set explicit image dimensions. Missing width/height attributes cause Cumulative Layout Shift (CLS) โ images "jumping" as they load, which hurts both user experience and Core Web Vitals scores.
Use the right CDN URLs. Shopify's CDN allows size parameters: product-image.jpg?width=800. Use appropriately sized images for mobile (400px) vs desktop (800px).
Every Shopify app that injects JavaScript on your storefront adds load time. A bloated 15-app store often has 800KB+ of JavaScript from apps alone.
How to audit apps:
Common offenders:
Fix: Either remove apps you're not actively using, or use app load conditions to only fire on relevant pages. Many apps allow "load only on product pages" settings.
See also: Shopify Apps That Slow Your Store
Themes are the second-biggest speed variable after images.
Choose a speed-optimized theme. Dawn (Shopify's free theme) consistently scores 70+ on mobile PageSpeed. Many premium themes score 20โ30 due to heavy animations and large JavaScript bundles.
Defer non-critical JavaScript. Scripts that don't affect above-the-fold rendering should load after the main content. Add defer or async attributes to non-essential scripts.
Remove unused CSS. Shopify themes include CSS for every feature, even ones you don't use. Use PurgeCSS or a developer to strip unused styles.
Minimize font loading. Custom fonts add 50โ100ms of render-blocking time. Use system fonts or limit custom fonts to one typeface with 2 weights maximum.
Disable animations on mobile. CSS animations and scroll effects look good on desktop but kill mobile performance. Use CSS @media (prefers-reduced-motion) or add device-specific loading.
Shopify's infrastructure is solid โ their CDN serves assets from edge nodes globally. But your Time to First Byte (TTFB) can still be affected by:
App proxy requests: If your theme makes calls to app backends for dynamic content (personalization, recommendations), each call adds latency. Batch requests or use client-side caching where possible.
Third-party analytics: Loading Google Analytics, Meta Pixel, and multiple other tracking scripts synchronously blocks rendering. Load all pixels through Google Tag Manager and fire them after the DOMContentLoaded event.
Shopify Markets and geolocation redirects: If you redirect international visitors or use pincode-based pricing, server-side redirects add 200โ400ms. Use client-side redirects or Shopify's native Markets feature instead.
Speed improvements are meaningless without measurement. Set up:
Google Analytics 4 segments: Compare conversion rate for sessions where LCP < 2s vs LCP > 3s. This makes the business case clear.
A/B test the speed-optimized version: Use CustomFit.ai to show a performance-optimized landing page to 50% of traffic and measure the CVR difference. Brands that test speed improvements alongside personalization see combined lifts of 11%+ in conversion rate.
Core Web Vitals in Search Console: Monitor field data (real user experience) not just lab data (PageSpeed scores). The field data reflects your actual Indian mobile users.
Related reading: Shopify SEO Checklist | Shopify Apps That Slow Your Store | Shopify CRO Audit | Bounce Rate | Conversion Rate