SolisReach
← Journal
Web Performance5 min read

Why your Lighthouse score doesn't match what users actually experience

Written by the SolisReach team

A client recently proudly showed us a 95 score in Lighthouse, sitting right alongside genuine, repeated real complaints from actual customers about how slow the site felt to actually use. Both of these things were completely true at the exact same time, and the real gap between them comes down entirely to what Lighthouse actually measures in its test versus what a genuinely real user, on a genuinely real device, using a genuinely real network connection, actually experiences in practice.

Lighthouse runs its test on a simulated, often unrealistically fast, connection

By default, Lighthouse tests a page under one specific simulated connection speed and one specific device profile that doesn't necessarily reflect a site's actual real visitor base at all. A site carefully optimized to score well specifically under Lighthouse's particular throttling profile can still genuinely perform quite poorly in practice for real users browsing on a genuinely slower rural connection or using an older, lower-powered device out in the real world.

It's fundamentally a single test run, not an aggregate of many real visits

Lighthouse measures precisely one simulated page load at one single moment in time. Real field data, sourced from something like the Chrome UX Report or your own real-user-monitoring setup, aggregates literally thousands of genuinely real visits across every actual device type and network condition your real traffic actually experiences day to day, which is a fundamentally different, and considerably more honest, overall picture of true performance.

We now treat Lighthouse purely as a diagnostic tool, not as a final scorecard

Lighthouse remains genuinely useful for identifying specific, fixable issues, a particular render-blocking resource, one specific oversized image, during active development work. We've stopped treating the single headline score itself as the actual goal, and instead now track real field data pulled from Search Console and site analytics as the true, honest measure of whether ongoing performance work is genuinely helping real visitors or not.

What we recommend checking alongside Lighthouse for a fuller picture

Alongside Lighthouse, we now recommend every client connect Search Console's Core Web Vitals report, which reflects real aggregated field data rather than a single simulated test run. Comparing the two side by side, a strong lab score against weaker field data, is itself a useful diagnostic, since a wide gap between them usually points directly at a real-world device or network issue the lab test simply can't see.

What we actually put in a client-facing performance report instead

Our client-facing performance reports now lead with real field data trends over time, not a single Lighthouse snapshot score. We still include Lighthouse results as a supporting diagnostic, clearly labeled as a lab measurement, but the headline number a client sees is always something drawn from actual visitor behavior, not a simulated test run.

Our client-facing performance reports now lead with real field data trends over time, not a single Lighthouse snapshot score.

How we explain this gap to a client who's proud of a high lab score

Telling a client their impressive 95 Lighthouse score doesn't tell the whole story can land as deflating if it's not framed carefully, since a lot of real work genuinely went into earning that number and it's not wrong, it's simply incomplete. We frame it instead as good news with an important asterisk: the underlying technical fundamentals are clearly strong, which is genuinely worth recognizing, and now the real opportunity is closing the specific gap between that strong lab result and what real visitors on real, slower connections are actually experiencing day to day.

This framing keeps the conversation constructive and forward-looking rather than making a client feel like previous work was somehow wasted or wrong, which it wasn't. It's simply one part of a fuller picture that field data helps complete.

Setting up real-user monitoring properly, not just glancing at Search Console

Search Console's Core Web Vitals report is a genuinely useful free starting point, and it has real limitations: it's aggregated at a 28-day rolling window, which makes it slow to reflect a recent change, and it doesn't segment cleanly by specific page template or traffic source in the way a dedicated real-user monitoring tool can. For clients with a meaningful amount of traffic, we now recommend a proper real-user monitoring setup, capturing actual field performance data broken down by device type, connection speed, and specific page, updated in something closer to real time rather than a rolling monthly average.

This more granular data has repeatedly let us catch and confirm the real-world impact of a specific fix within days rather than waiting nearly a month for Search Console's own aggregated view to catch up and reflect the change clearly.

A specific case where the lab-versus-field gap revealed a real geographic problem

On one client's site, a consistently strong Lighthouse score sat next to noticeably weaker field data specifically from visitors in a handful of regions the client served heavily. Investigating further, the gap traced back to server response time: the origin server sat in a single US region, and visitors from other geographies further away were paying a real, measurable network latency cost before the page had even started loading, a factor a Lighthouse test run from a single test location would never have surfaced on its own.

Adding a properly configured CDN with edge caching closed most of that specific gap within weeks of deployment, confirmed directly through the same field data that had originally revealed the problem. This is a genuinely common category of issue that lab testing alone consistently misses, since it depends entirely on the real, actual geographic distribution of a site's true visitor base.

What we tell clients about chasing a perfect Lighthouse score for its own sake

Occasionally a client asks us to push a Lighthouse score from a strong 92 up to a perfect 100, treating the number itself as the actual goal rather than a proxy for genuine real-world performance. We push back gently on this specific request when the underlying field data already looks healthy, since the marginal engineering effort required to close that last small gap in a lab score rarely translates into any real, noticeable improvement for actual visitors, and that same effort is almost always better spent on a fix that field data shows will genuinely matter.

This conversation has occasionally surprised clients who assumed a higher lab number was automatically worth pursuing regardless of cost, and most come around once they see the real field data showing there's very little left to meaningfully gain from that last stretch of lab-score optimization specifically.

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.