The platform for frontend performance

The platformto measure

Track Core Web Vitals, page speed, JavaScript performance, and deployment impact from one beautiful frontend monitoring platform.

No credit card requiredInstall in 2 minutesBuilt for frontend teams
98.7avg performance scoreMERIDIAN
1.2Mpage views monitored todayFLUX LABS
42msmedian input delayBEACON
27%faster releases after optimizationPRISM
98.7avg performance scoreMERIDIAN
1.2Mpage views monitored todayFLUX LABS
42msmedian input delayBEACON
27%faster releases after optimizationPRISM
Core Web VitalsLCP · INP · CLS · FCP · TTFB
Real User MonitoringDevice · Browser · Country
Deployment ImpactBefore / after diffing
Performance BudgetsJS · LCP · INP · CLS
4KB SDKZero dependencies
17 global regionsSub-50ms ingestion
Core Web Vitals dashboard

Every vital,
measured live.

Real-user LCP, INP, CLS, FCP, and TTFB captured on every pageview, sliced by device, browser, country, and route. The same dashboard your engineers use to debug, your SEO team uses to report.

Performance score
0/ 100
Passing
75th percentilelast 7 days
M
T
W
T
F
S
S
LCP

Largest Contentful Paint

1.9s
Good8%
0sgood: 2.5spoor: 4s
INP

Interaction to Next Paint

96ms
Good42%
0msgood: 200mspoor: 500ms
CLS

Cumulative Layout Shift

0.04
Good0%
0good: 0.1poor: 0.25
TTFB

Time to First Byte

240ms
Good12%
0msgood: 800mspoor: 1800ms
FCP

First Contentful Paint

1.4s
Good6%
0sgood: 1.8spoor: 3s
Auto-captured
  • · Route-level vitals
  • · Deployment diffs
  • · Budget breaches
  • · Conversion impact
  • · JS bundle weight
Why performance matters

Slow pages cost
more than you think.

Frontend performance is not a vanity metric. It is the single highest leverage investment a product team can make. Here is what the data actually says.

-7%

conversion per +1s LCP

Slow pages kill conversion

Every additional second of LCP costs roughly 7% of conversions. A 3.5s LCP homepage is quietly taxing your revenue every single day.

+12%

bounce when INP > 200ms

Poor INP frustrates users

Interactions over 200ms feel sluggish. Users tap again, trigger duplicate actions, and abandon the page. INP is the metric users feel but cannot name.

0.1

CLS threshold for trust

Layout shifts erode trust

When content jumps while users are reading or tapping, they lose confidence. Accidental clicks on ads and wrong buttons compound the damage.

800ms

average JS parse tax

Heavy JavaScript delays action

Every kilobyte of JavaScript must be parsed, compiled, and executed on the main thread. Mid-range phones pay the price first, and the bill shows up in your funnel.

Silent deployment regressions

Without deployment impact diffing, slow releases ship to production unnoticed. Each release adds 30-80ms. After a quarter, your page is 1.2s slower and no one knows why.

v2.4.0+40ms LCPAdded chat widget
v2.4.1+75ms LCPHeavy hero image
v2.4.2+30ms LCPNew analytics SDK
v2.5.0+180ms LCPUntagged regression
Cumulative LCP regression+325ms
Features

A complete
performance stack.

Six product surfaces, one SDK. PagePulse unifies Core Web Vitals, deployment impact, budgets, real user monitoring, route insights, and alerts into a single workflow your team will actually use.

01

Core Web Vitals Tracking

Monitor LCP, INP, CLS, FCP, TTFB, and real-user performance across pages, devices, and browsers.

02

Deployment Impact

Compare performance before and after every release to catch slowdowns before they hurt users.

03

Performance Budgets

Set limits for JavaScript size, image weight, route speed, and Core Web Vitals thresholds.

04

Real User Monitoring

See real user experience by country, device, browser, route, and traffic source.

05

Route-Level Insights

Track which pages, layouts, and dynamic routes are slowing down your app.

06

Frontend Alerts

Get notified when performance drops, budgets fail, or Core Web Vitals regress.

Real user monitoring

See exactly who
is waiting.

Slice real-user LCP, INP, and CLS by route, browser, device, and country. Click any route to drill in. The dashboard below is a live preview of the actual product.

app.pagepulse.dev / rum
Routes
Selected routePassing
/
LCP
1.9s
INP
96ms
CLS
0.04
Breakdown
Chrome
62%1.8s
Safari
21%2.4s
Firefox
9%2.0s
Edge
6%1.9s
Samsung
2%3.1s
Conversion impactNeutral

This route is performing within target. No measurable conversion impact.

Deployment impact

Every release,
before and after.

PagePulse tags every deployment with version, commit, and environment, then diffs Core Web Vitals, JS size, and error rate automatically. Regressions surface within minutes.

Deployment diff · 4 min ago
v2.8.1·a1b2c3d·production
Beforev2.8.0
Perf score86
LCP2.30s
INP180ms
JS size248KB
CLS0.08
Errors12
Afterv2.8.1
Perf score
94+8
LCP
1.70s-600ms
INP
96ms-84ms
JS size
184KB-64KB
CLS
0.04-0.04
Errors
3-9
Affected routes
/-540ms LCP
/p/[id]-720ms LCP
/search-180ms LCP
/checkout+40ms LCP
Recommendation

Ship it. 4 of 5 affected routes improved. /checkout regressed by 40ms but remains within budget. No rollback required.

Performance budgets

Enforce limits,
not wishes.

Set hard limits on JavaScript size, image weight, route speed, and Core Web Vitals. Breaches trigger Slack alerts, webhooks, or fail the CI build before code reaches production.

JavaScript sizePass
142 KB/ 180 KB
0 KB180 KB
LCPPass
1.9 s/ 2.5 s
0 s2.5 s
INPPass
96 ms/ 200 ms
0 ms200 ms
CLSPass
0.04/ 0.10
0 0.10
Image weightFail
612 KB/ 500 KB
0 KB500 KB
Route loadPass
0.8 s/ 1.0 s
0 s1.0 s
Alert · Budget breached2 min ago

Image weight on /blog/[slug] exceeded the 500 KB budget by 112 KB. Largest contributor: hero-og-image.png (640 KB).

Slack · #perf-alertsLinear · auto-filedWebhook · ci-fail
Budget enforcement
  • Block PRs that breach a budget via @pagepulse/ci
  • Tag every regression to the offending commit
  • Promote a budget to an SLO with burn-rate tracking
  • Auto-file Linear, Jira, or GitHub issues on breach
  • Stream budget breaches to any webhook endpoint
Live metrics

Performance you
can measure.

Performance checks running globally|
0.0
Average performance score
0.0M
Page views monitored today
0ms
Median input delay
0%
Faster releases after optimization
Also trackedLCPINPCLSTTFBJavaScript bundle sizeRoute load timeHydration timeConversion impact
Integrations

Works with everything
you already use.

Connect performance monitoring directly to your deployment, analytics, and issue-tracking workflow.

Vercel
Deployments
Netlify
Deployments
Cloudflare
Deployments
GitHub
Deployments
GitLab
Deployments
Next.js
Frameworks
React
Frameworks
Vue
Frameworks
Nuxt
Frameworks
Remix
Frameworks
Astro
Frameworks
Google Analytics
Analytics
Google Search Console
Analytics
Slack
Alerts
Linear
Issue Tracking
Jira
Issue Tracking
Sentry
Issue Tracking
Webhooks
Webhooks
Vercel
Deployments
Netlify
Deployments
Cloudflare
Deployments
GitHub
Deployments
GitLab
Deployments
Next.js
Frameworks
React
Frameworks
Vue
Frameworks
Nuxt
Frameworks
Remix
Frameworks
Astro
Frameworks
Google Analytics
Analytics
Google Search Console
Analytics
Slack
Alerts
Linear
Issue Tracking
Jira
Issue Tracking
Sentry
Issue Tracking
Webhooks
Webhooks
Vercel
Deployments
Netlify
Deployments
Cloudflare
Deployments
GitHub
Deployments
GitLab
Deployments
Next.js
Frameworks
React
Frameworks
Vue
Frameworks
Nuxt
Frameworks
Remix
Frameworks
Astro
Frameworks
Google Analytics
Analytics
Google Search Console
Analytics
Slack
Alerts
Linear
Issue Tracking
Jira
Issue Tracking
Sentry
Issue Tracking
Webhooks
Webhooks
Webhooks
Webhooks
Sentry
Issue Tracking
Jira
Issue Tracking
Linear
Issue Tracking
Slack
Alerts
Google Search Console
Analytics
Google Analytics
Analytics
Astro
Frameworks
Remix
Frameworks
Nuxt
Frameworks
Vue
Frameworks
React
Frameworks
Next.js
Frameworks
GitLab
Deployments
GitHub
Deployments
Cloudflare
Deployments
Netlify
Deployments
Vercel
Deployments
Webhooks
Webhooks
Sentry
Issue Tracking
Jira
Issue Tracking
Linear
Issue Tracking
Slack
Alerts
Google Search Console
Analytics
Google Analytics
Analytics
Astro
Frameworks
Remix
Frameworks
Nuxt
Frameworks
Vue
Frameworks
React
Frameworks
Next.js
Frameworks
GitLab
Deployments
GitHub
Deployments
Cloudflare
Deployments
Netlify
Deployments
Vercel
Deployments
For developers

A SDK that
gets out of the way.

A 4KB browser SDK with TypeScript types, framework adapters for Next.js and React, and a CLI that fails your build when budgets are breached. Ship faster pages without changing how you work.

4KB browser SDK

Gzipped, zero dependencies.

Script tag install

Drop-in snippet, no build step.

Next.js support

App Router, RSC, edge runtime.

React support

Hooks and provider for concurrent rendering.

Custom metrics

Track any timing or business KPI.

Deployment markers

Tag every release for diffing.

Performance budgets

Enforce thresholds in CI.

Webhooks

Stream events to any HTTP endpoint.

TypeScript types

Strict types shipped with every package.

Copy code button

One-click snippets for every example.

Quick install
npm install @pagepulse/web
bash@install
npm install @pagepulse/web
# or
yarn add @pagepulse/web
pnpm add @pagepulse/web
Weekly report

A report your
stakeholders read.

Every Monday at 9am, PagePulse sends a PDF summary of the week: slow routes, improvements, regressions, distribution, and a prioritized list of recommendations. No setup required.

Weekly performance report · Week 24, 2025
Top slow routes
/checkout
LCP 4.1s
52
/p/[id]
LCP 3.4s
64
/search
LCP 2.6s
78
Core Web Vitals distribution
0-49
4
11%
50-89
11
29%
90-100
23
61%
Avg score
87.4
Routes monitored
38
Improved
/-540ms LCP
/blog/[slug]-220ms LCP
/cart-110ms LCP
Regressed
/checkout+40ms LCP
/account/billing+85ms LCP
Prioritized recommendations
01Compress hero images on /checkout to save an estimated 380KB.
02Defer the analytics script on /p/[id] to cut INP by 120ms.
03Preload the hero font on /search to improve LCP by 180ms.
04Code-split the dashboard chart library on /account/billing.
Security & privacy

Performance data,
without the creep.

PagePulse measures timings, not people. No cookies, no session replay, no personal content. Every layer of the platform is built to pass your security review on the first try.

SOC 2ISO 27001GDPRCCPAHIPAA

Cookie-free mode

Collect Web Vitals without setting any cookies. No consent banner required.

Privacy-friendly analytics

No session replay, no keystroke logging, no personal content capture.

Encrypted data

AES-256 at rest, TLS 1.3 in transit. Keys rotated every 90 days.

No session content capture

We measure timings, not page content. Your users' data stays theirs.

Role-based access

Owner, admin, developer, viewer. Granular per-project permissions.

Audit logs

Every dashboard action, API call, and config change is logged and exportable.

SSO-ready

SAML 2.0, OIDC, Google Workspace, and Okta on Scale plans.

GDPR-ready workflows

EU data residency, DPA available, subject access requests handled in 72h.

Data retention controls

Choose 7, 30, 90, 365 days, or custom. Hard delete on schedule.

Webhook signing

Every outbound webhook is HMAC-signed and timestamped for verification.

Customer outcomes
01 / 05
Frontend Lead

We caught a 700ms LCP regression on the first deploy after install. Performance reviews now ship alongside code reviews, not after.

S

Sarah Chen

Frontend Lead, Meridian Labs

Key result

10x faster regression catches

Trusted by frontend teams worldwide

Meridian LabsFlux SystemsBeacon CommercePrism AnalyticsNova RetailQuantum RetailAtlas DigitalVertex Labs
Meridian LabsFlux SystemsBeacon CommercePrism AnalyticsNova RetailQuantum RetailAtlas DigitalVertex Labs
Pricing

Simple, transparent
pricing

Start monitoring in 2 minutes and scale as you grow. No hidden fees, no surprises.

MonthlyAnnualSave 17%
01

Starter

For side projects and small sites

$16/month

Billed annually ($192/yr)

  • 50k page views / month
  • Core Web Vitals tracking
  • 3 projects
  • 7-day history
  • Email reports
  • Basic alerts
Start with Starter
Most Popular
02

Growth

For growing teams and SaaS products

$41/month

Billed annually ($492/yr)

  • 500k page views / month
  • Unlimited projects
  • Deployment tracking
  • Performance budgets
  • Slack alerts
  • 90-day history
  • Team members
  • Web Vitals reports
Start with Growth
03

Scale

For high-traffic apps and agencies

$124/month

Billed annually ($1488/yr)

  • 5M page views / month
  • Advanced segmentation
  • Custom retention
  • SSO
  • Audit logs
  • Priority support
  • Custom alerts
  • SLA reports
Start with Scale

All plans include real-user monitoring, HTTPS beacons, and GDPR-compliant data handling. Talk to sales

FAQ

Questions,
answered.

Everything you need to know about PagePulse, Core Web Vitals, and shipping faster pages. Still curious? Reach out to our team.

Ready to ship
faster pages?

Join thousands of frontend teams monitoring Core Web Vitals with PagePulse. Install in 2 minutes, see results today.

No credit card required