A version of this question shows up on the Shopify Community forum on a fairly predictable cycle: “My PageSpeed score flags image issues, do I need a paid image optimizer app, or can I just compress everything myself before uploading?” Usually it’s prompted by a Lighthouse report full of red and orange warnings about “properly size images” or “serve images in next-gen formats,” and a merchant trying to work out whether that’s a $10-a-month app problem or something else entirely.
It’s a fair question, and it doesn’t have a one-line answer, because Shopify already does more image handling natively than a lot of merchants realise, which means some of what image optimiser apps advertise is solving a problem that’s partly already solved. At the same time, apps genuinely do earn their keep in specific, fairly narrow situations.
This post covers exactly what Shopify’s image CDN and lazy loading already handle on their own, where a dedicated image app adds real value, where it doesn’t, and how to work out which situation you’re actually in before you install one.
What Shopify Already Does With Your Images, Natively
Shopify runs all store images through its own content delivery network by default, you don’t need to configure this, and there’s no toggle to turn it off. Two things happen automatically as part of that:
- Responsive resizing. When a theme requests an image, it typically asks the CDN for a specific size via URL parameters (for example, a thumbnail size for a collection grid versus a full-width size for a product page hero). The CDN generates and caches that size on the fly. This means the same uploaded master image can be served at dramatically different file sizes depending on where it’s displayed, without you manually creating multiple crops.
- Automatic format negotiation. Shopify’s CDN serves modern, smaller image formats like WebP to browsers that support them, and falls back to a more universally compatible format for browsers that don’t, without any merchant configuration. This has been standard Shopify CDN behaviour for some time now.
This is the part of the “do I need an app” question that trips people up: a meaningful chunk of what image optimiser apps market as their core feature, next-gen format delivery and responsive sizing, is something Shopify’s platform is already doing in the background, on every theme, for free. A Lighthouse warning that says “serve images in next-gen formats” is sometimes flagging a genuine gap, and sometimes flagging a false positive caused by how the audit tool checks the request rather than an actual missing capability.
What Native Lazy Loading Covers, and What It Doesn’t
Most current Shopify themes, particularly those built on Online Store 2.0, apply lazy loading to images automatically using the browser’s native loading="lazy" attribute. In practice this means images further down the page, below the initial viewport, aren’t downloaded until the visitor scrolls near them, which reduces the amount of data loaded on initial page render.
Two nuances matter here:
- Lazy loading shouldn’t apply to your most important above-the-fold image, typically a hero banner or the main product image. Lazy-loading that image can actually hurt your Largest Contentful Paint score, because the browser delays loading the exact image the page speed test is measuring. Well-built themes handle this correctly by excluding the first hero or featured image from lazy loading; older or heavily customised themes sometimes don’t, and that’s worth checking specifically.
- Custom sections, older themes, and some apps can bypass native lazy loading entirely, for example, images inserted through raw HTML in a custom Liquid section, or loaded via certain third-party sliders and carousels, don’t automatically inherit the theme’s lazy-loading behaviour. This is a common, easy-to-miss gap that has nothing to do with whether you have an image optimiser app installed.
Where Image Optimiser Apps Genuinely Help
Given how much Shopify already handles, the honest answer is that image apps add real value in a narrower set of situations than their marketing pages suggest, but those situations are common enough to be worth understanding:
- Catching oversized source uploads. Shopify’s CDN resizes images for display, but it’s still working from whatever master file you uploaded. If someone on your team uploads a 6,000-pixel-wide, 8MB camera-original photo for a product that only ever displays at 1,200 pixels wide, the CDN-generated versions will be smaller than the original, but not as small as they’d be if the source file itself had been compressed and resized sensibly first. Apps that automatically compress and cap dimensions on upload solve this at the source, which is more reliable than hoping everyone on the team remembers to do it manually.
- Ongoing automation for large, frequently updated catalogues. A 30-SKU store can compress images by hand in a free tool before every upload without much cost in time. A 3,000-SKU store with new products added weekly is a different situation, a human process for compressing every image before upload doesn’t scale reliably, and that’s exactly where an app that auto-processes every upload earns its subscription cost.
- Cleaning up a legacy backlog. Stores that have been on Shopify for years often have thousands of historical product images uploaded before anyone on the team was thinking about file size, some of them genuinely oversized. A bulk optimisation app can process an entire existing media library in one pass, which would be impractical to do manually image by image.
- Bulk alt text and image SEO management. Several image apps bundle bulk alt-text editing and image file renaming alongside compression, which is a genuinely useful, separate benefit for accessibility and image search visibility, worth factoring into the value case even though it’s not strictly a speed feature.
Where They Don’t Move the Needle
This is the part worth being straightforward about, because it’s the part most app listings gloss over.
- If your images are already reasonably sized, an app has little left to compress. Running an already-optimised image through another compression pass typically yields a marginal saving, not a meaningful one. Some merchants install an app expecting a dramatic speed score jump and see almost nothing change, because the images were never really the bottleneck.
- Image apps can’t fix a slow theme, bloated app stack, or heavy third-party scripts. In our experience reviewing Shopify sites for speed, a large share of genuinely slow stores are slow primarily because of render-blocking JavaScript from chat widgets, review widgets, upsell apps, and tracking pixels, not image weight. An image optimiser app addresses one input to page speed; it has no effect on the others.
- They can’t override Shopify’s CDN behaviour, only the source files feeding it. An app that claims to deliver faster “next-gen format” images than Shopify’s CDN already does for a well-uploaded image is, in some cases, marketing a benefit that’s already baked into the platform.
- Some apps add their own script weight to check and re-serve images, which, in poorly built cases, partially offsets the savings they create. This is worth testing directly rather than assuming every app is a net positive by default.
None of this means image apps are a bad investment, it means they solve a specific problem (unoptimised source files, at scale, on an ongoing basis) rather than a general one (your store feels slow).
A Practical Framework: Diagnosing Whether Images Are Actually Your Speed Problem
Before spending money on an image optimiser app, work through this:
- Run a page speed test (Google PageSpeed Insights or an equivalent Lighthouse-based tool) on your homepage, a representative product page, and a collection page, not just one page, since different templates often have different bottlenecks.
- Look at the resource breakdown, not just the headline score. Check what percentage of total page weight is actually images versus JavaScript, fonts, and third-party scripts. If images are 15% of page weight and scripts are 60%, an image app isn’t your priority fix.
- Spot-check a handful of source images in your admin’s Files section. Compare the uploaded file size against what’s actually needed for its largest display size on your site. Multiple images well over 500KB, 1MB each is a signal worth acting on; a catalogue of already-compressed images is a signal that this isn’t where your time should go.
- Count your installed apps and third-party embeds. Each one can add its own scripts, and script weight is a more common real-world speed killer on Shopify stores than image weight, particularly on stores running several marketing, reviews, and upsell apps simultaneously.
- Test the effect of an app trial directly, rather than assuming. Most image optimisation apps offer a free tier or trial, install it, re-run the same speed test on the same pages, and compare like-for-like before committing to a paid plan.
- If the biggest opportunity turns out to be elsewhere, unused apps, render-blocking scripts, an outdated theme, treat that as the actual priority, and treat image optimisation as one input among several rather than the whole fix.
When to Bring In a Specialist
If you’ve run through the diagnostic above and you’re still not sure whether images, scripts, apps, or theme code are the real cause of a slow store, or you want someone to look at Core Web Vitals across your whole site rather than one page at a time, that’s a proper Shopify performance optimisation review, not a single app install. A full review looks at image weight alongside script loading, theme efficiency, and app stack bloat together, which is the only way to know which fix will actually change your score.
FAQ
Does Shopify automatically convert my images to WebP?
Yes, generally. Shopify’s CDN serves modern, smaller image formats like WebP to browsers that support them and a more universally compatible fallback to those that don’t, without merchant configuration. This is native CDN behaviour, not something you need an app to enable.
Will installing an image optimizer app fix my Core Web Vitals score?
Sometimes partially, rarely completely. If oversized source images are genuinely a meaningful share of your page weight, an app can help. If your slowdown is mainly caused by scripts, fonts, or app bloat, an image app will have little visible effect on your score, because it’s addressing a different input.
Should I compress images myself before uploading, or let an app handle it afterwards?
Both work; the right choice depends on catalogue size. For a small store with occasional uploads, compressing and resizing images yourself in a free tool before uploading is genuinely just as effective and costs nothing. For a large, frequently updated catalogue, an app that automates this on every upload removes a manual step that’s easy to forget under time pressure.
Can an image optimizer app make my store slower?
It’s possible, though not typical of well-built apps. Any app adds some script weight to your store, and if it’s checking or processing images inefficiently, the overhead can partially offset the saving. It’s worth comparing a real page speed test before and after installing, rather than assuming the app is a pure improvement.
Is Shopify’s native image handling as good as a third-party image CDN?
For the vast majority of stores, yes, Shopify’s built-in CDN already covers responsive resizing and modern format delivery without extra setup. Third-party image CDNs are more relevant for custom headless builds or very specific advanced use cases, not something a typical Shopify store needs to layer on top of the native CDN.
Ready to Find Out What’s Actually Slowing You Down?
If you’re not sure whether images, apps, or theme code are behind a sluggish store, guessing with a $15-a-month app subscription isn’t the fastest way to find out. Book a call and we’ll help you pinpoint the real bottleneck before you spend on a fix that might not move your score at all.