turbometrics can be connected to Zapier via webhooks. That lets you forward scan results and alerts to thousands of apps automatically — without any programming.
Requirements
- turbometrics Pro plan or above
- Zapier account (free to use for simple Zaps)
- A webhook URL from Zapier (see step 1)
Step 1 — Create a webhook URL in Zapier
- Open Zapier → Create Zap
- Trigger: Webhooks by Zapier → Catch Hook
- Copy the webhook URL (it looks like:
https://hooks.zapier.com/hooks/catch/...) - Click Continue — Zapier is now waiting for a test request
Step 2 — Enter the URL in turbometrics
- turbometrics → Account → Notifications
- Paste the webhook URL
- Enable the events you want:
- Alert triggered
- Alert resolved
- Scan completed
- Live data alert triggered
- Live data alert resolved
- Click Send webhook test
- Back in Zapier → Test trigger — Zapier shows the payload it received and detects all fields automatically
Step 3 — Set up an action
Once Zapier has received the test payload, you can attach any action you like.
Google Sheets — store the scan result
Action: Google Sheets → Create Spreadsheet Row
Map the fields:
url→ URLscore→ Scorescanned_at→ Date
Slack — post the result
Action: Slack → Send Channel Message
Example message: Scan finished: {{url}} — Score: {{score}}
Gmail — forward an alert
Action: Gmail → Send Email
Subject: Alert: {{message}}
Step 4 — Activate the Zap
Click Publish Zap — from now on everything runs automatically.
Available events
| Event | When |
|---|---|
alert.triggered |
A scan alert is triggered |
alert.resolved |
A scan alert resolves |
scan.completed |
A scan has completed successfully |
rum.alert.triggered |
A live data alert is triggered (p75 exceeds the threshold) |
rum.alert.resolved |
A live data alert resolves (p75 falls below the threshold) |
You control which events are sent in the notification settings.
Payload example (scan.completed)
{
"event": "scan.completed",
"url": "https://example.com/",
"score": 74,
"score_speed": 29,
"score_images": 73,
"score_caching": 96,
"score_tech": 90,
"lcp_ms": 2800,
"ttfb_ms": 141,
"cls": 0.001,
"tbt_ms": 1635,
"scan_url": "https://turbometrics.io/scan/01KN...",
"scanned_at": "2026-04-03T20:45:00+00:00"
}
Payload example (rum.alert.triggered)
{
"event": "rum.alert.triggered",
"alert_name": "LCP zu hoch",
"domain": "example.com",
"metric": "LCP",
"p75": 3200.0,
"threshold": 2500.0,
"unit": "ms",
"samples": 48,
"window_minutes": 60,
"triggered_at": "2026-04-05T10:00:00+00:00",
"rum_dashboard_url": "https://turbometrics.io/rum/1"
}
Typical use case: a Slack message when LCP gets worse: Live data alert: {{domain}} — {{metric}} p75 at {{p75}}{{unit}} (threshold: {{threshold}}{{unit}})