WordPress speed optimization

A WordPress speed optimization service judged on real users, not a score

Anyone can push a lab score to 90 by deferring everything and hoping nobody notices. We tune WordPress sites against the numbers Google actually collects from the people visiting you, and we tell you which of your plugins is the problem even when the answer is awkward. Clients across the US, UK, Canada, Australia and New Zealand.

Core Web Vitals
LCP, INP and CLS
Caching and CDN
Page builder bloat
A PageSpeed score of 94 with LCP, INP and CLS bars shortening
Diagnosis

What actually makes a WordPress site slow

What it takes to speed up WordPress sites, in the order that matters rather than the order the plugins suggest. Most WordPress speed optimization work is finding which two of these six apply to you.

How WordPress speed is measured: PageSpeed field data, CrUX over 28 days, server TTFB and a request waterfall

Which two are yours?

Send us the URL and we will measure it properly, then tell you the two things costing you the most. No charge and no obligation to use us for the fixing.

01

Hosting and TTFB

Shared hosting on an overloaded box answers the first byte in 800ms and nothing you do in WordPress fixes that. This is the first thing we measure and often the only thing that needed changing.

Usually the biggest single win
02

Page builder weight

Elementor, Divi and WPBakery generate deep DOMs and a lot of CSS. We are an Elementor shop and we will still tell you when a section has nine nested containers doing the work of two.

Worst on mobile
03

Images nobody resized

A 4000px hero scaled down in the browser. Correct dimensions, WebP or AVIF, and lazy loading below the fold covers most of it.

Easy and always worth doing
04

Plugins doing work on every page

A booking plugin loading its scripts on your about page. Conditional loading, or removing the plugin entirely where something lighter exists.

Often 20 or 30 requests
05

Render blocking CSS and JS

Stylesheets and scripts that hold up the first paint. Critical CSS inline, the rest deferred, fonts preloaded and swapped rather than hidden.

Directly moves LCP
06

The database

Autoloaded options in the hundreds of kilobytes, orphaned post meta, expired transients, revisions going back four years.

Quiet but it adds up
The honest bit

A green score is not the same as a fast site

PageSpeed Insights gives you two things and people only look at one. The coloured score is a lab simulation on a throttled connection. Underneath it sits CrUX field data from real Chrome users on your actual site, and that is what Google uses. GTmetrix is useful alongside it for the request waterfall, as long as you remember that is a lab test too.

We have seen sites scoring 96 in the lab and failing Core Web Vitals in the field, because the lab test never scrolled, never clicked, and never waited for the chat widget. We optimise for the field numbers. The score usually follows, and when it does not, we will show you why that is fine.

Render blocking scripts being removed from a WordPress page load
The work

What a speed optimization actually changes

Four areas. We do the measuring first, so you only pay for the ones that move your numbers.

Server and delivery

What the page ships

The build itself

The database

The targets

What good actually looks like

These are Google’s published Core Web Vitals thresholds, measured at the 75th percentile of real visits. Passing means 75% of your visitors get at least this. That is the bar we work to, and the one we report against.

WordPress page load time falling from 4.8 seconds to 1.1 seconds
2.5s

LCP

Largest Contentful Paint. How long until the main thing on the page is actually there. Usually the hero image or the headline.

200ms

INP

Interaction to Next Paint. How long the page takes to respond when somebody taps. It replaced FID in 2024.

0.1

CLS

Cumulative Layout Shift. How much the page moves under the reader while it loads. Ads and late fonts are the usual culprits.

Proof

What that looks like on a real site

Exquisite Introductions is a luxury matchmaking agency on WordPress and Elementor. It was not a slow site. It scored 86 on mobile, which most owners would be happy with and most agencies would leave alone. Underneath that number, first paint was taking 2.9 seconds on a photography-led homepage.

Nothing about the design changed. It now returns 97 on mobile and 99 on desktop with every Core Web Vital in the green, and you can test it yourself.

Pricing

What a website speed optimisation costs here

Most agencies make you book a call before they will talk about price. Here is ours. One number, one-off, covering the full page speed audit, the work itself, and a re-test against real user data rather than a lab score.

WordPress speed optimisation
$399
one-off, per site
  • A real audit of what is actually slow, not a plugin report
  • Server, caching and delivery configured properly
  • What the page ships: images, fonts, CSS and JavaScript
  • The build itself, including page builder weight
  • Database cleaned up and indexed
  • Re-tested afterwards, with before and after numbers from real users

No call needed to get this number.

Same price whether the site speed problem turns out to be hosting, a page builder carrying too much weight, or images nobody resized. If you would rather it stayed fast without thinking about it, our WordPress care plans include monthly Core Web Vitals work from $199 a month.

Client reviews

Rated 4.9 out of 5 across more than 2,800 client reviews

Rated 5 out of 5

We work with clients directly and on monthly retainers. We also work through Fiverr and Upwork, where we hold Top Rated and Top Rated Plus status. Here is what a few recent website and SEO clients said.

Fiverr logo
Upwork logo
Questions

Speed questions, answered straight

Speed is one of seven things we do with WordPress. The rest are on our WordPress services page.

Want to know what is slowing you down?

Send us the URL. We will run it properly and tell you the two things costing you the most, whether or not you hire us.

$399, one-off, per site. That covers the audit, the work and a re-test afterwards, and it is the price for the ordinary case rather than a starting number that moves once we are in.

If the site turns out to need its hosting moved or its templates rebuilt, that is a separate project and we will tell you before you commit rather than after. Keeping the numbers good month to month is part of our care plans, from $199 a month.

Google’s thresholds are 2.5 seconds for LCP, 200 milliseconds for INP and 0.1 for CLS, measured across 75% of real visits. Most WordPress sites we are handed sit at four to seven seconds on mobile. Getting under 2.5 is realistic for nearly every content site.

It helps, but it is a tie breaker rather than a lever. Core Web Vitals are a confirmed ranking signal and a slow site loses people before the page renders, which hurts every other number you care about. If your content is not competitive, speed alone will not rank it.

No, and we build in Elementor ourselves. What matters is how it is used: shallow container nesting, no widget doing the job of a CSS rule, and unused Elementor assets not loading on templates that never call them. A well built Elementor page passes Core Web Vitals comfortably.

Often, yes. If time to first byte is over about 600 milliseconds before anything renders, no amount of image compression will save the page. We measure server response separately from everything else so you can see whether the fix is hosting or the site.

Because the lab test runs on shared infrastructure with simulated throttling, so it varies by several points run to run. The field data underneath it does not, because it is collected from real visits over 28 days. Judge yourself on the field data and ignore the wobble.

Most speed work is done inside one to two weeks. Staying fast is the harder part, because a new plugin or a 6MB image undoes it. A care plan includes monitoring so somebody notices when it slips.

Mostly, and it is usually the better way round. A caching plugin still earns its place, because serving a page from cache beats rebuilding it on every request. What we avoid is stacking three optimisation plugins on a site whose real problems are a 4MB hero image and a host taking 1.8 seconds to answer. Those get fixed at the source. The plugin then has far less to paper over, which is why the result survives your next update.

Several, and some are genuinely good. LiteSpeed Cache is free and hard to beat if your host runs LiteSpeed. W3 Total Cache and Autoptimize are free too. Any of them will help a site running no caching at all. Where free stops is judgement: which of the forty settings will break your page builder, which image is actually your LCP element, and whether your slow response time is the plugin’s business in the first place. The plugin costs nothing. Knowing what to switch on is the part people pay for.

Start by accepting that mobile is the score that counts. Google judges Core Web Vitals on mobile field data, and a mid-range phone does the same JavaScript work with a fraction of the power your laptop has. What matters most is what happens above the fold: the weight of the image that paints first, how much CSS and JavaScript the browser must get through before anything appears, and whether anything shifts once it does. Desktop usually looks healthy long before mobile does, which is why a green desktop score tells you very little.

Often, yes. Good managed hosting removes one cause, a server that is slow to respond, and it is worth paying for. It does not resize your images, remove the plugin running a query on every page load, or stop your page builder shipping CSS for widgets the page never uses. We see plenty of sites on excellent hosting that are still slow, because hosting was never the bottleneck. If your response time is already quick and the page still is not, hosting is not what is left to fix.

Because hourly billing pays us for time rather than outcome, and you cannot see the final number when you agree to it. Most speed work follows the same sequence on most sites, so the honest version is a fixed figure. The $399 covers the work set out above on one WordPress site. If we look and find something genuinely outside that, you hear about it before we start, not on the invoice.

Start a project

Tell us what you need and we will show you how we would do it

Share a few details about your business and what you want to fix or build. It could be a new website, a WordPress site that keeps breaking, SEO that has stalled, or a sales process that needs automating. We will come back with honest advice, even if that means a smaller job than you expected.

A reply within one business day

A real person on the team reads your message and replies, usually the same day.

A free review of your current setup

We look at your website, rankings or systems before we talk, so the call is useful.

A written proposal

You get a clear scope, timeline and price in writing before any work starts.

Prefer to talk first?