Build or Buy Image Optimization & Alt Text on Shopify?
Image optimization on Shopify is a WAIT: the native CDN already serves WebP or AVIF per browser and resizes on request up to 5760px (per Shopify developer docs, Sep 2026). Compression apps mostly re-upload smaller originals; the remaining work is alt-text hygiene at catalog scale and lazy-loading discipline in the theme, a bulk-edit job or a one-week theme fix. Buy only for AI alt text across 10,000+ images with no dev bench.
Your profile — see how the verdict shifts
- Confidence
- High — The CDN's format and size negotiation is first-party and documented; app value is limited to alt-text automation and re-compressing originals
- Reference scenario
- $20M–$100M GMV · agency dev bench · single storefront · 5,000–20,000 product images
- As of
- September 2026
Decision at a Glance
| Your profile | Verdict | Why |
|---|---|---|
| Under $2M revenue | WAIT | The CDN does the heavy lifting on every plan. Write alt text as you upload; a free tier (TinyIMG's 50 monthly optimizations or Crush's 25 MB, verified Sep 2026) covers the occasional oversized upload. |
| $2M – $15M | WAIT | The alt-text backlog is the only real gap; a CSV export, a spreadsheet pass and a re-import fix thousands of images in a day without a monthly line. |
| $15M – $75M | WAIT | Fix lazy loading, hero preload and srcset in the theme once; the CDN handles the rest. An app's AI alt text is the one paid feature worth a trial at catalog scale. |
| $75M+ / 20,000+ images | DEPENDS | Alt text across tens of thousands of images with weekly uploads justifies either a scripted pass from product data or TinyIMG's Expert tier at $49/mo (verified Sep 2026); pick by whether a dev bench exists. |
What Image optimization & alt text Actually Drives
| Outcome | Impact | How it works |
|---|---|---|
| Revenue — indirect | Medium | Alt text on product images is the ranking input for image search and a description input for AI shopping agents that read the page. |
| Customer experience | Medium | Lazy-loaded below-the-fold images and a preloaded hero image cut Largest Contentful Paint, the metric shoppers feel on mobile. |
| Data & insight | Low | A consistent alt-text convention becomes usable product data: attributes and context readable by feeds and accessibility tools. |
| Operational efficiency | Low | Bulk alt-text passes replace one-by-one editing when the catalog team uploads hundreds of images a season. |
Spend ceiling: The CDN already does the expensive part for free. Cap spend at one theme sprint plus the hours a bulk alt-text pass saves; a monthly compression fee buys work Shopify already performs.
What buying enables (top apps)
- + AI-written alt text across the catalog in a single pass, with a convention you can template (TinyIMG, Booster; verified Sep 2026)
- + Automatic compression of new uploads, so the catalog team never thinks about file size
- + Filename and alt renaming for SEO on Crush and TinyIMG (verified Sep 2026)
- + Bundled extras on TinyIMG's paid tiers: JSON-LD, lazy loading and preloading (verified Sep 2026)
What building additionally unlocks
- + Correct LCP handling: preload the hero image, lazy-load everything below the fold, size images with srcset from image_url
- + An alt-text convention tied to your product data (brand, product, variant, angle) generated by script from metafields, not guessed by a model
- + No theme rewrites by a third party, so theme updates stop breaking image markup
- + Zero recurring line; the CDN keeps transcoding to new formats without a vendor in the loop
Find Your Verdict in 3 Questions
Does your theme already lazy-load below-the-fold images and preload the hero image?
Yes: Go to question 2.
No: Your verdict: WAIT — fix it in the theme (about a week, Deploi estimate, illustrative); that is where the speed gain lives, not in compression.
Is your alt-text backlog under roughly 5,000 images?
Yes: Your verdict: WAIT — export, write alt text in a spreadsheet by convention, re-import; done in a day.
No: Go to question 3.
Do you have a developer to script alt text from product data?
Yes: Your verdict: WAIT — a metafield-driven alt-text script beats generic AI captions and runs on every new upload.
No: Your verdict: BUY — TinyIMG or Booster's AI alt text clears the backlog; pick the tier by monthly image volume (verified Sep 2026) and cancel after the pass.
The TCC Scorecard — 12 Dimensions
TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →
| Dimension | Buy | Build | Why |
|---|---|---|---|
| Cost | |||
| Acquisition & implementation | Apps run their first compression pass within a day; the theme lazy-load and preload fix takes about a week (Deploi estimate, illustrative). | ||
| Recurring fees | TinyIMG runs $14–$49/mo plus per-image overages and Crush $4.99–$19.99/mo (verified Sep 2026); the CDN's format negotiation is included on every plan. | ||
| Maintenance & upgrades | The vendor keeps compressing new uploads; the theme fix needs a check at theme updates (~$500–$1,500/yr, Deploi estimate, illustrative). | ||
| Switching & exit | Compressed files and written alt text stay after uninstall; the apps keep 30-day backups, so original files are gone after that window (verified Sep 2026 listings). | ||
| Risk | |||
| Vendor risk | Three healthy listings with hundreds to thousands of reviews; still, the native CDN has no vendor to lose. | ||
| Security & compliance surface | Apps need read and write access on products and files; the native lane adds no third-party access. | ||
| Platform-deprecation exposure | image_url, srcset and the CDN's content negotiation are first-party and current; apps that rewrite theme code ride every theme change. | ||
| Value | |||
| Fit to requirement | Apps compress originals and template alt text generically; the theme fix targets your LCP element and your alt-text convention. | ||
| Time to market | Today versus about a week for the theme work. | ||
| Performance & scale | Re-uploading a smaller original changes little when the CDN already resizes and transcodes; theme lazy loading and hero preload move Core Web Vitals. | ||
| Data ownership & AI-readiness | Alt text lands on the native media record on both lanes; the build keeps the convention and the automation script in-house. | ||
| Focus & opportunity cost | Small scope either way. The bigger win, fixing the LCP image, is theme work no app does for you. | ||
The App Landscape
| App | Status | Pricing | Best for |
|---|---|---|---|
| TinyIMG | Live — Image compression plus a menu of smaller speed and SEO tweaks | Free plan; $14–$49/mo paid tiers; usage-based charges (verified Sep 2026) | AI alt text and metadata at catalog scale, usage-priced |
| Crush.pics | Live — 4.7★, 367 reviews; listed as 'Crush: Speed & Image Optimizer' | Free 25 MB one-time; Micro $4.99, Pro $9.99, Advanced $19.99/mo for 500 MB, 2 GB or 5 GB of images monthly (verified Sep 2026) | Cheap automatic compression and alt renaming on a small catalog |
| Booster SEO & Image Optimizer | Live — 4.8★, 5,261 reviews; Built for Shopify; listed as 'BOOSTER AI SEO + AEO OPTIMIZER' at /booster-apps-seo-optimizer; wins the top tier | Free plan; Pro $39/month or $349/year with unlimited meta optimization, custom templates, Auto Pilot fixes and rich snippets; Premium $69/month or $619/year with 5GB monthly image compression, bulk actions, 365-day Search Console metrics and PDF reports; 14-day trial (verified Sep 2026) | Alt text plus a broader SEO suite in one install |
The Build Path
- Let the CDN do its job: Request images through image_url with explicit width and srcset; Shopify picks WebP or AVIF per browser and resizes on request up to 5760px (per Shopify developer docs, Sep 2026). Upload clean originals and stop there.
- Theme lazy-load and LCP discipline: Lazy loading below the fold, fetch priority and preload on the hero image, correct width and height attributes. One theme sprint, measured in the Web Performance dashboard.
- Bulk alt-text pass: Export product images, generate alt text by convention (brand, product, variant, angle) from product data in a spreadsheet or script, re-import. Repeat quarterly for new uploads.
- Upload guardrails: A size and dimension rule in the catalog team's checklist, plus a script that flags oversized uploads, removes the reason compression apps exist.
- Effort band
- $3,000–$8,000 for the theme sprint plus a scripted alt-text pass (Deploi estimate, illustrative); below the $10–25K contact-form band
- Typical timeline
- 1–2 weeks (Deploi estimate, illustrative)
- Maintenance, honestly
- ~$500–$1,500/yr (Deploi estimate, illustrative): a theme-update check and a quarterly alt-text pass. Budget ~15–20% of build cost per year in upkeep (Deploi estimate); there is no subscription line.
- What you own — and what you take on
- You own: the theme's image markup, the alt-text convention and the script that applies it, and the original files untouched. You take on: the quarterly pass and the upload rule.
3-Year Total Cost of Capability
| Buy (app path) | Build (custom path) | |
|---|---|---|
| Year 0 (setup) | $0–$100 | $3,000–$8,000 |
| Years 1–3 (recurring) | $720–$1,800 | $1,500–$4,500 (maintenance) |
| 3-year total | ≈$720–$1,900 | ≈$4,500–$12,500 |
- † All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
- † App path: a mid-tier optimizer held flat across the horizon; per-image overages excluded.
- † Build path: one theme sprint plus a scripted alt-text pass; quarterly passes as upkeep; three-year horizon.
What the Sticker Price Hides
On the buy path
- — Paying monthly to shrink originals the CDN would have transcoded and resized anyway
- — 30-day backup windows on TinyIMG and Crush (verified Sep 2026): after that, over-compressed originals are the only copy
- — Bundled speed rewrites of theme code that break at the next theme update
- — Usage overages: TinyIMG bills $0.008–$0.03 per image past the plan allowance (verified Sep 2026), which a big catalog re-import triggers
On the build path
- — Generic alt text by script ('product image 3') that satisfies the audit and helps nobody
- — Lazy-loading the hero image by mistake, which makes LCP worse, not better
- — ~$500–$1,500/yr upkeep at theme updates (Deploi estimate, illustrative)
What Merchants Say
The recurring complaint: a compression app degraded product photos visibly, and the 30-day backup had already expired by the time anyone noticed.
Merchants report near-zero PageSpeed change after installing an image optimizer, because the slow part was an app-heavy theme, not the images.
If You Change Your Mind Later
If you bought and outgrow it
Compressed files and written alt text stay after uninstall, but the originals are recoverable only inside the app's 30-day backup window (verified Sep 2026). Before cancelling, disable any theme code the app rewrote and confirm lazy loading still works from the theme itself.
If you built and want out
Nothing is stranded: image markup lives in the theme, alt text on the native media record, originals untouched in Files. The CDN keeps serving modern formats to any future theme or headless storefront with no migration step.
When This Answer Changes
We're watching for:
- ▸ Shopify Magic generating alt text at upload for every media type; confirm current admin behavior before buying an AI alt-text tier
- ▸ A new CDN default (a next-generation format or automatic art direction) that changes what the theme should request
- ▸ Core Web Vitals thresholds moving, which re-prices the theme sprint, not compression
Verdict change log:
No changes since first publication (September 2026).
Common Questions
Does Shopify automatically compress and convert images?
Yes, Shopify's CDN automatically detects which formats a browser supports, such as WebP or AVIF, and selects the format for optimal quality and file size (per Shopify developer docs, Sep 2026). Themes request sizes through the image_url filter, up to 5760px, so the CDN resizes on demand. A compression app therefore shrinks the stored original; the delivered file is already negotiated by Shopify.
What's the fastest way to add alt text to thousands of Shopify images?
The fastest route for thousands of images is a bulk pass: export products with images, generate alt text by a convention (brand, product, variant, angle) in a spreadsheet or script, and re-import. A developer finishes a scripted pass in 1–3 days (Deploi estimate, illustrative). Without a developer, TinyIMG's AI alt text starts at $14/mo for 1,500 monthly optimizations (verified Sep 2026).
Do image optimizer apps improve Shopify page speed?
Image optimizer apps improve Shopify page speed only marginally when the theme is the bottleneck, because the CDN already transcodes and resizes delivered images. The measurable gains come from theme work: preloading the hero image, lazy-loading below the fold, and correct width and height attributes, about 1 week of work (Deploi estimate, illustrative). Measure in Shopify's Web Performance dashboard before and after.
Your Next Steps
If you're going with WAIT(matches your selected profile)
- Check the Web Performance dashboard and identify the LCP element on the top 10 templates
- Fix the theme: preload the hero, lazy-load below the fold, add width and height, request sizes via image_url with srcset
- Export images and run one alt-text pass by convention; re-import
- Add an upload size rule to the catalog checklist
- Re-measure after 28 days and uninstall any compression app left running
If you're going with BUY
- Pick the tier by monthly image volume, not by feature list; overage rates matter on re-imports (verified Sep 2026)
- Keep original files outside Shopify before the first compression pass
- Decline theme-code rewrites the app offers unless a speed test proves them
- Run the AI alt-text pass, review a sample of 100, then downgrade or cancel
Official Docs & Sources
- image_url Liquid filter — shopify.dev
- Improving search engine optimization (SEO) — Shopify Help Center
- SEO — shopify.dev
Official documentation linked for verification — our verdicts and estimates are our own.
Related Decisions
TinyIMG vs. Crush.pics: Which Image Optimizer, or Neither?
TinyIMG beats Crush.pics on features and reviews, but the native CDN already serves WebP or AVIF and resizes on request; pay only for AI alt text at catalog scale.
TinyIMG vs. Shopify's CDN: Do You Need an Image Optimizer App?
Shopify's CDN already serves WebP or AVIF and resizes on request; buy TinyIMG at $14–$49/month (verified Sep 2026) only for alt text at catalog scale with no dev.
Should You Build or Buy Your Blog & Content SEO Stack on Shopify?
Blog and content SEO apps are a DEPENDS on Shopify: stay native for a few posts a month, buy an app for multi-author editorial teams.
Build or Buy Redirects & Broken-Link Management on Shopify?
Redirects and broken-link management on Shopify is a WAIT for most stores: native URL redirects with CSV import cover migrations and retired products at no cost.
Build or Buy Performance Monitoring & App Audits on Shopify?
Measurement is free on Shopify; storefront speed comes from an audit-and-remediation program, not a speed app.
Ready to fix image performance where it actually lives?
Deploi audits your theme's image markup against the Web Performance dashboard, ships the lazy-load and preload fixes, and scripts an alt-text pass from your product data. If a free app tier is all you need, we'll say so.
Contact us todayVerdict scored for the reference scenario above. Estimates are not quotes; app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.
Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.