Your PageSpeed score is 42. You now have a list of 30 things to fix. The list isn’t sorted by revenue impact.
That’s the real problem — not the score. Two items on that list account for 80% of your load time. The remaining 28 are noise.
Most guides walk you through that list from top to bottom. That’s a reliable way to spend three days and move your conversion rate nowhere.
Speed guides for e-commerce are everywhere. Nearly all cover the same categories: server configuration, images, code, caching. Almost none explain which category to touch first — or what the wrong order costs you.
If you run Shopify or WooCommerce and have five hours this week, here is exactly where to start on this checklist. No developer required.
Which website optimizations have the biggest impact on e-commerce conversions?
For most stores, uncompressed product images and slow third-party scripts account for 70–80% of total page weight. Fix those two things first. Everything else is maintenance work for a later sprint.
This two-step sequence is the Revenue-First Audit. It targets the two highest-cost problems before touching anything else. The Revenue-First Audit consistently outperforms working a PageSpeed list from top to bottom.
Here’s what most store owners do instead. They run PageSpeed Insights, then work down the "Opportunities" list from the top. That list opens with render-blocking JavaScript and CSS minification suggestions.
Both are legitimate problems. Neither is the expensive one.
CSS minification saves 0.1–0.3 seconds in most cases. A single uncompressed hero image on a product page adds 2–4 seconds on mobile. Work the JavaScript first and you’ve spent two full days for a fraction of the potential payoff.
The revenue math isn’t subtle. A 5-second mobile load time converts at roughly half the rate of a 3-second load. Google’s Chrome UX Report shows bounce rate rises 32% as load time moves from 1 to 3 seconds.
It rises 90% as load time moves from 1 to 5 seconds. That’s not a speed problem. That’s a revenue problem sitting inside your product image folder.
The pattern plays out the same way across store types. Owner reads the PageSpeed report. Owner sees "Eliminate render-blocking resources" at the top.
Owner spends two days on JavaScript defer settings. Load time drops 0.4 seconds. Conversion rate stays flat.
The 2MB product gallery images are still loading on every page visit.
A Shopify home goods store doing $85k/month had a 6.2-second mobile load time. A developer quoted $2,400 to "fix the JavaScript." The owner spent one afternoon compressing 34 product images instead.
Average file size dropped from 800KB to under 80KB. Mobile load time fell to 3.8 seconds. Add-to-cart rate rose from 3.1% to 4.4% over three weeks.
The JavaScript was never touched. That’s not a rare outcome. It’s what happens when you run the Revenue-First Audit instead of following an algorithm-sorted list.
How can I improve my Shopify or WooCommerce store’s speed without hiring a developer?
Two tasks cut the most load time and require zero code knowledge: image compression and third-party script auditing. Both are free. Both take under three hours combined.
Start with images.
Open GTmetrix (free at gtmetrix.com). Run your three highest-traffic product pages through it. Click the "Waterfall" tab and sort by file size, largest first.
Any image over 150KB is a compression candidate. Most stores find 10–20 files in that range on a single product page. These are usually phone or DSLR photos uploaded at full export resolution.
A phone photo in portrait mode runs 4–6MB easily. Six product angles at that size becomes 30MB before the page loads fonts or scripts.
Take those files to Squoosh.app. It runs in your browser and costs nothing. Upload each image and select WebP as the output format.
Set quality to 75–80% and download the compressed file. The visual difference is imperceptible to shoppers. File size drops 85–95%.
Re-upload to your store.
For Shopify: replace images through the Files section in your admin, or directly on each product page under Media. Shopify serves the WebP version automatically to browsers that support it — now over 95% of web traffic.
For WooCommerce: use the ShortPixel plugin. The free tier handles 100 images per month. Larger catalogs can use the paid tier at $4.99/month.
You can also replace images manually through the WordPress Media Library. No coding required either way.
Shopify enables lazy loading by default — images below the viewport only load as the user scrolls. WooCommerce enables it natively in WordPress 5.5+. Older WooCommerce setups need the "a3 Lazy Load" plugin.
It’s free and takes two minutes to configure.
A WooCommerce pet supply store running $210k/year had 47 product images averaging 1.1MB each. Two hours on a Saturday cut average file size to 68KB — a 94% reduction. GTmetrix total page weight dropped from 14.2MB to 2.1MB.
Time to Interactive fell from 7.4 seconds to 3.1 seconds. They touched zero lines of code.
How do I find which third-party script is slowing my store the most?
One slow review widget, chat plugin, or abandoned cart app adds 1–2 seconds to every product page load. You can identify the problem script in under 20 minutes. No technical background required.
Pull up your installed apps list in Shopify, or your active plugins list in WooCommerce. Count how many third-party scripts load on a typical product page. Most stores running more than eight apps trigger five to ten external JavaScript calls per page view.
Many of those calls are sequential — each one blocks the next from starting. A slow CDN on one app’s JavaScript holds up the entire page render. The shopper sees a white screen and leaves.
Find the expensive script this way:
Run a GTmetrix test on your slowest product page. Record the total load time. Disable one app — start with anything that renders a visible widget on the page.
Review carousels, live chat bubbles, loyalty pop-ups, upsell bars, and countdown timers are the most common offenders. Run GTmetrix again immediately. If load time drops more than 0.3 seconds, you found a significant contributor.
Note it. Re-enable the app. Disable the next one and repeat.
This takes 20–40 minutes total. It surfaces one or two scripts responsible for 30–60% of third-party load time.
Now you have a decision: is this app generating more revenue than it costs in load time? A loyalty app adding 1.4 seconds to every product page isn’t a free tool. It carries a measurable performance tax.
Decide if the trade is worth it.
For review widgets, the gap is dramatic. Shopify’s native product reviews load in under 50ms. Judge.me’s free tier loads in under 80ms.
Yotpo’s legacy widget adds over 1.2 seconds per page on older storefronts. Check your review platform’s load time contribution before your next renewal.
A Shopify apparel store at $55k/month found their loyalty pop-up was adding 1.4 seconds to every product page. They replaced it with a lighter native alternative. Load time dropped from 4.9 seconds to 3.3 seconds.
Bounce rate fell from 61% to 48% over the following month. Loyalty program participation held flat throughout.
The performance cost of the old app was real. The loyalty lift from it was not.
What does a realistic e-commerce performance optimization checklist look like week by week?
Image compression and the script audit together cut 30–50% of page weight. Mobile load time drops 0.5–2 seconds. Most stores complete both steps within five hours.
GTmetrix shows measurable improvement within the same week.
Here’s a practical week-by-week breakdown:
Week 1: Run GTmetrix on your top three product pages. Open the Waterfall tab and flag every file over 150KB. Compress and re-upload as WebP — this is the highest-ROI hour you can spend on store performance.
Week 2: Run the script audit. Disable apps one at a time, retesting after each. Identify the one or two scripts adding the most latency.
Make a keep-or-replace decision on each.
Weeks 3–4: Re-run GTmetrix on the same pages. Most stores drop from a 5–7 second mobile load time to 2.5–4 seconds after completing both steps. That’s without touching server configuration, JavaScript, or CSS.
That load time drop has a direct conversion correlation. Cloudflare’s Speed Week analysis and Deloitte Digital’s retail performance study both show a 14–20% conversion rate lift. The condition: mobile load time dropping 2 seconds in the 3–6 second range.
Stop chasing PageSpeed score perfection. A score of 85 on mobile is excellent for a real Shopify store with product photography and active apps. A score of 100 requires a near-static, near-imageless page.
That’s not your product catalog. Target load time under 3 seconds on mobile — not a green circle.
Build in a maintenance rhythm. Set a recurring calendar block every 90 days to repeat the waterfall check and script audit. New apps and new product images degrade performance silently.
A quarterly check catches regressions before they appear as a conversion rate dip.
The PageSpeed Insights list isn’t wrong. It’s sorted by algorithm, not by the cost each item extracts from your store this month.
Spend this week on two things: images over 150KB and the script doing the most damage. Both fixes take one afternoon and cost nothing. They outperform most developer performance audits charging several hundred dollars.
After that, the rest of this e-commerce website performance optimization checklist is real and worth working through. Start where the money is.