WordPress Core Web Vitals monitoring from real visitor data
See how your pages actually perform in the field. All five Core Web Vitals at the p75 percentile Google uses for ranking, sourced from real browsers on your live site, anonymous by design.
Lab scores look good but real visitors still report slow pages
Synthetic speed tests measure an empty browser in a lab. Real visitors bring extensions, slow connections, cached state, and different devices. Core Web Vitals scores from lab tools and real user data often diverge significantly. Google uses the p75 real-user percentile for search ranking, not your Lighthouse score, so only real-user data tells you whether you are actually passing.
Under the hood
The steps that make it work, and what each one does.
Turn on RUM per site
Real User Monitoring is off by default. Turn it on per site from the dashboard. WPMgr injects a small, anonymous script into the page that collects Core Web Vitals from real visitor sessions using the web-vitals library.
See the p75 distribution for each metric
LCP, INP, CLS, FCP, and TTFB are collected for each page load and grouped into good, needs improvement, and poor buckets. The p75 value is displayed alongside a PageSpeed Insights-style distribution bar.
Track 28-day trends with threshold lines
Every metric shows a 28-day p75 trend with the passing threshold drawn on. You can see the moment a deploy or a plugin update moved a metric across the threshold in either direction.
Break down by URL and device
Narrow the view to a specific URL to find a slow page, or split desktop from mobile to understand where a metric is coming from. Per-URL and per-device breakdowns show in the same dashboard without any manual segmentation.
What's included
Every capability ships in the open-source release.
All five Core Web Vitals at p75
LCP, INP, CLS, FCP, and TTFB are all collected and displayed at the p75 percentile: the same threshold Google PageSpeed Insights and Search Console use for field data.
28-day p75 trend per metric
The passing threshold line is drawn on every trend chart so you can see the moment a change crossed it. Spot regressions before they become ranking signals.
Distribution bar
A PageSpeed Insights-style histogram bar built from the same good, needs improvement, and poor rating buckets Google uses, so you understand not just the p75 but the shape of the distribution.
Per-URL and per-device breakdowns
Narrow to a specific page or separate desktop from mobile without leaving the dashboard. Per-URL breakdowns make it practical to isolate a single slow template.
Live updates over SSE
New beacons stream to the dashboard in real time over a server-sent events connection. No manual refresh needed to see the latest field data after a deploy.
Privacy-first by design
Anonymous, off by default, no cookies, no cross-site identifiers. Page paths are stored with the query string stripped. Visitor IP addresses are never stored.
Questions answered
Common questions about this feature.
Self-host it, read the code, and run your whole fleet.
Free and open source. No per-site fee. The full release is on GitHub.