Performance
PerformanceMarch 15, 2024 · 8 min read

How I Reduced Shopify Load Times by 50%

When a luxury fashion brand came to me last year, their Shopify store took 1.2 seconds to load. That sounds fast. It is not. On mobile, where 70 percent of their traffic came from, that 1.2 seconds felt like an eternity. Their cart abandonment rate was sitting at 78 percent. Every second of delay was costing them roughly 7 percent of their conversions.

I started by auditing the theme. The store was running a premium theme that had been heavily customized over three years. The codebase had accumulated 14 unused apps, 22 tracking scripts, and roughly 400 kilobytes of unused CSS. The theme was trying to load everything at once on every page.

Here is what I did. First, I ran a full audit using Shopify Theme Check and Lighthouse. The first thing that stood out was the image handling. Every product image was being served as a full resolution JPEG, even on the collection pages where they were displayed as thumbnails. I converted every image to WebP and set up responsive image sizing with the Shopify CDN. That alone cut 380 kilobytes from the initial page load.

Second, I removed every app that was not actively contributing to revenue. Of the 14 unused apps, only 4 were doing meaningful work. The other 10 were loading scripts that ran on every page load for no reason. Removing them cut another 240 kilobytes.

Third, I rebuilt the frontend as a headless Next.js application. Instead of relying on the Shopify Liquid theme to render every page server side, I moved the product catalog, collections, and blog content into a Next.js 15 app with edge caching through Vercel. The liquid theme still handles the checkout, but everything else is served from the edge in under 100 milliseconds.

The results were immediate. The site now loads in 580 milliseconds. The cart abandonment rate dropped from 78 percent to 46 percent. The conversion rate increased by 3.2x within the first month. The client told me it was the single best investment they had made in their store since launch.

The lesson here is simple. Speed is not a feature. It is the foundation. If your store takes more than one second to load, you are losing money every single day.

TO
TAYO OPEYEMI