Real user monitoring and the PageSpeed score trap

TL;DR:

Real user monitoring is field data from actual visits. The 0–100 score on the same PageSpeed report is a lab test, and the two can disagree. Search assesses the field numbers, and Google already publishes them for free in PageSpeed Insights and Search Console—so most site owners don’t need to buy a RUM product. Engineering teams debugging individual sessions are the exception.

When you run a page through PageSpeed Insights, there are two things on the screen. One is a Core Web Vitals assessment that says Passed or Failed, and the other is a performance score out of 100. So, which is which, and does one matter more than the other?

Real user monitoring is the first one. It’s built from people who actually visited your site, and it can absolutely come back as Failed while the score underneath looks perfectly healthy.

You’ll also see the term in Search Console, and in comparisons that put it against synthetic monitoring. Wherever you meet it, the questions are the same: what does it measure, and do you have to pay for any of it? 

What is real user monitoring?

Real user monitoring (RUM) is performance data measured during real visits to your site. A small script in the visitor’s browser records how the page behaved and sends the timings back. Google calls it field data and says the two terms are interchangeable. Because it comes from real people, it carries their devices, networks, and locations, which is also why it can’t measure a staging site or a page nobody has visited.

It records different things, depending on what’s collecting it:

PageSpeed Insights reports that field data against the three Core Web Vitals, the metrics Google says its core ranking systems seek to reward. Synthetic monitoring, the usual point of comparison, arrives at its numbers another way.

How does RUM differ from synthetic monitoring?

RUM reports what happened to real visitors; synthetic monitoring runs a scripted test on a schedule, from a location you pick. A synthetic test fixes the things a real visit varies: one device, one network, one location, and usually an empty cache. That control makes it useful for diagnosis: change one thing, see what moved.

One thing it can’t reach is Interaction to Next Paint, which only exists when someone actually interacts; lab tools estimate it with Total Blocking Time. Google’s advice when you have both is to prioritize the field data.

⚠️ Important:

“RUM data” also means something else in networking. IBM’s NS1 Connect uses it to decide where DNS sends each query, picking the fastest available connection.

The two numbers on a PageSpeed report

A PageSpeed Insights report opens with Core Web Vitals from real Chrome visits, then gives a separate 0–100 score from one simulated load. 

The first block is Chrome User Experience Report (CrUX) data, covering the previous 28 days and reported at the 75th percentile. Google picks that percentile to show the slower experiences on your site, where most of the frustration is. 

That window rolls: PSI refreshes daily, but every reading still covers the trailing 28 days, so a fix you shipped yesterday takes weeks to show fully. The field numbers are LCP, INP, and CLS, with FCP reported alongside them, and each has its own threshold and benchmark.

Core Web Vitals assessment passed

The 0–100 underneath comes from Lighthouse, which loads the page once on a mid-tier phone over a throttled mobile connection.

Performance score on PageSpeed Insights report

The two can disagree, and Google’s PageSpeed documentation says why: good lab data doesn’t necessarily mean real-user experiences will be good. In our experience, the Performance score also doesn’t reflect how real visitors experience your website, which is why we recommend weighing the RUM report more than the performance score alone. 

CrUX is not a vendor RUM product

The Core Web Vitals assessment Search uses comes from the Chrome User Experience Report, a public dataset Google publishes. CrUX counts a visit only when the user has opted into Chrome’s usage reporting, syncs their browsing history without a passphrase, and is on desktop Chrome or Chrome for Android. Chrome on iOS, Android WebView apps, and other Chromium browsers like Edge send nothing. The page itself has to be publicly indexable and clear a visitor threshold Google doesn’t publish.

Google’s thresholds are LCP within 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1, each at the 75th percentile. Good Core Web Vitals align with what Google’s core ranking systems “seek to reward”—its own wording, and short of a promise about where you rank.

Chrome UX ReportA vendor RUM product
Who’s countedOpted-in Chrome, desktop and AndroidAnyone who loads the page, any browser, often sampled
Who can read itAnyone, freeYour account only
What Search assessesThis oneNothing from it

Those same eligibility rules are why a report can come back with no field data at all.

No data does not mean your site is slow

An empty Core Web Vitals report means too few eligible Chrome visits to build a distribution, and says nothing about how fast the page is, so no need to panic. 

PageSpeed Insights first falls back to origin level, pooling every page on the site; when even the origin is short of samples, the field block disappears entirely. That happens to new pages, quiet pages, and anything blocked from indexing—the eligibility rules working normally. If the page is missing because it’s noindexed or requires a login, speed work won’t populate it, so fix the eligibility first.

Until the field data populates, lab tools can still diagnose the page. A synthetic test still finds the render-blocking script or the oversized hero image, and it works on a page with no visitors at all.

Do you need a dedicated RUM product?

Most site owners don’t need a dedicated RUM product: the field Core Web Vitals that Search assesses are already free in PageSpeed Insights and Search Console.

A dedicated RUM product buys something different: session-level detail on data you collect yourself—replaying a session, tracing a JavaScript error back to the person who hit it, following a slow request into the backend. 

Datadog, Dynatrace, and New Relic, for example, all sell that category. If you run an app where you need to trace a slow checkout to one user’s session, that could be a reason to look for such a tool. Setting one up means adding the vendor’s JavaScript to every page and keeping it current as the site changes.

How NitroPack moves your field numbers

NitroPack is a cloud site-speed service for WordPress and WooCommerce that can improve the field Core Web Vitals Search assesses. Chrome collects those visits; NitroPack works on the page they land on.

So, if you want to move your field numbers in the right direction, here’s what you need to do in order: 

  1. Read the field data first. PageSpeed Insights and Search Console show what real visits produced.
  2. Then change the page. NitroPack’s Website Speed Test runs Lighthouse with your caching switched off and forecasts what 60+ optimizations would do to your Core Web Vitals.
  3. Wait for the window. The numbers move once the changes are live and the 28-day window catches up.

That forecast is a projection; your own field data is the verdict. In HTTP Archive’s August 2026 data, 56% of NitroPack sites passed all three Core Web Vitals on mobile, against 49% of WordPress sites overall (11,320 origins tested). The Free plan needs no credit card, so you can see where your own numbers land.

Frequently asked questions

Is real user monitoring the same as Core Web Vitals?

No. Real user monitoring is the method—measuring real visits—and Core Web Vitals are three of the metrics it produces. The same dataset can hold other load timings, JavaScript errors, and frustration signals that Search never looks at.

Can you get real user monitoring data for free?

Yes, Google publishes it. The Chrome User Experience Report covers any public page with enough eligible Chrome traffic, and you can read it in PageSpeed Insights or Search Console without paying or installing anything.

Does NitroPack collect real user monitoring data?

No. NitroPack is a cloud site-speed service that changes how your pages are built and delivered. It counts pageviews to meter your plan, but it doesn’t measure how each page performed in the visitor’s browser—the field Core Web Vitals that Search assesses come from Chrome.

Why is my PageSpeed score high but Core Web Vitals failing?

Because they measure different things. The 0–100 comes from one simulated load in a controlled environment; the Core Web Vitals assessment comes from real visits over the previous 28 days. A fast lab result and a slow real one can both be true.

Lora Raykova

By Lora Raykova

User Experience Content Strategist

Lora has spent the last 8 years developing content strategies that drive better user experiences for SaaS companies in the CEE region. In collaboration with WordPress subject-matter experts and the 2024 Web Almanac, she helps site owners close the gap between web performance optimization and real-life business results.