SolisReach
← Journal
Web Performance5 min read

Core Web Vitals thresholds are changing again: what to watch

Written by the SolisReach team

Core Web Vitals thresholds aren't fixed forever. Google has adjusted the metrics themselves before (replacing First Input Delay with Interaction to Next Paint) and periodically reconsiders the specific pass/fail thresholds as real-world device and network conditions shift. Treating a passing score as a permanent state, rather than something worth periodically re-checking, is a quiet way client sites can drift back into failing territory without anyone noticing.

The Interaction to Next Paint replacement is a useful case study in how disruptive one of these changes can be. Sites that had spent years optimizing specifically for First Input Delay, a metric measuring only the delay before the browser starts processing the first interaction, found themselves needing to evaluate responsiveness across every interaction throughout the entire visit once INP became the standard. A site could have a perfect FID score and a mediocre INP score simultaneously, and teams that weren't tracking the metric change directly found this out only after their Search Console reports started showing problems nobody had been actively introduced.

Why the thresholds move at all

The thresholds are calibrated against real-world usage data across the whole web, not an arbitrary technical standard. As average device performance and network speed shift over time, and as the mix of what people do on mobile web changes, the definition of a "good" experience shifts with it. That's a reasonable design choice for the metric, but it means a site that passed comfortably two years ago isn't guaranteed to still pass today without any code changing at all.

This is a genuinely different mental model from most technical standards, which tend to stay fixed once published. A site's code can stay completely unchanged and still shift from passing to failing purely because the bar moved underneath it, which is a strange but real property of any metric benchmarked against evolving real-world conditions rather than a fixed technical specification.

We check the official thresholds quarterly, not just our own site scores

It's easy to focus entirely on a site's own score trend and miss that the bar itself moved. We keep a standing quarterly check against Google's current published thresholds specifically, independent of any individual client's score history, so a threshold change gets caught and communicated proactively instead of surfacing as a surprise in a routine audit.

This quarterly check takes under an hour and involves reading Google's own web.dev documentation and any recent Search Central blog posts for threshold or metric changes, then cross-referencing against every active client's current scores. It's a small recurring investment that's prevented more than one client from being blindsided by a metric change they'd have otherwise only discovered after their rankings had already started to reflect it.

What this means practically for ongoing performance work

We build in a margin rather than optimizing to just barely pass current thresholds. A site sitting comfortably under the LCP threshold has room to absorb a stricter future threshold without an emergency fix; a site passing by a few hundred milliseconds doesn't. That margin is worth the small amount of extra optimization effort it costs up front.

We typically aim for scores at least twenty to thirty percent better than the current passing threshold on any new build, specifically for this reason. It costs a bit more optimization effort during the build itself, but it buys real insulation against a future threshold tightening, which is a far cheaper problem to have priced in from day one than to solve reactively once a passing site suddenly starts failing.

This margin also pays for itself in ways that have nothing to do with a future threshold change. A site that's meaningfully faster than the bare minimum tends to feel noticeably snappier to real visitors, not just to the synthetic testing tools measuring it, and that felt difference shows up in engagement and conversion numbers independent of whatever Google is doing with its scoring model in a given quarter. The threshold is a useful proxy for a good experience, not the actual goal, and building past it rather than exactly to it keeps that distinction in view.

We build in a margin rather than optimizing to just barely pass current thresholds.

How we communicate this to clients without causing alarm

A threshold change is easy to over-communicate in a way that makes it sound like an emergency when it usually isn't. We frame these updates as a routine part of ongoing performance maintenance, similar to a browser update or a new device entering common use, rather than as a crisis requiring immediate action. Most threshold adjustments require only minor tuning for a site that was already built with reasonable margin, and setting that expectation up front keeps the conversation calm and proportionate to the actual risk.

The one exception we do escalate immediately is a metric replacement, like the FID-to-INP transition, rather than a threshold shift within an existing metric. A replaced metric can mean a site that's never been measured against the new standard at all, and that genuinely does warrant a faster, more thorough audit than a routine quarterly check would otherwise call for, since there's no existing trend line to reassure anyone that the site is probably fine until the first real measurement comes back.

Why we treat this as infrastructure work, not a one-time project

Performance work gets sold and budgeted, all too often, as a single project with a start and an end date: fix the site, hit the thresholds, move on to the next initiative. Core Web Vitals thresholds evolving over time is one of the clearest arguments against that framing. A site's performance needs the same kind of ongoing attention as its security patches or its dependency updates, not a single push followed by years of assuming nothing changed, because something eventually will, and it's cheaper to catch it early than to relearn the lesson from a ranking drop.

We've started including a small ongoing performance-monitoring line item in retainer proposals specifically to make this framing concrete rather than aspirational, a monthly check against current thresholds and real device data, billed as maintenance rather than bundled invisibly into a larger project scope. Clients who've been through one unpleasant threshold-driven ranking dip tend to approve this line item without much convincing, since they've already seen firsthand what the alternative costs once it turns into an emergency fix under time pressure instead of a routine check.

Start a project

Want this applied to your site?

We run a Core Web Vitals and SEO audit before quoting any performance marketing engagement, and we're happy to share what we'd find on yours.