Why Is My Lighthouse Score Different From Real User Core Web Vitals?
Lighthouse and real user monitoring disagree because they measure different things. Lighthouse runs one simulated visit on a fixed device and network with a cold cache. Real user monitoring reports the 75th percentile of actual shoppers across devices, networks and interactions. Use Lighthouse to diagnose a page, and use real user data to judge what shoppers experience.
TL;DR
- Lighthouse is a lab test: one simulated visit, one device, one network, a cold cache.
- Real user monitoring is field data: a distribution of real visits, reported at the 75th percentile.
- A gap is normal. Lab LCP can read slower or faster than field LCP, and INP cannot be measured in a lab at all.
- Trust field data to judge shopper experience and lab data to find out why one page is slow.
Leadership opens Lighthouse, sees a respectable score, then opens a real user report and sees much slower numbers. Both are correct. They answer two different questions, and a store gets into trouble when it uses one to answer the other.
This guide explains why Lighthouse and real user Core Web Vitals differ, which one to trust for which decision, and how to explain the gap to a team that only looks at the lab score.
Why do Lighthouse and real user Core Web Vitals show different numbers?
Google's web.dev guidance on lab and field data describes the core difference: lab data comes from one controlled test, while field data is a distribution of numbers from real visits. A lab run is a single point, and the field number a tool reports is the 75th percentile of that distribution, so the two rarely line up exactly.
Lab data and field data side by side
Lighthouse (lab data)
What it measures
One simulated visit
Device and network
One fixed device, network and location
Cache
Typically a cold cache
Interaction
Rarely scrolls or taps like a shopper
Reported score
A single run
Best used for
Diagnosing why one page is slow
Real user monitoring (field data)
What it measures
Every real visit that was recorded
Device and network
The real mix of shopper phones, laptops and connections
Cache
A blend of new and returning visitors, so some pages load from cache
Interaction
Includes real scrolling, tapping and layout shifts after interaction
Reported score
The 75th percentile of the distribution
Best used for
Judging how shoppers experience the store
The practical effect is that neither number is wrong. In the web.dev example, 88% of visits had a good LCP of 2.5 seconds or less, and the 75th percentile LCP was 1.8 seconds, while the lab test for the same page showed 3.0 seconds. A lab score can look worse than the field, or better, depending on what the lab test leaves out.
What makes lab and field Core Web Vitals diverge on an online store?
Several factors explain most of the gap, and web.dev lists them. Each one is more pronounced on an ecommerce site than on a simple content page.
- Device and network mix. Lighthouse uses one emulated device. Real shoppers arrive on a spread of phones and connections, and mobile carries most ecommerce traffic.
- Cache state. Lab tests typically load a page cold. Returning shoppers often have resources cached, which can make real LCP and CLS better than the lab shows.
- User interaction. Lighthouse rarely scrolls or taps the way a shopper does, so it misses layout shifts that happen after interaction and the delay shoppers feel on add to cart.
- Personalization and experiments. Personalized content, A/B tests and different screen sizes can change which element is the largest on screen, so the LCP element can differ between the lab and real visits.
- The 28-day window. Google's field data from Chrome aggregates a 28-day period, so it lags recent changes that a lab run reflects immediately.
Which Core Web Vitals number should you trust?
Trust field data to decide whether shoppers have a speed problem, and use lab data to work out why a specific page is slow. Google rates a page as good when LCP is 2.5 seconds or less, INP is 200 milliseconds or less and CLS is 0.1 or less, measured at the 75th percentile of real visits. Those thresholds apply to field data, which is why a perfect lab score does not by itself mean the store passes.
INP shows why the lab cannot be the final word. Interaction to Next Paint depends on real taps and clicks, and a lab test cannot predict it. Total Blocking Time is a lab stand-in, but a page can show a good lab blocking time and still have a poor INP on a real phone.
For a store, the useful cut is field data grouped by page template and device: product, collection, cart and checkout, on mobile and desktop. A single sitewide score hides the template that carries the revenue. For the reasoning behind that grouping, see Core Web Vitals for ecommerce: which ones actually move conversion.
How to use both numbers together
STEP 1
Start with field data
Find which templates and devices fail the 75th percentile thresholds.
STEP 2
Rank by revenue
Weigh each failing template by its sessions and orders.
STEP 3
Reproduce in the lab
Run Lighthouse on the worst page to see what is loading and when.
STEP 4
Change and re-measure
Ship the change, then check field data again after the 28-day window catches up.
How do you explain the gap to leadership?
Show the two numbers side by side and label them. Lighthouse is a single test of one simulated visit, and the real user figure is what the slowest quarter of shoppers experienced. Saying the lab score is good and the field score is poor is not a contradiction. It means the page can load quickly under ideal conditions and still be slow for a meaningful share of real visits.
Then move the conversation to the pages that matter. A fast homepage in the lab says little about a product template on a mid-range phone over a mobile connection, and that template is usually where the revenue is.
Noibu's Performance Agent works from this field view. It measures Core Web Vitals from real shopper traffic, ranks the worst-performing page groups, finds root causes and stages changes for your approval, in the Noibu console or in AI tools your team already uses. Nothing ships until a person says so.
Frequently asked questions
Why is my Lighthouse score good but my real user Core Web Vitals poor?
Lighthouse tests one simulated visit on a fixed device and network, while real user data reflects every device, connection and interaction your shoppers bring. A page can load quickly under lab conditions and still be slow for the slowest quarter of real visits.
Which is more accurate, Lighthouse or real user monitoring?
Neither is wrong, because they measure different things. Real user monitoring is the better guide to what shoppers experience, and Lighthouse is the better tool for finding why one page is slow.
What percentile do Core Web Vitals use?
Google assesses Core Web Vitals at the 75th percentile of real visits. A page passes when at least three quarters of visits meet the good threshold for each metric.
Can Lighthouse measure INP?
No. INP depends on real taps and clicks, which a lab test cannot reproduce. Lab tools report Total Blocking Time as a rough stand-in, but it can look fine while real INP is poor.
Why does field data change slowly after I make a change?
Google field data from Chrome aggregates a 28-day window, so improvements take weeks to show fully. Real user monitoring that records each visit lets you see a change sooner.
What should you do next?
Pull your field Core Web Vitals by template and device, rank the failing ones by revenue, and use Lighthouse only to investigate the worst page. If you want to see your real user numbers by page without setting anything up, the free website audit from Noibu shows them. Noibu's Performance Agent then takes the ranked list and stages the changes for you to approve.
Noibu is AI for ecommerce operations, the always-on optimization system that keeps online stores running at their best. A team of supervised AI agents finds what's broken, slow, or leaking revenue, does the work, and hands results back for human approval. Trusted by retailers like Free People, Guess, Liquid I.V., and Ariat.
Related reading
- Noibu's Performance Agent
- Core Web Vitals for ecommerce: which ones actually move conversion
- How do I find which third-party scripts are slowing down my store?
- How to find slow pages hurting your ecommerce conversion
- web.dev: why lab and field data can be different
See your real user Core Web Vitals by page: run a free website audit →
