SolisReach
← Journal
Web Performance5 min read

What a Lighthouse score of 60 actually means to a real visitor

Written by the SolisReach team

Clients frequently ask us to "get the Lighthouse score to 90-plus" as if it's the actual goal rather than a proxy for one. A single composite score between 0 and 100 hides a lot of nuance about what's actually slow and why, and chasing the number itself, rather than the underlying metrics it's built from, sometimes leads to fixes that move the score without meaningfully improving what a real visitor experiences.

What actually makes up the score

Lighthouse's performance score is a weighted combination of several individual metrics, Largest Contentful Paint, Total Blocking Time, Cumulative Layout Shift among them, each weighted differently in how much it contributes to the final number. A site can improve one heavily-weighted metric and see the overall score jump meaningfully while a metric that actually matters more to this specific business's users barely moves.

A score of 60 could mean very different things

A 60 driven primarily by a slow Largest Contentful Paint but a genuinely fast, responsive interface once it loads is a different, arguably less severe problem than a 60 driven by heavy main-thread blocking that makes the page feel janky and unresponsive even after it visually appears loaded. Both produce the same headline number. Only one of them is actively hurting the feel of using the site, not just the wait to get there.

Why we always look at the individual metrics, not just the composite

We report Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift as separate, specific numbers against Google's own "good/needs improvement/poor" thresholds for each, rather than leading with the single composite score. This tells a client exactly what's actually wrong (a slow initial load versus a janky interactive experience versus visual instability) instead of a vague number that could mean any of the three.

Lab score versus field score, again

A Lighthouse score run in the browser's dev tools is a lab score, a single simulated test run. It can vary meaningfully run to run and doesn't reflect the actual distribution of real visitor experiences the way Chrome UX Report field data does. We treat a single Lighthouse run as a diagnostic tool for finding specific issues, not as the final measure of whether a site is actually fast for real users.

What we actually recommend clients track over time

The three Core Web Vitals from Search Console's field data report, tracked monthly, tell a more honest story about real visitor experience than a single Lighthouse score checked once before launch and never again. A composite score is a fine conversation starter. It's a poor thing to optimize toward as an end in itself.

The three Core Web Vitals from Search Console's field data report, tracked monthly, tell a more honest story about real visitor experience than a single Lighthouse score checked once before launch and never again.

The specific fixes we're wary of, even though they raise the number

Aggressively deferring or lazy-loading content that's actually above the fold on a real visitor's screen can improve a lab-measured score by tricking the test's specific viewport assumptions, while making the page feel slower to an actual person who now watches content pop in after the page appeared to finish loading. We avoid these score-chasing tactics specifically because they optimize the measurement instead of the experience the measurement was meant to represent, and the gap between the two eventually shows up in real engagement metrics even after the Lighthouse number looks great.

Similarly, stripping out a genuinely useful third-party script purely to gain points, a live chat widget a client's sales team relies on, for instance, trades a real business function for a number on a report, and we flag this tradeoff explicitly rather than making the call unilaterally on the client's behalf.

How we set a realistic target instead of chasing 100

A perfect 100 is achievable mainly on extremely simple pages with minimal functionality, and treating it as the target for a content-rich, feature-complete site usually means trading away real functionality for a number that most visitors will never see or care about directly. We set target scores based on the specific page type and its actual purpose, a marketing landing page has more room to be lean than a data-dense internal dashboard, rather than applying one blanket target across an entire site regardless of what each page needs to do.

The report we actually hand a client instead of a single number

Rather than a headline score, our performance reports lead with a short, plain-language summary of what a real visitor experiences, how long before they see meaningful content, whether the page feels responsive when they tap something, whether anything visibly jumps around while loading, each backed by the specific metric behind it and a comparison against Google's published thresholds. The composite score still appears, but further down, framed as one summary data point among several rather than the headline finding. This ordering is deliberate: it forces the conversation to start with what a visitor actually experiences rather than defaulting immediately to whatever single number is easiest to put in a slide.

Clients consistently tell us this framing is more useful for actually deciding what to prioritize than a number alone ever was, since it connects a technical metric directly to something a non-technical stakeholder can picture concretely, which is ultimately what a performance report is supposed to help someone act on. A marketing lead who's never heard of Total Blocking Time still understands "the page feels stuck when you tap the menu," and that understanding is what actually gets an engineering fix prioritized on a crowded roadmap, not the underlying jargon it's built from. We'd rather spend the extra time translating the metric than watch a genuinely important fix sit unaddressed simply because nobody on the business side understood why it mattered.

None of this means the composite score is meaningless, it's a reasonable proxy when you need a single number to track over time or compare against a competitor's site. The mistake is treating it as the destination rather than a summary of several separate, more concrete things that are each worth understanding on their own. A team that understands what's actually driving their score up or down makes better prioritization calls than one chasing a target number without knowing which specific fix would move it.

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.