Why Your Plumber Website Loads Too Slow on a Phone
A slow-loading site costs you calls the moment someone in an emergency taps back and calls the next plumber. Here's what to fix first, and what to leave alone.

Somebody's water heater just let go. They're standing in two inches of water in a basement, holding a phone with two bars, searching for a plumber. They tap your listing. The page starts to load. A big photo of a van crawls in from the top, a chat bubble pops up, and the phone number is still somewhere below the fold.
They hit back and call the next guy.
That's what it costs when your plumber website loads too slow on a phone. The site you checked this morning on the office desktop, wired internet, browser cache full of your own images, is not the site your customer got.
By the end of this page you'll know whether your site has the problem, what's causing it, and which fixes are worth your Thursday.
Your bounce rate is people who needed a plumber right now
Slow mobile load speed shows up in your books as a quiet phone.
Web people call it bounce rate: the share of visitors who land on your site and leave without doing anything. On a plumbing site, a bounce is almost always a person who had a problem right then, wanted to call someone, and gave up on you first. They didn't read your service area. They didn't see the photo of your crew. They saw a white screen and went back to the search results.
Conversion rate is the other half of the same number. Out of the people who land on your page, how many tap the phone number or fill out the form. Every second the page spends loading a slideshow is a second that number is dropping.
So the real question is how many people this month hit your site during an emergency and called someone else because your number wasn't on screen yet. The score on some speed tool matters less than that.
Why your plumber website loads too slow on cell data
Picture where your customer actually is. Standing on a wet basement floor, water coming from somewhere behind the water heater, one hand holding a flashlight and the other holding a phone with two bars. They're not on your wifi. They're not on a desktop with a wired connection. They searched "emergency plumber" and tapped the first few results.
That burst pipe scenario is the real test of your site, and it's nothing like the test you ran when you approved the design. On the office desktop, everything is cached. The images are already downloaded. The connection is fast and steady. You tap your bookmark and the page appears instantly, so of course it feels fine.
The same page on cell data in a basement is a different page. Every image has to come down fresh over a weak signal. Every script has to be fetched, then run, on a phone processor that's also doing three other things. Mobile load time changes with signal, device age, and how much you're asking the phone to do before anything shows up. There's no single number.
Your customer knows one thing. The screen stayed white, so they hit back and tapped the next plumber down the list.
Three things adding weight to your mobile load time
Almost always, it's weight the site doesn't need. Three things account for most of it.
Photos of your work, uploaded straight from a phone camera, at full camera resolution. Plugins and tracking scripts stacked up over the years, each one loading its own code before the page can finish. And a chat widget that grabs the phone's attention before your phone number has even appeared on screen.
None of these look like problems on a desktop. All three get expensive the second someone opens the site on cell data.
Job photos off the camera need image compression
A tech takes a picture of a finished water heater install, texts it to the office, and someone drops it on the site. That file is built for printing, not for a page a customer loads on two bars in a basement. The browser has to pull down every bit of it before it can show the picture, even though it's going to shrink it to fit a screen a few inches wide.
Put four or five of those on a gallery page and the phone is doing a lot of downloading before the visitor sees anything useful.
The fix is image compression: making the file smaller without making the photo look worse. Free tools like Squoosh or TinyPNG do it in a browser, one file at a time. If you're on WordPress, plugins like ShortPixel or Imagify handle it for every image already in your library.
Do one thing this week. Open your gallery or services page, right-click any photo, and look at how large the original file is. If your photos are still exactly the size the camera made them, image optimization is the cheapest speed you'll ever buy.
Plugins, trackers and sliders you can remove this week
Every plugin you've ever installed is still loading. So is the analytics tag, the Facebook pixel, the booking widget you tried for a month, and the review badge from the directory you stopped paying for. Each one is a separate file the phone has to fetch before the page settles.
Sliders are worse. An auto-rotating header holds three or four full-size photos, and the page waits on all of them. Video headers do the same thing with a much bigger file.
Then there's the jumping. A visitor goes to tap your number, an ad script finishes loading, and the whole page shoves down half an inch. That's layout shift — Google calls the score for it CLS, and it's the reason people in a basement with two bars give up and hit back. The tap landed on nothing.
Scripts and plugins removal is the least glamorous work on your site and usually the biggest win. Open your plugin list this week and write down what each one does. Anything you can't explain, you're not using. Deactivate it, load the site on your phone, and see if anything broke.
Your click-to-call number should load before the chat widget
Someone in a wet basement wants one thing: to talk to a plumber. If the first thing that appears on their screen is a chat bubble asking how it can help, you've put a robot between them and you.
Chat widgets, booking embeds, and review badges are all third-party scripts. Each one calls out to another company's server before it can draw anything. Stack three of them and the top of your page is busy loading someone else's code while your number sits there waiting its turn.
Phone number placement fixes most of this. The number should be in the page's HTML at the top, not injected by a header plugin or a widget. Make it a click-to-call link so one tap starts the call. That's a plain tel: link, and it costs nothing to load.
This week, open your site on your phone and watch what shows up first. If a chat bubble beats your number to the screen, either delay the widget until after the page loads or drop it. You answer the phone. The widget doesn't.
The two-minute phone test, then PageSpeed Insights
Your office desktop lies to you. It's on wifi, the browser has your site cached, and the page snaps up instantly. That's not what your customer gets.
Here's the test. Take your phone outside, away from the shop wifi. Turn wifi off in settings so you're on cell data only. Open a private or incognito window so nothing is cached. Type in your website address. Then start counting out loud, one, two, three, and stop counting the moment you can actually tap your phone number and hear it start dialing. Not the moment something appears. The moment the tap works.
Write that number down.
Now do the same thing with a competitor's site. Same spot, same signal, same counting. You'll learn more in those two minutes than from any report, because you're measuring the only thing that matters: how long a person in a wet basement waits before they can reach a plumber.
If your count is noticeably longer than theirs, your plumber website loads too slow on a phone, and that's a lead problem at the same time.
Once you know where you stand, testing tools can tell you why. Google's PageSpeed Insights is free. Paste your URL in and read the mobile tab, not the desktop one. It'll name the heavy images, the render-blocking scripts, the third-party code. Treat it as a list of suspects, not a grade to chase.
Do the phone test again after every change you make. And check one thing each time: that the phone number placement still puts your number near the top, still as a click-to-call link, still tappable before anything else finishes loading. A faster page that buries the number hasn't fixed anything.
What a site passing Core Web Vitals does differently
The page shows up in pieces that make sense. Business name, what you do, phone number. That's the first thing to paint on the screen, and it's the thing Google measures as LCP (Largest Contentful Paint) — how long until the biggest visible thing finishes loading. On a good trade site, that's usually a headline and a call button, not a hero photo of a van.
Nothing jumps. You go to tap the number and the number is still where it was a second ago. When a page loads an ad slot, a font, or a banner late, everything below it slides down and your thumb lands on the wrong thing. That's layout shift, tracked as CLS, and it's the most annoying failure of the three because the customer blames themselves for mistapping.
Nothing plays on its own. No video header eating cell data, no slider rotating through five photos nobody asked for.
LCP and CLS are two of the three Core Web Vitals. A passing site loads the useful part first and leaves it alone. Nothing clever about it.
Fixes you can make this week, CMS by CMS
Start with image optimization, because the photos are usually where the weight is. Pull every image off the site, run it through a compressor like Squoosh or TinyPNG, save it as WebP, and put it back. Most trade sites don't need a photo wider than the space it sits in. If your homepage banner shows at the width of a phone screen, it doesn't need a file straight off a DSLR. Image compression alone often does more than every other fix combined.
Then go through what's running in the background.
WordPress. Open the plugins page and look at the list honestly. Anything you installed to test, anything from a contractor you no longer work with, anything you can't name the purpose of: deactivate it, check the site still works, then delete it. Plugin removal is free and it's permanent. After that, add a caching plugin so the server stops rebuilding the same page for every visitor. Check your hosting plan too. Cheap shared hosting is a real ceiling, and a CDN puts a copy of your site on servers closer to the customer, which matters on cell data.
Wix, Squarespace, GoDaddy. You get less control, and that cuts both ways. Caching and a CDN are handled for you, so skip that. What you can do is remove apps and third-party scripts you added, drop the slider on the homepage, delete any video header, and replace stock animations with plain sections. On these builders, the page is usually slow because of what got added on top of it.
Any platform. Check what tracking is loading. A pixel you set up for an ad campaign that ended two years ago is still costing every visitor time.
Do these in order, and test on your phone after each one so you know which change did what.
When it's worth calling someone in
Resizing photos and deleting dead plugins is settings work. An owner or an office manager can do it on a Tuesday afternoon with no code. If your site got faster after that, stop there.
Call someone when the slow part is built into the page. A theme that ships with a slider and a video header wired into the layout usually can't be stripped down from the dashboard. Same with a site where the phone number lives inside a script that has to load before anything appears. You can't fix that by turning things off, because the thing you'd turn off is the page.
The other signal is repetition. If you clear the site, it speeds up, and three weeks later it's slow again because a plugin updated itself or someone added a booking app, the build is fragile. That's a rebuild conversation.
A short, plain site with your phone number in the header and no moving parts is not expensive to build, and it holds up on two bars in a wet basement.
The site is the front door to your booking system
Everything downstream depends on that tap. The missed-call text back, the quote that goes out the same afternoon, the invoice reminder that runs on its own. None of it starts until someone reaches you. A page that stalls on cell data cuts the chain at the first link, and you never see it happen. There's no notification for a customer who gave up.
That's why we treat page speed as part of the booking system, not a separate item on a web designer's checklist. Every second between the tap and the phone number showing up is a chance for the person in the wet basement to back out and call the next plumber. Speed moves your conversion rate because it changes how many people get far enough to dial.
Google also uses page speed as an SEO ranking factor, so a slow site tends to sit lower in rankings and get fewer visitors in the first place. Fewer visitors, and a smaller share of them calling. The two problems stack.
If you want a second set of eyes on your site and what happens after the call, book a New Project Consultation.
Keep Reading
More Practical Reading.
Real articles on business systems, websites and automation.
