Eventually Docs
Admin GuideSettings

Webhooks

Configure webhooks to receive real-time event notifications

Overview

Webhooks send real-time HTTP POST requests to your server when events happen in Eventually. Use them to sync with your CRM, trigger automations, or update external systems.

Setup

  1. Go to Settings > API & Webhooks
  2. Click Add Webhook Endpoint
  3. Enter your HTTPS endpoint URL
  4. Select which events to subscribe to
  5. Copy the signing secret (shown once)

Event Types

EventFires When
registration.createdA new guest registers
registration.cancelledA registration is cancelled
payment.completedA paid ticket checkout succeeds
checkin.scannedA guest's QR code is scanned
waitlist.joinedA guest joins the waitlist
ticket.refundedA ticket payment is refunded
event.updatedAn event's details are changed
resale.completedA ticket resale transfer completes

Payload Format

{
  "event": "registration.created",
  "timestamp": "2026-03-20T16:00:00Z",
  "data": {
    "registration_id": "uuid",
    "guest_id": "uuid",
    "event_id": "uuid",
    "status": "approved",
    "email": "guest@example.com",
    "name": "Jane Doe"
  }
}

Verifying Signatures

Every webhook includes an X-Webhook-Signature header with an HMAC-SHA256 signature:

X-Webhook-Signature: sha256=<hex_digest>
X-Webhook-Event: registration.created
X-Webhook-ID: <delivery_uuid>

Verify by computing HMAC-SHA256(raw_body, your_signing_secret) and comparing with the header value using a timing-safe comparison.

Retries

Failed deliveries (non-2xx response or timeout) are retried up to 3 times with exponential backoff: 1 minute, 5 minutes, 30 minutes.

Testing

Use the Test button next to each endpoint in Settings to send a sample payload and verify your endpoint is receiving events correctly.

On this page