Aftercare
Know what changed. Know what it cost. Prove what you did. Aftercare records your real-world Core Web Vitals every day and every change made to the site β and when performance regresses, it connects the two.
What it helps with
Answer βwhy did the site just get slower?β with data instead of guesswork β built for agencies and freelancers on monthly care plans, and any site owner who wants receipts.
No account, no phoning home
LCP, INP, CLS & TTFB daily
Change timeline per incident
Of ledger history
GPL-licensed. Pro adds cause attribution and client reports.
Feature set
Built for life after launch
Every site on a care plan eventually produces the same two conversations: βthe site feels slower β what happened?β and βwhat did you actually do this month?β Aftercare answers both automatically.
Daily Core Web Vitals
Daily p75 values for LCP, INP, CLS and TTFB from the Chrome UX Report β real field data from actual Chrome users, fetched with your own free Google API key.
Real-User Monitoring Beacon
An optional ~2 KB beacon with no external libraries or services β loaded for a configurable sample of visits and aggregated to daily p75 on your own site.
Performance Budgets & Incidents
Editable budgets per metric. A daily p75 over budget β or 20% worse than your 28-day baseline β opens an incident and emails you. Incidents resolve automatically when the metric recovers.
Change Ledger
Plugin, theme and core updates, activations, settings changes, publishes and new users β human-readable, with the responsible user: "WP Rocket updated 3.15 to 3.16 by admin".
Regression Forensics
Every incident shows the raw change timeline from the 72 hours before the breach, right next to the vitals trend β so "what happened?" has a data-backed answer.
Dashboard Widget & Admin Bar
Vitals status and open incidents on the main wp-admin screen, plus a pass / warn / fail dot in the admin bar so a regression is visible at a glance.
Site Health Integration
Native Site Health tests confirm vitals collection is configured, daily checks are running and no budgets are currently breached.
WP-CLI Commands
wp aftercare pull, check, status and run β for scripted setups and real server crons. Action Scheduler is used automatically when available.
Private by Design
No phoning home, no accounts, no external service. CrUX calls go straight from your server to Google; RUM beacons post to your own REST API. Uninstall removes everything unless you opt to keep it.
How it works
Set up in under 5 minutes
Install and activate the plugin.
Create a free Google API key with the Chrome UX Report API enabled.
Paste it in Aftercare β Settings, optionally add up to 5 extra tracked URLs and enable real-user monitoring.
Press "Run daily checks now" on the dashboard β first vitals data appears immediately, then updates daily.
When a metric breaches its budget, an incident opens, an email goes out, and the changes from the 72 hours before are lined up next to the trend.
WP-CLI
wp aftercare runwp aftercare pull Β· wp aftercare check Β· wp aftercare statusPoint a real server cron at wp aftercare run and skip WP-Cron entirely. Action Scheduler is used automatically when another plugin provides it.
Privacy and footprint
Screenshots
A clear view of vitals, changes and incidents

Dashboard
Vitals cards with budgets, sparklines, incidents and recent changes

Change Ledger
A filterable timeline of every site change, with the responsible user

Incident Detail
Breach vs budget and baseline, with the changes from the 72 hours before

Settings
API key, tracked URLs, performance budgets and notifications
Free vs Pro
Free tells you what changed. Pro tells you which change did it.
| Feature | Aftercare (Free) | Aftercare Pro |
|---|---|---|
| Tracked URLs | Homepage + 5 | Unlimited, with per-URL budgets |
| Vitals history | 30 days | 13 months |
| Change ledger retention | 90 days | Unlimited |
| Budgets, incidents & email alerts | Included | Included |
| Weekly digest email | Included | Included |
| Cause attribution | β | Changes ranked with high / medium / low confidence |
| White-label client reports | β | Monthly drafts with your logo, print/PDF and email delivery |
| Slack & webhook notifications | β | Included |
Requirements
Changelog
Version 1.0.0
- Daily CrUX p75 pull (LCP, INP, CLS, TTFB) with your own Google API key
- Optional ~2 KB real-user monitoring beacon
- Performance budgets with breach detection against budget and 28-day baseline
- Incidents with status workflow and email alerts
- Change ledger for plugin/theme/core updates, settings, publishes and users
- Dashboard widget, admin bar indicator, Site Health tests, first-run guide
- WP-CLI commands: pull, check, status, run
- Weekly digest email (opt-out) and privacy-policy helper text
FAQ
Catch problems before your visitors do
Start watching your site today β free.
Install Aftercare, paste a free Google API key, and get daily Core Web Vitals, a complete change ledger and regression alerts β with nothing sent anywhere but your own site and Google.
GPL-licensed, no account, no phoning home.
