Why Your Online Store Takes Too Long to Load – And How to Fix It Fast
Most online stores we get asked to look at take four to seven seconds to open on a phone. Here is why that happens, in the order it usually happens, and what to fix first.
Most online stores we get asked to look at take somewhere between four and seven seconds to open on a phone. The owners usually know it feels slow. What they rarely know is how much it costs them, because a shopper who gives up never tells you.
Google's own research from a few years back put it bluntly: about half of mobile visitors leave a page that takes more than three seconds. Nothing since then suggests people have become more patient.
Below is what we find, in the order we usually find it, and what to do about each one. It applies whether you run WooCommerce, PrestaShop, Shopify or something else. If you want the platform-specific version, we wrote those too: WooCommerce, PrestaShop and plain WordPress.
1. Product photos straight from the camera
This is the first thing we check, because it is the most common problem and the cheapest to fix. Photos uploaded at 4000 pixels wide, several megabytes each, shown in a 300 pixel box. A category page with twenty products can easily weigh more than a short film.
Resize photos to the size they are actually shown at, compress them, and serve them as WebP. Turn on lazy loading so pictures further down the page only load when somebody scrolls to them. Most platforms can do all of this with one plugin or module.
2. Too many plugins, apps and scripts
Every plugin, app or "just paste this snippet" tool adds its own code to every page. Chat widgets, review badges, three analytics tools, a popup you stopped using two years ago. None of them is slow on its own. Together they are.
Go through the list once a year and remove what you no longer use. Be honest about it. Fifteen to twenty-five active plugins is plenty for most stores.
3. Cheap hosting and no caching
On shared hosting with no caching, your server rebuilds every page from scratch for every visitor. That is fine for a brochure site. For a store with a live cart, stock checks and a few thousand products it is not.
Caching means the server keeps a ready-made copy of pages that do not change per visitor, such as category and product pages, and only builds the personal ones, such as the cart and checkout, on demand. It is usually the single biggest improvement you can make in an afternoon.
4. A heavy theme
Multipurpose themes ship with dozens of demo layouts, sliders, animations and fonts. You use one layout. Your visitors download the code for all of them. A lean theme, or the same theme with unused parts switched off, often removes a full second on its own.
5. A database nobody has cleaned in years
Old order sessions, abandoned carts, post revisions, logs, statistics tables. They pile up quietly and slow down every query. Cleaning them is unglamorous and it works.
What a real before and after looks like
We would rather show one real number than a list of impressive-sounding ones. On a Slovenian store we recently upgraded, Google's mobile speed score went from 44 to 99, and the main content of the page went from loading in 13.3 seconds to 1.9. The full breakdown is on our results page.
If you would rather not do this yourself
The fixes above are all things a capable developer can do. If yours has moved on, or the last person who touched the store is not answering emails, that is exactly the situation our Store Rescue service exists for: a fixed price, thirty working days, and a guarantee on the speed result.
Either way, the first step is the same. Book a short call, put your store's address in the form, and we will have looked at it before we speak.