You click your own website, wait, and feel that little flicker of embarrassment before the page even loads. If a customer is doing the same thing, they’re not waiting — they’re leaving.

“Why is my website so slow?” is one of the most common questions we hear from founders, and it almost never has a single dramatic answer. It’s usually a stack of small, boring problems piled on top of each other. Good news: boring problems are the fixable kind.

Let’s go through what’s actually dragging your site down — and what’s worth doing about it.

First, is it actually slow — or does it just feel slow?

Before you touch anything, get a number. Feelings aren’t a metric.

Run your homepage and one or two key pages through a free tool like PageSpeed Insights or GTmetrix. Test on mobile, because that’s where most of your traffic lives and where slow sites feel slowest. You’re looking for a few things:

  • Largest Contentful Paint (LCP) — how long until the main content shows up. Under 2.5 seconds is the target.
  • Total load time — under 3 seconds is the line where people start bailing.
  • Cumulative Layout Shift — whether the page jumps around while loading. Annoying, and it counts against you.

If you’re comfortably under those numbers, your site is fine and something else is bugging you. If not — read on.

The usual suspects

In our experience, 90% of slow sites are slow for the same handful of reasons.

1. Giant images. This is the number one offender, by a mile. Someone uploads a 4MB photo straight off their phone, and the browser has to drag that whole thing across the wire before anything renders. Multiply that by a gallery and you’ve got a page that weighs as much as a small app.

2. Too many plugins or third-party scripts. Every chat widget, popup tool, analytics tag, and “just one more” plugin adds weight and requests. On WordPress especially, plugin bloat is death by a thousand cuts.

3. Cheap or overloaded hosting. If you’re on a $4/month shared plan, your site is sharing a server with hundreds of others. When they get busy, you get slow. Hosting is the floor your whole site stands on.

4. No caching. Without caching, your server rebuilds the same page from scratch for every single visitor. Caching serves a ready-made copy instead. It’s one of the highest-leverage fixes there is.

5. Bloated, do-everything themes and page builders. That flashy theme with 300 features loads the code for all 300, even the ones you’ll never use.

The pattern here is simple: slow sites ask the visitor’s browser to do too much work, over too many trips, before showing anything useful. Every fix below is really just doing less.

The fixes that actually move the needle

Not all fixes are equal. Here’s the order we’d tackle them in, from most bang-for-buck to least.

  1. Compress and resize your images. Nothing else comes close for effort-to-impact. Serve images at the size they actually display, use modern formats like WebP, and lazy-load anything below the fold. This alone can cut load times in half.
  2. Turn on caching. A caching plugin or a CDN like Cloudflare puts a fast copy of your site closer to your visitor. Often a same-day win.
  3. Audit your plugins and scripts. Deactivate anything you’re not actively using. Be ruthless. Each one is a tax you’re paying on every page load.
  4. Upgrade your hosting. If you’ve done the above and you’re still slow, you’ve outgrown the cheap plan. Managed hosting or a better provider is money well spent.
  5. Trim the code. Minify CSS and JavaScript, remove render-blocking resources. This is where a developer earns their keep — it’s fiddly and easy to break things.

You can do the first three yourself in an afternoon. The last two are where a professional pays for themselves.

Why speed is a business problem, not a tech problem

Here’s the part founders underrate. Speed isn’t about looking good on a scorecard — it’s about money.

A slow site quietly bleeds customers. People bounce before they read your offer. Search engines notice the bounces and the poor Core Web Vitals, and your rankings soften. And a sluggish site simply feels cheap and untrustworthy, even when your product is excellent. If your traffic is fine but sales aren’t, speed might be part of the story — we dig into that more in our guide on why your website isn’t converting.

Sometimes the honest answer is that a slow site is a symptom of an old site — one that’s been patched and plugin-stacked for years past its natural life. If that’s your situation, the fixes above are duct tape. There are clear signs you need a website redesign, and chronic slowness is near the top of the list.

The contrarian bit: speed is a design decision

Everyone treats slowness as a problem to fix after the fact, with plugins and patches. That’s backwards. Fast sites are usually fast because someone made restrained choices up front — fewer scripts, lighter design, images handled properly from day one. Slow sites are usually slow because nobody was thinking about weight while they were bolting features on.

You can absolutely speed up an existing site, and you should. But the fastest sites aren’t the ones that got optimized. They’re the ones that were built with discipline in the first place. Speed isn’t a setting. It’s a consequence of good judgment.

If you’d rather not play plugin whack-a-mole forever, see how we build sites — fast, lean, and made to stay that way.