Catch regressions within hours
Automated monitoring detects performance drops after deploys before users or conversion data surfaces them.
What to measure, which tools to use, how to set thresholds, and what to do when something regresses.
Automated monitoring detects performance drops after deploys before users or conversion data surfaces them.
Core Web Vitals are Google ranking signals. A silent regression can suppress search visibility for days.
Continuous monitoring runs while your team sleeps — no manual PageSpeed runs after every deploy.
Website performance monitoring is the practice of automatically and continuously measuring how fast your web pages load — rather than running manual tests occasionally. A monitoring system runs Lighthouse audits or synthetic browser tests on a schedule, stores the results, and compares them against a baseline to detect when performance regresses.
The key distinction between performance monitoring and performance auditing is continuity. Tools like Google PageSpeed Insights, GTmetrix, and Lighthouse give you a snapshot of a single moment. Monitoring gives you a history, a trend, and an alert when something changes. Most performance problems are regressions — something that used to be fast that got slower — and you can only detect a regression if you were watching before it happened.
There are two tiers of metrics worth monitoring:
LCP (Largest Contentful Paint) — good: ≤ 2.5s
How long before the largest visible element renders. The most important metric for first impressions and SEO.
INP (Interaction to Next Paint) — good: ≤ 200ms
Worst-case interaction delay across the session. Replaced FID as a Core Web Vital in March 2024.
CLS (Cumulative Layout Shift) — good: ≤ 0.1
How much page content unexpectedly shifts during and after load. High CLS causes misclicks and damages trust.
There are two fundamental approaches to performance monitoring, and a mature programme uses both:
Synthetic monitoring
Runs automated browser tests from a controlled environment on a schedule. Consistent, reproducible, detects regressions after deploys. Best for: regression detection, alerting, historical trending.
Real User Monitoring (RUM)
Captures performance data from actual visitors on their real devices and networks. Shows your true 75th-percentile user experience. Best for: understanding real-world impact, validating fixes.
For most teams, synthetic monitoring is the starting point because it gives you consistent baselines and reliable regression detection. RUM adds the real-world dimension — confirming that lab improvements translate to better field scores for actual users.
A threshold is the value at which you want to be alerted. Setting thresholds correctly is the difference between an alert that triggers useful action and one that creates noise.
// Example performance budget for an ecommerce site
LCP ≤ 2.5s alert at 3.0s
INP ≤ 200ms alert at 300ms
CLS ≤ 0.1 alert at 0.15
TTFB ≤ 600ms alert at 800ms
Alert channel: Slack #perf-alerts
Set your alert threshold slightly above your target, not at Google's "Good" boundary. If your LCP is consistently at 1.8s and you alert at 2.5s, a regression to 2.6s would need to be quite large before you see it. Alerting at 2.2s gives you earlier warning.
Not every page deserves equal monitoring attention. Prioritise by revenue impact and organic traffic:
The value of a monitoring system is in how your team responds to alerts. A regression alert should trigger a defined playbook:
AuditJet monitors Core Web Vitals across all your key pages on an hourly schedule and alerts your team before a regression damages rankings or revenue.