Page Speed for Contractor Websites: How We Cut Mobile Load Time by Two-Thirds

Home improvement contractor beside his pickup truck in a wet driveway, waiting for a slow website to load on his phone

Page speed is how fast your website loads and becomes usable, and for a contractor it decides whether a homeowner on a phone waits for your estimate form or backs out to the next result. Aim for the largest element on the page to show within 2.5 seconds on mobile. We took our own homepage’s mobile load from 16.9 seconds to about 3.2.

By Carl Jiang, Co-Founder · Last updated October 2026

Most contractors never check site speed until calls slow down and nobody can say why. Below: what the numbers mean, how to read Google’s free report, and what we changed on our own site. Every before and after number here is from zealmediasolutions.com.

What is page speed, and why should a contractor care?

Page speed is the time between someone tapping your link and your page being readable and clickable. Not just “loaded.” Readable. A page that shows a white screen for four seconds and then jumps around while images pop in is slow, even if the server answered fast.

Why care? Your customers find you on their phones, standing in the yard looking at a rotted deck board. They tap your website and wait. Not for long.

Google, Deloitte and 55 studied this in their Milliseconds Make Millions report. Across 37 brand sites and more than 30 million sessions, a 0.1 second improvement in mobile speed metrics lined up with a 21.6% improvement in form submission progression on lead generation sites. A tenth of a second. Most contractor sites we audit are slow by whole seconds.

So here’s how I’d frame it. Speed doesn’t create demand. Your SEO, your Google Business Profile and your ads do that. But speed decides how much of that demand makes it to your contact form.

Homeowner couple on a covered porch on a rainy day, searching for a remodeling contractor on a phone

How do I read PageSpeed Insights?

Go to Google’s PageSpeed Insights, paste in your homepage URL and hit Analyze. It’s free and takes about a minute. Then look at the Mobile tab first, because that’s where your leads are, and Desktop scores almost always look better than reality.

The report has two halves, and people mix them up constantly.

The top section shows field data, meaning what real visitors on real phones experienced over the last 28 days. That’s the part Google uses. Small contractor sites often don’t have enough traffic to show it. That’s normal.

The bottom section is the lab test. Lighthouse loads your page once on a simulated mid-range phone with a throttled connection and gives you a performance score from 0 to 100. That score swings a few points every time you run it. Don’t panic over a 74 turning into a 71.

Below the score, Opportunities and Diagnostics are your to-do list. Look for images, render-blocking resources, unused JavaScript and third-party code. On contractor sites those cover most of the problem.

What’s a good number? Green is 90 and up. Orange is 50 to 89. Red is under 50. I’d rather see a contractor site sitting at a steady 80 with a fast LCP than chase 100 and break the booking widget doing it.

What are Core Web Vitals?

Core Web Vitals are three measurements Google uses to judge whether a page feels fast and stable to a real person. They’re loading (LCP), responsiveness (INP) and visual stability (CLS). Google’s targets, measured at the 75th percentile of visits, are published on web.dev.

Metric What it measures Good What it feels like when it fails
LCP (Largest Contentful Paint) When the biggest thing on screen, usually your hero photo or headline, appears 2.5 seconds or less Blank or half-drawn page while the homeowner waits
INP (Interaction to Next Paint) How fast the page reacts when someone taps a button or menu 200 ms or less Tapping “Get an Estimate” and nothing happens
CLS (Cumulative Layout Shift) How much the layout jumps while loading 0.1 or less They go to tap your phone number and hit a banner instead

For contractors, LCP is usually the one that’s broken. A big uncompressed photo of your best kitchen remodel sits at the top of the homepage, plus a slider, plus a video background. It looks great on the office desktop. On a phone with two bars of signal in a Puyallup cul-de-sac, it’s a long wait.

How we cut our own mobile load time on zealmediasolutions.com

We had the same problem we fix for clients. Our homepage scored 55 for mobile performance in Lighthouse. Mobile LCP was 16.9 seconds. The page weighed 4.3 MB. Not a great look for an agency that builds websites.

After the work, mobile performance scores landed between 79 and 87 depending on the run, mobile LCP dropped to about 3.2 seconds, and the page weight fell to 0.56 MB. That’s roughly 87% lighter. Here’s what moved it:

  1. We self-hosted our Google Fonts. Pulling fonts from Google’s servers means extra connections before text can render. Hosting them on our own server cut that out.
  2. We replaced icon font libraries with SVG icons. An icon library loads hundreds of icons to show maybe ten. SVGs load only what’s on the page.
  3. We removed feed plugins we weren’t using. They were loading scripts and styles on every page for features nobody saw.
  4. We turned off the WordPress emoji script. WordPress loads it by default. Most business sites don’t need it.
  5. We delayed third-party scripts, like tracking and chat tools, until after the page is usable or the visitor interacts.
  6. We lazy-loaded the Calendly booking embed and the reviews widget, so those iframes only load when someone scrolls to them.

None of that needed a redesign. Same pages, same photos, same copy. And that’s what I’d tell any contractor. You usually don’t need a new website to fix speed. You need someone to go through the one you have and pull out the dead weight. That’s part of every build and rebuild on our website development service.

One more note. We’re still at about 3.2 seconds, not under 2.5. We’ll keep working on it. I’d rather tell you the real number than round it.

Contractor at a kitchen table reviewing website speed charts on a laptop, rain and evergreens outside the window

Why does my contractor website fail a website speed test?

We see the same culprits on contractor sites over and over. If your site is on WordPress, odds are good at least three of these apply to you:

  • Full-size photos straight off the phone or the camera, 4 to 8 MB each, uploaded without compression or resizing.
  • A homepage slider or autoplay video at the top, which usually becomes your LCP element and the slowest thing on the page.
  • A page builder theme loading every widget’s code on every page, used or not.
  • Twenty-plus plugins, half of them left over from a past web guy.
  • Chat widgets, review carousels, booking calendars, Facebook pixels and Google tags all firing before the page shows anything.
  • Cheap shared hosting that takes a second or more just to start sending the page.

Some are a ten-minute fix. Compressing images and converting them to WebP is the easiest win. A heavy theme takes real development time. Start with images and third-party scripts; they give the most back for the least effort.

Does Google PageSpeed affect local rankings?

A little, yes. But not as much as people selling speed audits would like you to believe. Google’s own page experience documentation confirms Core Web Vitals are used by its ranking systems, and in the same breath says it will still show the most relevant result even if the page experience isn’t great.

So a fast site won’t jump you past a competitor with 300 reviews and a better Google Business Profile. In the map pack, your profile, categories, reviews and proximity carry far more weight. We break that down in our Google Business Profile guide for contractors and in what local SEO is for contractors.

Where speed bites is after the ranking. A homeowner clicks through from the map pack, your page drags, and they tap the next contractor. Running paid traffic? Slow landing pages hurt your ad results too. We get into landing pages in Google Ads for contractors.

How fast should a contractor website load?

Target LCP at 2.5 seconds or less on mobile, INP under 200 milliseconds, and CLS under 0.1. Put simply, your headline, your main photo and your phone number should be on screen and tappable within about two and a half seconds on a normal phone. If you hit that, you’re ahead of most contractor sites in your market.

Past that, returns shrink. Going from 9 seconds to 3 changes how many estimates come in; 2.4 to 1.9 is just nice. Fix the big stuff, then spend on local SEO and reviews, which bring in the traffic that a fast site converts.

If you want a second set of eyes, we’ll run your homepage and your top service page through PageSpeed Insights on a call and tell you which fixes are worth doing and which aren’t. Book a Free Strategy Call.

Where we work

We’re based in Washington State and build and fix websites for home improvement contractors across the country. Around here, that includes clients from Everett down through Seattle, Tacoma and Olympia. We take one contractor per trade per service area, so we’re never speeding up your competitor’s site at the same time as yours.

Zeal Media Solutions
Washington, United States
Phone: (928) 482-6963
Websites, local SEO, Google and Meta ads, and pay-per-appointment for home improvement contractors nationwide.

Frequently asked questions

What is a good PageSpeed Insights score?

Ninety or above is green, but don’t obsess over it. For a contractor site I care more that mobile LCP is near 2.5 seconds and the booking form works. A steady 80 with fast loading beats a fragile 98.

How do I run a website speed test?

Open PageSpeed Insights, paste your URL, click Analyze and check the Mobile tab. Test your homepage plus your top two or three service pages. Run it a couple of times, since lab scores bounce around a bit.

Does page speed affect how many leads I get?

It does. A slow page loses visitors before they ever see your phone number or form, so you pay for clicks and rankings that never turn into calls. Faster pages give your traffic a fair shot at becoming estimates.

What slows down a WordPress site in Google PageSpeed?

Usually oversized images, heavy themes and page builders, piles of plugins, and third-party widgets like chat, reviews and booking embeds. Cheap hosting doesn’t help either. Start with image compression and delaying outside scripts.

Do Core Web Vitals matter for local SEO?

Some. Google uses them in ranking, but your Google Business Profile, reviews and relevance count for a lot more in the map pack. Think of speed as making sure the traffic you earn doesn’t leak out.

Want to know what’s slowing your site down and what it’s costing you in estimates? Our website team can take a look. Book a Free Strategy Call.

Picture of Carl Jiang

Carl Jiang

Carl co-founded Zeal Media Solutions in Washington State in 2023 to give home improvement contractors a marketing partner that measures success in booked estimates and signed jobs, not clicks. He runs the agency's SEO and local search work and writes about Google Business Profile strategy, map-pack rankings, and content that gets contractors cited in AI answers.

More from this author →
Keep reading

More playbooks

Free strategy call

Reading is good. Booked jobs are better.

Book a free 30-minute strategy call with a founder. We'll check your map-pack position, where your ad spend is leaking, and hand you a prioritized fix list you keep whether you hire us or not.

Book a Free Strategy Call → Contractors doing $500K+ · No junior reps · You keep the findings either way