1. Audit and prune your apps with mobile in mind
Many apps that work fine on desktop tank mobile performance. Use PageSpeed Mobile to identify the worst offenders, then evaluate each.
Common removals or replacements for mobile speed:
- Replace heavy chat widgets with mobile-aware lighter options, or remove if support volume is low.
- Replace heavy currency converters with Shopify Markets native multi-currency.
- Consolidate stacked analytics tools to GA4 plus Microsoft Clarity (both lightweight).
- Replace heavy popup apps with lighter alternatives, or test whether popups even convert on mobile (often they do not).
See Shopify Apps Slowing Store for the full pruning framework.
2. Optimize images, mobile-first
- Compress all source images before upload (TinyPNG, Squoosh, ImageOptim).
- Upload at reasonable resolutions — hero images at 2000-2400px max, product images at 1500-2000px.
- Avoid background videos on mobile; replace with poster images.
- Audit your homepage: above-the-fold should be no more than 1 hero image plus a CTA, not a carousel of 5 large images.
- Use Shopify's image dimension tools in the theme customizer to set explicit aspect ratios (prevents layout shift).
3. Defer non-critical JavaScript
For scripts you cannot remove entirely, defer them so they load after the visible content renders:
- Chat widgets — defer until after page interactive.
- Secondary analytics tools — defer or load asynchronously.
- Reviews — lazy-load when the user scrolls toward them (some apps support this).
- Popups — delay loading for 3-5 seconds after page load if possible.
Most apps offer some form of deferred or async loading. Check each app's settings or documentation.
4. Move to a modern Online Store 2.0 theme
If you are on a theme released before 2021, migrating to a modern OS 2.0 theme can lift mobile PageSpeed scores 20-40 points on its own. The structural improvements are substantial:
- Modular JavaScript that loads only what is needed.
- App blocks that can be scoped to specific page templates.
- Modern responsive image handling.
- Lighter base CSS.
Modern fast themes: Dawn (free, Shopify-built), Sense (free), Refresh, Studio, Crave, Impulse, Prestige (paid, premium).
Theme migration is a real project — see Shopify Theme Not Working for the broader theme migration discussion.
5. Reduce above-the-fold weight
Your above-the-fold mobile experience should be as light as possible. Audit:
- One hero image (compressed, ideally under 100 KB).
- One primary CTA.
- Minimal navigation visible.
- No carousels above the fold (carousels load all images on initial render).
- No video above the fold.
- No popups firing on initial mobile load.
6. Limit fonts to one or two
Each font family plus weight costs additional kilobytes and a render-blocking request. One or two families with two weights each (regular plus bold) is plenty. Anything more is almost always over-engineered.
7. Defer third-party scripts via additional_scripts or app embeds
In your theme code or app embeds settings, prefer async or defer attributes on any third-party <script> tag whose work does not have to happen before first paint. This is the single most common technical fix that improves mobile.
If you are not comfortable editing theme code, an app block toggle (Online Store, Themes, Customize, Theme settings, App embeds) often achieves a similar effect by turning off non-essential global scripts.