22 May 2026
Mobile Speed for Shopify Stores in India: The Real Fix
Most Indian Shopify stores are too slow on a mid-range Android over 4G. Here is the practical mobile speed playbook: what to compress, what to remove, what apps to kill.
Most Indian buyers are on a phone. Most are on a mid-range Android phone. Most are on 4G that varies between excellent in Bengaluru and quite slow in a tier 3 city on a busy evening.
Your Shopify store, the way you have it today, probably takes 5 to 8 seconds to become usable on that phone, on that connection. Three of those seconds, you lose buyers. Two more seconds, you lose more. By the time the page is interactive, half your ad spend has walked away.
Mobile speed is not a vanity metric. It is a conversion metric. Here is the playbook to actually fix it on an Indian Shopify store, with the specific things we find slow over and over again.
Why your store is slow
Shopify itself is fast. The platform is well-optimised. What makes most stores slow is the stuff you add on top:
- A hero video that autoplays on the homepage.
- 5 MB product images served at full size, then scaled down with CSS.
- 8 to 15 Shopify apps each injecting their own scripts and styles.
- Three review apps because you migrated and never removed the old one.
- Two analytics tools, three tracking pixels, two heatmap tools.
- A chat widget that loads 200 KB before the buyer even sees the chat icon.
- A popup app that loads on page-load and blocks the hero image for 1 second.
- A theme with 6 carousels, each with 12 images, all loaded before the buyer scrolls.
Each one of these is "just one app". Together they form 4 MB of JavaScript and 6 MB of images that the buyer's phone has to download, parse, and render, before the page is usable.
Step 1: measure where you actually are
Open Chrome on your phone. Open your store. Use Chrome DevTools remote inspection from a laptop, or use a tool like PageSpeed Insights or webpagetest.org with the "Moto G4 + Slow 4G" profile.
What you want to measure:
- Largest Contentful Paint (LCP). Should be under 2.5 seconds. Most Indian Shopify stores are at 4 to 6 seconds.
- Total Blocking Time. Should be under 200 ms. Most stores are at 1500 to 3000 ms.
- Cumulative Layout Shift (CLS). Should be under 0.1. Apps often push this to 0.3 or worse.
- First Input Delay. Should be under 100 ms.
If you do not measure, you cannot fix. PageSpeed Insights for free, every week.
Step 2: compress your images
This is the single biggest win on most stores. Indian D2C stores routinely serve:
- Hero images at 2500x1500 pixels and 2 MB each.
- Product images at 1500x1500 pixels and 1.5 MB each.
- Lifestyle photos at full DSLR resolution, 3 to 5 MB each.
The buyer's phone screen is 360x800 pixels wide. They do not need 2 MB images.
The fix:
- Resize hero images to 1600 wide, max.
- Resize product images to 1200x1200 max.
- Convert to WebP. Shopify does this automatically if you upload PNG or JPG via the admin, but only if your theme uses Shopify's image_url tag with width parameters. Check your theme.
- Use lazy loading on everything below the fold. Shopify themes from 2023 onward do this by default. Older themes do not.
A typical Indian Shopify homepage that takes 6 seconds to load can come down to 3 seconds just by fixing images.
Step 3: audit your apps
Every Shopify app you install adds scripts. Most of them load on every page, whether the page needs them or not.
Open your store, view source, and count the third-party domains being called. If you see more than 15, you have too many apps loading on every page.
The audit:
- List every app on your store.
- For each, ask: does this app actually drive a real lift in revenue?
- If no, uninstall it.
- For the ones you keep, check if they load script only on the pages they are needed (a review app should not load on checkout, for example).
We have audited stores with 25 active apps. Removing 10 of them lifted conversion by 3 to 5 percent. Same product, same pricing, same ads, just a faster store.
Common apps that hurt speed and are often not worth keeping:
- Heatmap tools (Hotjar, Microsoft Clarity) on always. Run them for a week, get insights, then turn them off. They keep loading scripts even after you stop looking.
- Popup apps with rich content. Use Shopify's built-in customer captures or a lighter app.
- Chat widgets that auto-open. Make them open on tap, not on load.
- Three review apps from previous migrations. Pick one, remove the others.
- A/B testing tools that you used once and forgot.
Step 4: kill autoplay videos on mobile
A hero video that autoplays on the homepage looks great on desktop. On mobile it:
- Adds 1 to 4 MB of download.
- Adds 1 to 2 seconds of LCP delay.
- Drains the buyer's data plan.
- Often gets stuck on slow connections.
Just turn it off on mobile. Show a static hero image instead. If you must keep video, lazy-load it and start it only after first interaction.
Step 5: cut your theme bloat
Most premium Shopify themes (Impulse, Empire, Prestige, Symmetry) are well-optimised. Many free themes and custom themes from low-cost developers are not. They load every section of the page, every image, every script, on every visit.
Things to check in your theme:
- How many sections are on the homepage? Anything past 6 is usually too many.
- Does the theme use the modern Shopify section rendering API? Older themes do not.
- Are critical CSS and JavaScript inlined for above-the-fold? Modern themes do this. Older ones do not.
- Does it use Shopify's image_url helper for responsive images? If not, every image loads at full size on every device.
If your theme is older than 2023 and you cannot get speed under 3 seconds even after fixing images and apps, consider migrating to a modern theme. Dawn (free), Sense, Impulse 7, and Symmetry are all fast.
Step 6: defer non-critical scripts
A lot of scripts can be loaded after the page is interactive without affecting the buyer. Analytics, chat, popups, review widgets, A/B testing tools.
Shopify lets you add scripts to theme.liquid. Use defer or async on every third-party tag that does not need to run before paint. Use loading="lazy" on every image below the fold. Use fetchpriority="high" only on the hero image.
This is technical but the lift is real. A 4-second page can become 2.5 seconds with no functional change, just better script ordering.
Step 7: cache aggressively
Shopify's CDN caches your static assets well by default. But if you use a third-party domain for images, fonts, or scripts (some apps do), you might be losing the CDN benefit.
Check:
- Are your fonts served from Shopify's CDN, or from Google Fonts? Self-hosting fonts via Shopify is faster.
- Are your hero images uploaded to Shopify, or hotlinked from Imgix or some other service? Hotlinking is slower.
- Are your app icons and assets coming from the app's own CDN? Usually unavoidable, but check that the app has a fast CDN at all.
Step 8: monitor every week
Speed regresses. You add an app, a marketing tag, a new banner, and the page slows down by 500 ms. Two months later you have lost a second of speed without realising.
Set up:
- A weekly PageSpeed Insights check on your top 3 product pages and homepage.
- A simple spreadsheet tracking LCP and CLS over time.
- A rule: any app installation that adds more than 200 ms to LCP gets removed.
Speed is a habit, not a project.
What good looks like
A fast Indian Shopify store on mobile looks like this:
- LCP under 2.5 seconds on a mid-range Android on 4G.
- Total Blocking Time under 200 ms.
- Under 10 third-party scripts on the homepage.
- No autoplay video on mobile.
- Images compressed and WebP.
- A modern theme (2023 or later).
- App count under 12.
Stores that hit these numbers see 10 to 25 percent more conversions from the same ad spend, simply because more buyers actually wait around for the page to be usable.
See what is slowing your store down
Speed audits are technical and tedious. Most owners do not have time to do them well. But you do not have to. MakeMeConvert reads your live store, measures speed signals, and tells you which apps and assets are hurting you the most, all in 2 minutes.