[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"seo-features/performance-baseline-regression":3},{"slug":4,"kind":5,"archetype":6,"cluster":7,"navGroup":8,"navLabel":9,"meta":10,"breadcrumbs":15,"hero":23,"sections":62},"features/performance-baseline-regression","spoke","capability","features","monitoring","Performance Baseline Regression",{"title":11,"description":12,"canonicalPath":13,"twitterCard":14},"Performance Baseline Regression Detection — Beyond Absolute Thresholds","Detect when your site gets slower than its own normal. SiteWatch maintains a rolling p95 baseline per site and alerts when response time exceeds 2x baseline for 3 consecutive checks.","/features/performance-baseline-regression","summary_large_image",[16,19,22],{"label":17,"href":18},"Home","/",{"label":20,"href":21},"Features","/features",{"label":9,"href":13},{"eyebrow":24,"headline":25,"intentStatement":26,"bullets":27,"primaryCta":37,"secondaryCta":40,"proofPanel":42},"Performance intelligence","Your Site Got 2x Slower. Your Uptime Tool Never Noticed.","Your client's site responded in 400ms for months. After last week's deployment, it's consistently at 900ms. It's not \"slow\" by any absolute standard — but it's more than twice as slow as its own baseline. SiteWatch maintains a rolling p95 response time baseline for every monitored site and alerts when performance regresses beyond its own normal. No manual thresholds. No tuning.",[28,31,34],{"icon":29,"text":30},"heroicons:chart-bar","Rolling p95 baseline maintained automatically per site",{"icon":32,"text":33},"heroicons:arrow-trending-up","Alerts when response time exceeds 2x baseline for 3 consecutive checks",{"icon":35,"text":36},"heroicons:shield-check","3-check confirmation eliminates false positives from transient blips",{"label":38,"href":39},"Catch performance regressions","/#pricing",{"label":41,"href":18},"Back to homepage",{"incidentTitle":43,"severity":44,"affectedLabel":45,"detectedLabel":46,"eventLines":47},"Performance regression detected","incident","Current vs baseline","Confirmed — 3 consecutive checks",[48,51,55,58],{"icon":32,"text":49,"time":50,"type":44},"PERFORMANCE_REGRESSION: response 2.1x above p95 baseline","9:15 AM",{"icon":52,"text":53,"time":50,"type":54},"heroicons:clock","Baseline p95: 380ms — current: 810ms","warning",{"icon":56,"text":57,"time":50,"type":54},"heroicons:arrow-path","Confirmed across 3 consecutive checks",{"icon":59,"text":60,"time":50,"type":61},"heroicons:check-circle","All assets OK — isolated server regression","ok",[63,93,107,130,137,170,191],{"id":64,"tocLabel":65,"type":66,"eyebrow":67,"heading":68,"items":69},"benefits","Benefits","benefits-grid","Why it matters","Absolute thresholds are crude. Your site deserves better.",[70,73,77,81,85,89],{"icon":29,"title":71,"description":72},"Relative detection, not arbitrary limits","A site that normally responds in 200ms and starts responding in 600ms is degraded — even though a 2-second threshold wouldn't catch it. SiteWatch detects a 2x deviation from the site's own rolling p95 baseline, regardless of absolute numbers.",{"icon":74,"title":75,"description":76},"heroicons:rocket-launch","Catches deployment-caused regressions","An unoptimised database query, a missing cache header, a heavier JavaScript bundle — these are the changes that slip through QA because the site \"still works.\" SiteWatch catches the performance cost of every deploy.",{"icon":78,"title":79,"description":80},"heroicons:funnel","3-check confirmation, no noise","A single slow check could be network variance or a cold start. SiteWatch requires 3 consecutive checks above 2x baseline before creating a high-severity incident. Only sustained regressions fire alerts.",{"icon":82,"title":83,"description":84},"heroicons:arrow-path-rounded-square","Automatically maintained","No threshold configuration required. SiteWatch builds each site's p95 baseline from its own check history and updates it continuously. Zero setup — monitoring starts from the first check.",{"icon":86,"title":87,"description":88},"heroicons:magnifying-glass-circle","Correlate with page weight","Did the site get heavier AND slower at the same time? SiteWatch tracks both page weight and response time baselines on every check — so you can confirm whether a deploy shipped unoptimised assets alongside a performance regression.",{"icon":90,"title":91,"description":92},"heroicons:bell-alert","High-severity alerting","Performance regression is classified as high severity — same as a site being down. Your team receives an immediate alert across configured channels: Slack, email, PagerDuty, Opsgenie, or SMS.",{"id":94,"tocLabel":95,"type":96,"stats":97},"trust","How it works","trust-strip",[98,101,104],{"value":99,"label":100},"p95","Rolling baseline per site",{"value":102,"label":103},"2x","Deviation threshold",{"value":105,"label":106},"3 checks","Confirmation required",{"id":108,"tocLabel":95,"type":109,"eyebrow":110,"heading":111,"bgVariant":112,"steps":113},"how-it-works","how-it-works-stepper","Under the hood","How performance baseline regression detection works","muted",[114,118,122,126],{"number":115,"icon":29,"title":116,"description":117},"01","Build the baseline","SiteWatch tracks the response time of every integrity check and maintains a rolling p95 baseline per site. The baseline reflects what \"normal\" looks like for that specific site — not a generic threshold.",{"number":119,"icon":32,"title":120,"description":121},"02","Detect deviation","On each check, the current response time is compared to the rolling p95 baseline. If it exceeds 2x the baseline, the check is flagged as a potential regression.",{"number":123,"icon":56,"title":124,"description":125},"03","Confirm with consecutive checks","A single slow check is discarded — transient latency is normal. Only when 3 consecutive checks show the same deviation is a PERFORMANCE_REGRESSION incident created.",{"number":127,"icon":90,"title":128,"description":129},"04","Alert and auto-resolve","A high-severity incident is created and your team is alerted. When response time drops back below 2x baseline in subsequent checks, the incident resolves automatically.",{"id":131,"tocLabel":132,"type":133,"heading":134,"subtext":135,"primaryLabel":136,"primaryHref":39},"cta-mid","","cta-strip","Your CI passed. Is your site as fast as it was yesterday?","Free plan. No credit card. 2-minute setup.","Start monitoring",{"id":138,"tocLabel":139,"type":140,"eyebrow":141,"heading":142,"withoutLabel":143,"withLabel":144,"rows":145},"comparison","Comparison","comparison-table","The detection gap","Absolute thresholds vs rolling baseline regression","Absolute threshold","SiteWatch baseline",[146,150,154,158,162,166],{"label":147,"withoutValue":148,"withValue":149},"Fast site (200ms normal) slows to 600ms","Not detected — under 2s threshold","PERFORMANCE_REGRESSION — 3x baseline",{"label":151,"withoutValue":152,"withValue":153},"Slow site (1200ms normal) spikes to 2100ms","Not detected — under 3s threshold","PERFORMANCE_REGRESSION — 1.75x baseline",{"label":155,"withoutValue":156,"withValue":157},"Transient blip (single slow check)","May alert (false positive)","Ignored — 3 consecutive checks required",{"label":159,"withoutValue":160,"withValue":161},"Sustained regression after deploy","Only if absolute threshold exceeded","Always detected — relative to site's own normal",{"label":163,"withoutValue":164,"withValue":165},"Threshold maintenance","Manual — requires tuning per site","Automatic — self-updating per site",{"label":167,"withoutValue":168,"withValue":169},"Per-site calibration","Same threshold for all sites","Unique p95 baseline per monitored site",{"id":171,"tocLabel":172,"type":173,"eyebrow":172,"heading":174,"items":175},"faq","FAQ","faq-accordion","Frequently asked questions",[176,179,182,185,188],{"question":177,"answer":178},"How is this different from the existing slow response detection?","The existing SLOW_RESPONSE detection fires when a site exceeds an absolute response time threshold (e.g., 3 seconds). Performance baseline regression detection fires when a site gets significantly slower than its own established normal — regardless of absolute numbers. A site that normally responds in 300ms and starts responding in 700ms will trigger baseline regression but not the absolute threshold. Both checks run simultaneously.",{"question":180,"answer":181},"How long does SiteWatch take to build a baseline?","SiteWatch begins accumulating baseline data from the first check. The baseline stabilises over the first few days of monitoring as more p95 data points are collected. Regression detection is most reliable after a site has an established check history.",{"question":183,"answer":184},"What triggers a PERFORMANCE_REGRESSION incident?","Three things must be true: the current response time exceeds 2x the rolling p95 baseline, this condition is observed across 3 consecutive checks, and the site is not already in a SLOW_RESPONSE incident state. This combination eliminates false positives from transient spikes while catching sustained regressions reliably.",{"question":186,"answer":187},"Does this monitor every page or just the root URL?","Baseline regression is tracked per monitored page. Each page in your site configuration has its own p95 baseline. A regression on your checkout page fires independently of your homepage response times.",{"question":189,"answer":190},"Which plan includes performance baseline regression?","Performance baseline regression detection is included on all plans — Free, Starter, and Pro. No configuration or add-on required.",{"id":192,"tocLabel":193,"type":194,"eyebrow":195,"heading":196,"links":197},"related","Related","related-links-grid","Explore more","Related performance monitoring",[198,203,208,212],{"label":199,"href":200,"description":201,"icon":202},"Page Weight Monitoring","/features/page-weight-monitoring","Track total page download size on every check — catch bloat before it becomes a client complaint.","heroicons:scale",{"label":204,"href":205,"description":206,"icon":207},"Third-Party Dependency Monitoring","/features/third-party-dependency-monitoring","Detect when a CDN, font host, or analytics service goes down — before your clients notice.","heroicons:puzzle-piece",{"label":209,"href":210,"description":211,"icon":74},"Deploy Hooks","/features/deploy-hooks","Trigger post-deploy checks automatically from Vercel, Netlify, or GitHub Actions.",{"label":213,"href":214,"description":215,"icon":216},"For Agencies","/for-agencies","Monitor performance baselines across every client site from one dashboard.","heroicons:building-office",1777231446751]