Skip to content

Why is my website slow, and is it costing me customers?

By Kris · 9 November 2026 · 5 min read

The short answer

Most small-business websites are slow because of oversized images, too many plugins and scripts, autoplay video and cheap hosting. Yes, it can cost you customers: most of your visitors are probably on a phone, on mobile data they pay for, and a heavy page makes them wait and pay before they see your offer. Test your site free with Google's PageSpeed Insights, then fix images first.

What a slow page costs your visitors

On fibre at the office, almost any website feels fine. Your customers are mostly not on fibre. They are on a phone, in a taxi or a parking lot, on a signal that comes and goes, and every megabyte comes out of a data bundle they paid for.

The typical mobile web page now weighs about 2.3 MB, and the heaviest tenth weigh 7.7 MB or more, according to the HTTP Archive's 2024 report. Pick a page below to see what that means on a weak signal, on fibre, and in rands.

Pick a page

Typical mobile page

2.3 MB

Download on a weak mobile signal (1.6 Mbps)
11 s
Download on fibre (25 Mbps)
0.7 s
Mobile data cost, one visit
R0.16

If 1,000 people open this page on mobile data, they pay about R161 between them, just to see it.

All three side by side

  • Our homepage0.5 MB · 2.5 s on mobile · R0.04
  • Typical (selected)2.3 MB · 11 s on mobile · R0.16
  • Heavy7.7 MB · 39 s on mobile · R0.54
Assumptions: page sizes for the typical (median, October 2024) and heavy (90th percentile, June 2024) pages are from the HTTP Archive Web Almanac 2024; the lean page is the TechOnEdge homepage, about 0.5 MB in total as measured with Google Lighthouse in November 2026. Weak mobile signal is 1.6 Mbps, the “Slow 4G” speed Google’s Lighthouse mobile test uses; fibre is 25 Mbps, the entry fibre line in ICASA’s 2025 price comparison. Times are download time only (size × 8 ÷ speed); real loads take longer because of server wait and the phone running the code. Data cost uses R0.07 per MB, MTN’s in-bundle rate on its R89 1.2 GB prepaid bundle in ICASA’s report for January to June 2025.

A few cents a visit sounds small. But on a weak signal the heavy page takes over half a minute just to arrive, and most people won't wait that long for a plumber or a guest house. When Vodafone made its main content load 31% faster in a test, it saw 8% more sales (web.dev case study, 2021). Speed is not a nice-to-have.

What usually makes a small-business site slow

On a typical mobile homepage, images alone are about 900 KB and code (JavaScript) about 560 KB. That is where most of the weight hides. The usual culprits:

Huge images
A photo straight off a phone is often several megabytes. Shown on a small screen, it only needs to be a fraction of that.
Too many plugins and scripts
Every add-on brings its own code, and the phone has to download and run all of it before the page settles.
Chat widgets and trackers
Live chat bubbles, pop-ups, heatmaps and several analytics tags all load on every page, for every visitor.
Autoplay video and big sliders
A background video or a five-photo slider at the top of the page is often the heaviest thing on the site.
Page builders
Drag-and-drop builders are easy to use, but many add a lot of extra code to every page to make that possible.
Cheap, crowded hosting
On the cheapest shared plans, your site shares a server with many others. When they are busy, your site waits.
No caching
Caching means the server keeps a ready-made copy of each page. Without it, the page is rebuilt from scratch on every visit.

Test your site in one minute

Google's PageSpeed Insights is free and needs no sign-up. It loads your page on a simulated mid-range phone and tells you what is slow.

  1. Go to pagespeed.web.dev on your computer or phone.
  2. Type in your website address and tap Analyze.
  3. Look at the Mobile tab first. That is the version most of your customers see.
  4. Read the three numbers below, then the score. A score of 90 to 100 is good, 50 to 89 needs work, under 50 is poor.

Above the score, if your site gets enough visitors, you'll see how real Chrome users experienced it over the last 28 days. Those are the Core Web Vitals, Google's three speed checks. In plain words:

Largest Contentful Paint
How long until the main thing on the page (usually the big photo or heading) shows. Good is 2.5 seconds or less.
Cumulative Layout Shift
Whether things jump around while the page loads, so people tap the wrong button. Good is 0.1 or less.
Interaction to Next Paint
How quickly the page reacts when someone taps a button or opens a menu. Good is 0.2 seconds or less.

Scroll down to “Diagnostics” and it lists the biggest problems, with the heaviest files named. You don't need to understand every line. The top two or three tell you where to start.

The fixes that matter most, in order

Start at the top. The first two are cheap and often fix most of the problem.

  1. Shrink and resize your images. Biggest win, least effort. Save them at the size they are shown, in a modern format like WebP.
  2. Remove what you do not use: old plugins, a chat widget nobody answers, tracking tags from a campaign that ended.
  3. Stop autoplay video. Show a still image and load the video, or the Google map, only when someone taps it.
  4. Turn on caching, and a CDN if your host offers one. A CDN keeps copies of your site on servers closer to your visitors.
  5. Move to better hosting if the server itself is slow. PageSpeed Insights flags this as a slow "server response time".
  6. Rebuild the site if it sits on a heavy theme or page builder. Most effort, but sometimes the only way past the 50s.

Every site we build has to score 90 or more for mobile performance before we hand it over. That is our launch guarantee. You can see the measured mobile speed of live client sites on our portfolio.

My take

I'd rather a business have a plain site that opens in two seconds than a beautiful one that takes ten. Nobody has ever phoned a business because the homepage had a video background. Run the test on your own site today, on your phone, off Wi-Fi. If it annoys you, it annoys your customers more, because they're paying for the data.

Kris, founder of TechOnEdge

Quick questions

What is a good PageSpeed score?

Google calls 90 to 100 good, 50 to 89 needs improvement and 0 to 49 poor. The score is a lab test on a simulated mid-range phone, so it moves a few points between runs. Look at the trend and the three Core Web Vitals, not one number.

Why is my site fast on my computer but slow on my phone?

Your computer is probably on Wi-Fi or fibre and has a faster processor. A phone on mobile data downloads less per second and takes longer to run the same code, so a heavy page that feels fine at the office can crawl in a customer’s hand.

Does website speed affect my Google ranking?

Yes, but as one signal among many. Google says its ranking systems use Core Web Vitals, and also that it will still show the most relevant page even if it is slow. So content comes first, but a fast page keeps more of the visitors it gets.

More guides

Want a website that opens fast on mobile data?

Tell me what your business does. You get a fixed quote in writing, and a site built to load quickly on a phone.

  • Based in Cape Town, working nationwide
  • Fixed quote before work starts
  • Hosting and business email in every monthly plan, from R249/month
  • Mobile-first, fast and search friendly
  • Support after launch

Get a quote on WhatsApp

A few quick questions, then we write the message for you.

What do you need?
Do you already have a website? (optional)
When would you like to start? (optional)

Nothing is stored on our site. Your answers become a WhatsApp message you can edit before sending. See our privacy policy.

Get a quote on WhatsApp

We use essential cookies to run this site. With your permission we also use Google Analytics to understand how the site is used. See our cookie policy and privacy policy.