Skip to content

Service · from $199

Core Web Vitals optimisation

LCP, INP and CLS diagnosed against real field data — then actually fixed, not just reported on.

A performance audit that ends in a PDF has not helped anyone. We diagnose against real field data from your actual visitors, fix what we find, and stay with it until the report goes green.

There are three metrics that matter. Largest Contentful Paint measures how quickly the main content appears. Interaction to Next Paint — which replaced First Input Delay as a Core Web Vital in 2024 — measures how quickly the page responds when someone actually interacts with it. Cumulative Layout Shift measures how much the page moves around while it loads.

Lab tools like Lighthouse are useful for finding causes, but they are not what Google uses to assess your site. That comes from the Chrome User Experience Report: real visits, on real devices, on real connections. We work from field data first and use lab tools to reproduce and diagnose what the field data reveals.

The causes are usually familiar. LCP is slow because the hero image is unoptimised, loaded late, or waiting behind a render-blocking stylesheet or webfont. INP is poor because a heavy JavaScript bundle is occupying the main thread when the user taps. CLS is high because images have no dimensions, or a webfont swaps, or an ad or banner is injected above existing content.

The fixes are equally concrete: correctly sized and prioritised images in modern formats, deferred and split JavaScript, self-hosted fonts with the right loading strategy, explicit dimensions on every image and embed, and reserved space for anything that arrives after first paint.

You get a before-and-after comparison on both lab and field data, and a written explanation of what was slow and why — so the same problems do not quietly return with the next release.

This is also how we build from the start. A site we deliver from Figma to HTML or Figma to Next.js passes these thresholds because of how it was assembled.

What the engagement covers

  • Field-data audit from the Chrome User Experience Report, not just a Lighthouse score
  • LCP: hero image sizing, format, priority, and removal of render-blocking resources
  • INP: JavaScript bundle reduction, code splitting, deferral and main-thread work
  • CLS: explicit image and embed dimensions, font loading strategy, reserved space for late content
  • Third-party script audit — what each tag costs you and what can be deferred or dropped
  • Before-and-after report on lab and field data, plus written guidance to prevent regression

Field data updates on a 28-day rolling window, so the improvement appears in Search Console over the weeks after the fixes ship. We tell you what to expect and when.

Core Web Vitals starts at $199

Send your design and get a fixed quote — usually within a few hours.

Order now Ask a question
  • Core Web Vitals
  • LCP
  • INP
  • CLS
  • Lighthouse
  • Page Speed
  • Core Web Vitals
  • LCP
  • INP
  • CLS
  • Lighthouse
  • Page Speed

FAQ

Core Web Vitals — questions we get asked

What replaced First Input Delay?
Interaction to Next Paint became a Core Web Vital in March 2024. It measures responsiveness across the whole visit rather than only the first interaction, so it is a considerably harder metric to pass.
Why does my Lighthouse score differ from Search Console?
Lighthouse is a lab test on a simulated device. Search Console reports field data from real visitors on real hardware and connections. Field data is what counts, and it is what we optimise against.
How quickly will the improvement show?
Lab results change as soon as the fixes ship. Field data moves over a 28-day rolling window, so Search Console typically reflects the change within four to six weeks.
Can you work on a site you did not build?
Yes — most of this work is on existing sites. We work with WordPress, Shopify, Next.js, plain HTML and most other stacks.

A friendly team who create neat stuff for our clients

Tell us about your project and we will get back to you with a fixed price and a delivery date.