Core Web Vitals optimization sprint: fix the INP that holds you back
Your site fails Core Web Vitals, and most likely it is INP, the metric that measures how long your site takes to respond to a tap and that 43% of sites do not pass. Google uses it as a ranking factor, and page builders fail it because they load hundreds of kilobytes of JavaScript. We run a fixed-scope sprint to fix it: we diagnose the real bottleneck, optimize what is fixable, measure with real data, and tell you honestly if the ceiling is architecture.
INP: the most failed Core Web Vital in 2026
Of the three metrics that make up Core Web Vitals, one became the headache of 2026: INP, which measures how long your site takes to respond when someone interacts with it. It replaced the old FID metric in March 2024, and it is considerably tougher, because it measures not just the first tap but the response throughout the whole visit. The data confirms it: around 43% of sites do not pass the 200-millisecond INP threshold, a higher proportion than those failing on loading or visual stability. When this metric arrived, mobile Core Web Vitals pass rates dropped several points at once, because many sites that passed with the previous metric stopped passing.
This matters because Core Web Vitals are a ranking factor, and INP, being the most failed, often becomes the tiebreaker between two pages that otherwise compete evenly. It is not the only signal Google looks at, but it is one of those that separate the site that appears on top from the one that stays below when everything else is equal. Failing it, then, is not an abstract technical detail: it is losing positions and, with them, visits and sales, for a cause that can almost always be addressed.
Why your site fails INP: almost always JavaScript
The underlying cause, in the vast majority of cases, is excess JavaScript competing for the browser\'s main thread. The browser does many things on a single thread, and among them is responding to the user\'s taps; if that thread is busy running code, the response is delayed, and that is exactly what INP penalizes. Page builders and feature-loaded templates usually ship between 200 and 500 kilobytes of JavaScript, much of which is not even used, and all that weight translates into a busy browser right when the user wants it to react.
There is a contrast that says it all: well-built static sites, with less than 100 kilobytes of JavaScript, pass INP below 100 milliseconds with no optimization at all, simply because they do not give the browser that weight to attend to. That is, the problem is not inevitable, it is a direct consequence of how the site is built. That is why an optimization sprint attacks precisely that excess: what can be deferred, what can be reduced, what can be removed because it adds nothing. Cutting the weight that chokes the main thread is the heart of the work.
What the sprint fixes, and how
The sprint attacks all three metrics, with the focus where it hurts most. For INP, the work is on the JavaScript: defer what is not needed immediately, split the code so it does not all run at once, reduce or remove what is excess, and lighten the tasks that block the main thread, so the browser is free to respond quickly to each interaction. For loading, we attack what delays the main content from appearing: unoptimized images, render-blocking fonts, resources that compete for bandwidth at the worst moment.
For visual stability, we correct the elements that shift while the page loads —images without reserved dimensions, ads or blocks that push the content—, which are the ones that cause those annoying jumps right when you are about to tap something. All of this with a fixed scope agreed in advance: you know what will be touched, what result is sought, and when it ends. It is not open-ended maintenance or a bag of hours, it is a job with a clear beginning, scope and end, measured before and after so the improvement is verifiable and not a feeling.
The honest ceiling: when it is architecture, not tuning
Here is the part almost nobody tells you: an optimization sprint has a ceiling, and it is worth knowing before you start. On a reasonably healthy site, the tune-up is enough to cross the thresholds and the improvement is clear. But if the underlying cause is a heavy architecture —a builder that loads its own inevitable weight, a tangle of plugins that cannot be unraveled without dismantling the site—, the tune-up hits a limit: you can improve, but not arrive, and forcing it means paying a lot for a half result.
That is why the sprint always starts with a diagnosis that answers a key question: does this get fixed on your current site, or is the ceiling architecture? If it is the former, we do the sprint and that is it. If it is the latter, we tell you honestly instead of charging you to fight a ceiling, and we propose the rebuild on a fast base that, by design, passes these metrics effortlessly. That honesty is the service: we would rather lose the sprint sale than sell you one we know will not reach the threshold.
How we measure: for real, not in the demo
Measuring well is half the work, and it is where there is most deception. There are two types of Core Web Vitals measurement, and confusing them is the most common trap. The lab one is what a tool gives at a single moment, with a simulated device: it produces numbers that look good but are not the ones Google uses to rank. The field one is what really counts: it comes from your users\' real visits, with their real phones and connections, and it is what determines whether you pass or not for ranking purposes.
We work for the real thresholds and measure with that logic, not with the screenshot of an inflated number. That is why we do not promise a score of one hundred on a tool: that score can be perfect in the lab and still fail in the field, where your real users are. What we promise is to attack the real causes, measure before and after with data that reflects the real experience, and leave verifiable proof of the improvement. It is the same philosophy that defines this site: we do not describe quality, we demonstrate it with metrics anyone can check.
Public plans and pricing
We publish the prices because transparency is part of the product. Three levels, depending on whether you want to know where the bottleneck is, fix it, or solve the case where the ceiling is architecture.
CWV / INP diagnosis
To identify the real bottleneck and know whether it is fixable on your site or whether the ceiling is architecture, before investing in the sprint.
- Measurement of your Core Web Vitals in lab and field data
- Identification of the real bottleneck, metric by metric
- Analysis of JavaScript weight and the main thread
- Honest verdict: fixable with a sprint or architectural ceiling
- Readable report with a prioritized plan and a 45-minute meeting
CWV optimization sprint
We fix your Core Web Vitals on your current site, with a focus on INP, an agreed scope and a measurable improvement.
- Diagnosis included
- JavaScript optimization: defer, split, reduce, lighten the main thread
- Loading optimization: images, fonts, blocking resources
- Visual stability and content-shift correction
- Before-and-after measurement with real data
- Fixed scope and timeline, agreed before starting
Fast rebuild
When the ceiling is architecture, we rebuild on a static base that passes these metrics by design.
- Rebuild on a fast static architecture (Astro)
- Less than 100KB of JavaScript: passes INP without forcing anything
- Same design and content, now fast to respond
- Core Web Vitals in green by design, not by patch
- Falls under our migration or redesign service
Any plan adapts to your case. The diagnosis defines the scope and the final price, which you see before committing. For a business losing positions and sales to a site that is slow to respond, recovering the thresholds usually pays for itself.
What your business gains when the site responds fast
It is worth closing with what really matters: not the milliseconds themselves, but what they change for your business. There is an old principle of human-computer interaction, the Doherty threshold, which observed something still true: when a system responds in under 400 milliseconds, the person stays engaged and in flow; when it takes longer, their attention scatters and the sense of control breaks. A site that responds below that threshold feels fluid and keeps the user moving forward; one that drags when tapped pushes them, without their being able to name it, to hesitate and leave. INP measures exactly that border between fluid and frustrating.
That translates into two concrete effects. The first is conversion: every friction in the response is a chance for the visitor to abandon before buying, booking or contacting, so a site that responds fast converts better with the same traffic. The second is ranking: since INP is a ranking factor and the one most sites fail, passing the threshold separates you from the majority that does not, right at the tiebreaker. Together, they mean more visits that arrive and more visits that stay and act. That is why a Core Web Vitals sprint is not a technical whim: it is recovering sales and positions that a site slow to respond is losing in silence, and doing it measurably so the result is shown, not promised.
And there is a detail that makes it even more profitable: unlike an ad campaign, which stops paying off the day you stop paying, a site that responds fast keeps converting and ranking better month after month at no extra cost. The sprint is an investment you make once and that pays off in a sustained way, because it fixes the cause instead of buying traffic to cover the symptom. For a business that depends on its site to sell or generate leads, few technical investments return as reliably as making the site quick to respond, and few are as easy to verify after the fact with real numbers rather than promises. That verifiability is the whole point: you should be able to see the before and the after, on your own real users, and judge the result for yourself.
How it relates to the web audit
It is worth placing this sprint next to other things we offer, because they are different stages and get confused. A free speed test is a first signal you run yourself to see if you have a problem. The web audit is a broad diagnosis of your whole site, not just speed. The Core Web Vitals sprint is the execution of the performance fix, with a fixed scope and a measurable result. Put short: the test warns you, the audit gives the full picture, and the sprint fixes the speed. If you already know your problem is that your site responds slowly, the sprint goes straight to that, no detours.