turbometrics can be connected to Make via webhooks. That lets you process scan results and alerts visually — without any programming.
Requirements
- turbometrics Pro plan or above
- Make account (free to use for simple scenarios)
- A webhook URL from Make (see step 1)
Step 1 — Create a webhook in Make
- Open Make → Create a new scenario
- Add the first module: Webhooks → Custom webhook
- Click Add → name the webhook (e.g. "turbometrics") → copy the URL
- Click OK — the scenario 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 Make → Make receives the payload and detects all fields automatically
Step 3 — Add another module
Once Make has received the test payload, you can attach any module you like.
Google Sheets — store the scan result
Module: Google Sheets → Add a Row
Map the fields:
url→ URLscore→ Scorescanned_at→ Date
Slack — post the result
Module: Slack → Create a Message
Example message: Scan finished: {{url}} — Score: {{score}}
HTTP — call your own API
Module: HTTP → Make a request
For your own further processing or for forwarding to internal systems.
Step 4 — Activate the scenario
Set the switch in the top left to ON — from now on the scenario runs automatically on every incoming webhook.
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}})