Documentation

Zapier integration

Forward scan results and alerts to thousands of apps automatically – without programming.

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

  1. Open Zapier → Create Zap
  2. Trigger: Webhooks by ZapierCatch Hook
  3. Copy the webhook URL (it looks like: https://hooks.zapier.com/hooks/catch/...)
  4. Click Continue — Zapier is now waiting for a test request

Step 2 — Enter the URL in turbometrics

  1. turbometrics → Account → Notifications
  2. Paste the webhook URL
  3. Enable the events you want:
    • Alert triggered
    • Alert resolved
    • Scan completed
    • Live data alert triggered
    • Live data alert resolved
  4. Click Send webhook test
  5. 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 → URL
  • score → Score
  • scanned_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}})

Further reading