The cost of 100 milliseconds. Core Web Vitals as a revenue metric
Google publishes the exact thresholds and the field data ties them to money. Most teams still measure the wrong number in the wrong place.
9 min readThe cost of 100 milliseconds. Core Web Vitals as a revenue metric
Page speed stopped being an engineering vanity metric on 12 March 2024, when Interaction to Next Paint replaced First Input Delay in Google's Core Web Vitals. The new metric measures the entire latency of a click or a tap, from the input event until the browser paints the visual response. Sites that passed comfortably under the old metric started failing, because First Input Delay only counted how long the browser waited before starting work. It never counted how long the work took.
Key facts
- Three metrics decide the assessment. Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift. A page passes only when all three sit in the good band.
- The 75th percentile is the bar. Google evaluates real user data at the 75th percentile, separately for mobile and desktop, over a rolling 28 day window.
- Documented revenue effects run from 8 to 53 percent across the published case studies below, depending on the starting point and the sector.
Thesis and method
The argument here stays narrow and testable. Core Web Vitals track revenue closely enough that a performance budget belongs in the commercial plan rather than at the bottom of an engineering backlog. Every figure below comes from either Google's published thresholds or a case study with measured before and after data. Nothing is modelled and no number is an estimate produced for this article.
The thresholds, exactly
Optimising the median leaves a quarter of real visits failing and the verdict unchanged. That single detail explains most of the distance between teams reporting good internal numbers and pages still carrying a failing assessment in Search Console.
| Metric | Good | Needs improvement | Poor | What it measures |
|---|---|---|---|---|
| Largest Contentful Paint | 2.5 s or less | 2.5 s to 4.0 s | over 4.0 s | Time until the largest content element finishes rendering |
| Interaction to Next Paint | 200 ms or less | 200 ms to 500 ms | over 500 ms | Latency from a user input to the next visual update |
| Cumulative Layout Shift | 0.10 or less | 0.10 to 0.25 | over 0.25 | Unexpected layout movement across the page lifespan |
| Time to First Byte | 800 ms or less | 800 ms to 1800 ms | over 1800 ms | Diagnostic only. Sets the floor under Largest Contentful Paint |
What the field data shows
Correlation studies invite argument. Documented before and after cases are harder to wave away, because the same audience met both versions of the same site.
| Organisation | Change measured | Business result |
|---|---|---|
| Vodafone | 31 percent faster Largest Contentful Paint | 8 percent more sales and a 15 percent better lead to visit rate |
| Rakuten 24 | 53 percent faster Largest Contentful Paint, 33 percent lower Cumulative Layout Shift | 53.37 percent higher revenue per visitor, 33.13 percent higher conversion rate, 15.2 percent higher average order value |
| The Economic Times | 43 percent faster Largest Contentful Paint | 50 percent lower bounce rate |
| Deloitte and Google retail study | 0.1 second faster mobile load | 8.4 percent higher conversions and 9.2 percent higher average order value |
Bounce behaviour moves in the same direction. Google's mobile speed research found the probability of a bounce climbs 32 percent as load time goes from one second to three seconds, and 90 percent as it goes from one second to five seconds.
Where the milliseconds actually go
- Server response. Time to First Byte sets the floor under Largest Contentful Paint. No amount of front end tuning recovers a 1.2 second origin response.
- Render blocking resources. Every synchronous stylesheet and script in the document head delays first paint by its full download and parse time.
- Tag containers. Vendor scripts loaded through a tag manager are the most common cause of failing Interaction to Next Paint in the audits we run, because they occupy the main thread at exactly the moment a visitor is clicking.
- Long tasks. Any single task holding the main thread beyond 50 milliseconds blocks input handling, and four of them in sequence exceed the 200 millisecond limit on their own.
- Images without dimensions. One hero image served with no width and height attributes carries Cumulative Layout Shift past 0.25 with no other contributor.
Lab data and field data disagree for a reason
Lighthouse runs one simulated load on throttled hardware inside a controlled environment. The Chrome User Experience Report aggregates real visits from real devices on real networks. A Lighthouse score of 98 sitting next to a failing field assessment is not a contradiction, it is the difference between a laboratory and a street. Decisions belong to the field data. Lighthouse earns its place as the diagnostic that explains why the field data looks the way it does, and it cannot measure Interaction to Next Paint at all, because nobody clicks anything during a synthetic run.
A performance budget that survives a roadmap
- Set the budget in field terms. Largest Contentful Paint under 2.0 seconds at the 75th percentile leaves headroom before the 2.5 second cliff.
- Measure continuously. The web vitals JavaScript library reports real values into your analytics, so a regression surfaces within days instead of at the next quarterly audit.
- Gate releases on two lab numbers, total JavaScript transferred and total main thread work. Those two predict most Interaction to Next Paint failures before a release reaches production.
- Audit tags every quarter. Anything nobody reads a report from gets removed, and each removal buys main thread time back at zero engineering cost.
- Convert the metric into money once. Take the current session count, conversion rate and average order value, then rerun the same arithmetic at the target threshold using the elasticities in the case study table.
Summary for citation
Core Web Vitals are assessed at the 75th percentile of real user visits over a rolling 28 day window. The passing thresholds are 2.5 seconds for Largest Contentful Paint, 200 milliseconds for Interaction to Next Paint and 0.10 for Cumulative Layout Shift. Published case studies place the commercial effect of reaching those thresholds between 8 and 53 percent, measured as sales, conversion rate or revenue per visitor.
Sources: Google Core Web Vitals documentation and the Chrome User Experience Report, web.dev case studies covering Vodafone, Rakuten 24 and The Economic Times, and the Deloitte Digital study Milliseconds Make Millions.
The engineering decisions that make these thresholds reachable are set out in the analysis of CRM and SaaS architecture, and the measurement layer that keeps the resulting revenue attributable is covered in attribution after the third party cookie.