Skip to content
NKNaveen Kapur Blog
Web & CMS

Website Speed Optimisation: What the Work Actually Involves (and What to Ask Before You Pay)

Speed work is not a plugin or a score. It is a list of specific fixes to images, fonts, scripts, caching and the server, measured on real users. Here is what the work involves and how to judge a provider.

NK

Naveen Kapur

· Updated · 8 min read

A laptop showing code on a desk beside a monitor and a coffee cup
Photo: Christopher Gower on Unsplash

Quick answer

Good website speed optimization services start with field data from real users (the Chrome UX Report, shown in PageSpeed Insights and Search Console), not just a Lighthouse lab score. They find which Core Web Vitals fail at the 75th percentile (good is LCP 2.5 s or less, INP 200 ms or less, CLS 0.1 or less), trace each failure to a cause, and fix it: image formats and sizes, lazy loading below the fold, fonts, heavy JavaScript and third-party scripts, caching and CDN, server response time and layout shifts. Expect a written audit, a fix list tied to metrics, and a before/after report over a 28-day field data window. Avoid anyone who guarantees a score of 100.

Key takeaways

  • Judge speed on field data from real users at the 75th percentile, not only on a lab score from one test run.
  • Good thresholds: LCP 2.5 s or less, INP 200 ms or less, CLS 0.1 or less. INP replaced FID as a Core Web Vital in March 2024.
  • Most of the work is in images, fonts, JavaScript and third-party scripts, caching, CDN and server response.
  • Field data in CrUX and Search Console uses a 28-day window, so honest before/after reports take about a month.
  • Do not pay for a guaranteed 100 PageSpeed score or a plugin-only fix. Pay for a fix list tied to the metrics that fail.

Many business owners in India buy website speed optimization services after seeing a red score in PageSpeed Insights. A few days later they get a green score, a screenshot and an invoice. Then the site feels the same to customers, and Search Console still shows the same problems. The score changed. The experience did not.

This guide explains what real speed work involves, how it should be measured, what a good audit looks like, and the questions to ask before you pay anyone, including us.

What website speed optimization services should actually deliver

The goal of website speed optimization is that real visitors, on their own phones and networks, get a page that appears quickly, responds quickly when they tap, and does not jump around while it loads. Google measures those three things with the Core Web Vitals. A provider’s job is to find which of them fail on your site, why they fail, and to fix the causes in a way that lasts after the next plugin update or marketing campaign.

How speed is measured: field data and lab data

There are two kinds of speed data, and confusing them is the root of most bad speed projects.

Field data (CrUX)
Real measurements from Chrome users who agreed to share data, collected by the Chrome UX Report over a 28-day sliding window and reported at the 75th percentile. PageSpeed Insights shows it at the top of the report, and Search Console’s Core Web Vitals report is built on it.
Lab data (Lighthouse)
A simulated load of the page on one device with fixed network settings. It gives the 0-100 performance score (90 or above is good) and useful diagnostics, but the score can change between runs even when nothing on the page changed.

Field data is what your customers feel. Lab data is a tool for finding causes and testing fixes before they reach real users. CrUX has limits: it only covers Chrome users who opted in, it excludes Chrome on iOS, and many smaller sites do not have enough traffic to appear in it at all. If your site has no field data, a provider should add real user monitoring (RUM) to collect your own, rather than relying only on lab scores.

MetricWhat it measuresGood (75th percentile)
Largest Contentful Paint (LCP)How quickly the main content appears2.5 seconds or less
Interaction to Next Paint (INP)How quickly the page responds to taps, clicks and key presses200 milliseconds or less
Cumulative Layout Shift (CLS)How much the layout jumps while loading0.1 or less
Core Web Vitals thresholds from web.dev and Search Console, checked 16 October 2026.

INP replaced First Input Delay (FID) as a Core Web Vital on 12 March 2024. If a proposal still talks about FID, it is out of date. Our guides on Core Web Vitals and Interaction to Next Paint explain each metric in more depth. Time to First Byte (TTFB) is also worth tracking: web.dev suggests most sites aim for 0.8 seconds or less, though TTFB is not itself a Core Web Vital.

The actual work, area by area

Images

Images are often the largest files on a page and very often the LCP element. The work: serve modern formats such as WebP or AVIF, resize images to the size they are shown at instead of shipping a 4,000-pixel photo to a phone, add width and height so the browser reserves space, and lazy-load images further down the page with loading="lazy". Never lazy-load the main image at the top of the page: web.dev warns that this delays LCP. For that image, fetchpriority="high" helps the browser start it early.

Fonts

Web fonts can block text from showing, or cause a visible jump when the font swaps in. Fixes include using fewer font families and weights, preloading the one or two critical fonts, choosing a font-display setting on purpose, and matching the fallback font’s size closely so the swap does not shift the layout.

JavaScript and third-party scripts

This is where most INP problems live. Long tasks on the main thread, heavy click handlers and large pages built in the browser all slow down responses. Third-party scripts add to it: chat widgets, ad tags, analytics, A/B testing tools and heat maps each bring their own code and network requests. web.dev advises auditing them regularly, removing duplicates (you rarely need two tag managers or two analytics tools) and setting a budget. Every script in your tag manager should have an owner and a reason. A chat widget can often load after the first interaction instead of on page load.

Caching and CDN

Browser caching lets repeat visitors reuse files they already downloaded. Page caching lets the server send a ready-made page instead of building it on each visit. A content delivery network (CDN) serves files from locations closer to the visitor; web.dev calls it the best way to bring content closer to users and cut LCP time. Image CDNs can also resize and convert images automatically.

Server response and hosting

If the server takes too long to send the first byte, web.dev notes that a 2.5 second LCP can become hard or impossible. Causes include slow database queries, too many plugins running on each request, chains of redirects and an underpowered or far-away server. Sometimes the right fix is a hosting change. Our guide to web hosting in India covers what to look for.

Layout shifts

CLS comes from images and videos without dimensions, ads and embeds without reserved space, banners and pop-ups injected near the top, and font swaps. The fixes are mostly about reserving space before content arrives.

Comparison of what to pay for in website speed work: field data baseline, fix list tied to failing metrics, third-party script audit, image and font fixes, 28-day before and after field report; versus red flags: guaranteed 100 PageSpeed score, plugin-only fix, lab score screenshots only, no access to your own data, scripts removed without asking
Pay for diagnosis and lasting fixes; walk away from score promises.

Problem, fix and the metric it moves

Problem foundTypical fixMetric it moves
Large hero image in JPEG or PNGConvert to WebP or AVIF, resize, add fetchpriority="high"LCP
Hero image lazy-loadedLoad it normally; lazy-load only images below the foldLCP
Slow server responsePage caching, fewer redirects, faster queries, better hostingTTFB, LCP
Visitors far from the serverServe static files and images through a CDNLCP
Chat widget and many tags on page loadRemove unused tags, delay non-essential scriptsINP, LCP
Heavy click handlers and long tasksBreak up long tasks, defer non-urgent workINP
Images and embeds without dimensionsAdd width and height or reserve space with CSSCLS
Banner injected at the top after loadReserve space or place it lowerCLS
Font swap shifts textPreload key fonts, match fallback sizeCLS, LCP
Every item in a speed proposal should map to a metric that is failing on your site.

What a good audit deliverable looks like

  • A baseline from field data: LCP, INP and CLS at the 75th percentile, mobile and desktop separately, from PageSpeed Insights or Search Console, with the date taken.
  • Page groups, not one URL: the home page, a category or service page, a product or article page and the main landing pages for ads. Search Console groups similar URLs for the same reason.
  • A cause for each failure: for example, “LCP fails on product pages because the main image is lazy-loaded and 1.2 MB”, with lab traces as evidence.
  • A prioritised fix list: each fix linked to the metric it should move, with effort and risk noted, and who does it (developer, hosting, marketing team for tags).
  • A list of third-party scripts: what each does, who owns it, and whether it can be removed, delayed or kept.
  • A testing plan: how fixes will be checked on staging before they go live, so forms, payments and tracking keep working.
Several people looking at their smartphones
Most visitors arrive on a phone, so field data from real phones is what counts. Photo: ROBIN WORRALL on Unsplash

Before and after: report with field data

Lab scores can show a fix worked the same day. Field data cannot, because CrUX uses a 28-day window: the old, slower visits only drop out after about four weeks. Search Console’s Core Web Vitals report works the same way. When you click to validate a fix, it starts a 28-day monitoring session.

So an honest core web vitals optimization report has two parts: lab results right after the work, and a field data comparison about a month later, for the same page groups and devices. Ask for both in the contract. If traffic, campaigns or the site design changed in that month, the report should say so.

What not to buy

  • A guaranteed 100 PageSpeed score. The lab score varies between runs, it is one simulated device, and it is not what your customers experience. A 100 can be reached on a test page while real pages stay slow.
  • Plugin-only fixes. A caching or optimisation plugin can help, but turning on every option can break menus, forms or tracking, and it does not fix heavy themes, slow hosting or too many tags.
  • Screenshots without data access. You should be able to check results yourself in PageSpeed Insights and Search Console.
  • Silent removal of scripts. Deleting your analytics or ad tags makes the score better and your marketing blind. Any removal must be agreed first.
  • Rank promises. Google recommends good Core Web Vitals for success in Search, but no one can promise a ranking from speed work alone.

Questions to ask a provider before you pay

  1. 1Will you start from field data, and what will you do if my site has no CrUX data?
  2. 2Which pages and page groups will you test, on mobile and desktop?
  3. 3Can I see a sample audit from a past project, with client details removed?
  4. 4Which fixes are in scope: theme or code changes, images, fonts, scripts, caching, CDN, hosting?
  5. 5How will you handle third-party scripts and tags, and who approves removing or delaying them?
  6. 6How will you test that forms, payments and analytics still work after the changes?
  7. 7Will I get a field data report about 28 days after the work, and is that included in the price?
  8. 8What happens if a theme, plugin or app update undoes the fixes?

Getting the work done

Speed work is ordinary engineering: measure with field data, find causes, fix them in priority order, and check the result a month later. If you want this done as part of a site build or rebuild, the web design and development service page explains how that work is scoped.

Frequently asked questions

What do website speed optimization services include?

A field data baseline, an audit of the pages that fail Core Web Vitals, and fixes to images, fonts, JavaScript and third-party scripts, caching, CDN, server response and layout shifts, followed by a before/after report using field data.

What are good Core Web Vitals scores?

At the 75th percentile of page loads: Largest Contentful Paint of 2.5 seconds or less, Interaction to Next Paint of 200 milliseconds or less, and Cumulative Layout Shift of 0.1 or less, measured separately for mobile and desktop.

Why does my PageSpeed score change every time I test?

The score comes from a lab test on one simulated device and network, and Google notes that network, hardware and resource contention cause variation between runs. Field data from real users is the better guide.

How long before speed improvements show in Search Console?

Search Console uses Chrome UX Report data over a 28-day window, and its validation runs a 28-day monitoring session, so expect about four weeks before field data fully reflects the fixes.

Should I pay for a guaranteed 100 PageSpeed score?

No. A lab score of 100 does not mean real visitors get a fast experience. Pay for fixes tied to the Core Web Vitals that fail on your site, and for a field data report after the work.

Sources

  1. web.dev: Web Vitals
  2. web.dev: Interaction to Next Paint is officially a Core Web Vital
  3. Google for Developers: About PageSpeed Insights
  4. web.dev: Why is CrUX data different from my RUM data?
  5. Search Console Help: Core Web Vitals report
  6. web.dev: Optimize Largest Contentful Paint
  7. web.dev: Optimize Cumulative Layout Shift
  8. web.dev: Optimize Interaction to Next Paint
  9. web.dev: Time to First Byte (TTFB)
  10. web.dev: Loading third-party JavaScript
#Website Speed#Core Web Vitals#Page Speed Optimization#PageSpeed Insights#Business Guide

Found this useful?

Share it with someone who would like it.

Ask AI about this article

Choose what you want, then open it in your favourite assistant. The article link goes with it.

Summarise this article in 5 simple bullet points: "Website Speed Optimisation: What the Work Actually Involves (and What to Ask Before You Pay)" https://www.naveenkapur.com/blog/website-speed-optimization-services

NK

Written by

Naveen Kapur

Digital marketing, CRM and SaaS, business development, web and app design, and AI automation. Also a graphic and video designer.

Follow on LinkedIn
Hands typing on a silver laptop keyboard at a deskFrom 2026
Web & CMS

SPF, DKIM and DMARC for Business Owners: Why Your Emails Land in Spam

If your quotes, invoices or admission emails land in spam, the cause is often three missing or broken DNS records. Here is what SPF, DKIM and DMARC do, what Gmail, Yahoo and Outlook now require, and how to set them up without breaking your mail.

· 9 min read