Skip to main content
Webhooks push data to your server whenever something happens in Drumtix — a ticket is sold, an order is refunded, an attendee checks in, and so on.

Setting up a webhook

  1. Go to Settings → Webhooks in your dashboard
  2. Click Add Endpoint
  3. Enter your endpoint URL (must be HTTPS)
  4. Select the events you want to receive
  5. Save — Drumtix will start delivering to your endpoint immediately

Sending a test event

Once an endpoint is saved, click the flask icon next to it to send a test payload. Choose any event type your endpoint subscribes to. The test request includes an X-Drumtix-Test: 1 header so you can tell it apart from real deliveries.

Webhook events

Payload format

Drumtix sends a POST request with Content-Type: application/json. The body is a standard envelope:
All *Minor fields are in the smallest currency unit (pence for GBP, cents for EUR). Money is never returned as a float.

Verifying webhook signatures

Every delivery includes these headers: Always verify the signature before processing a payload. The signed string is {timestamp}.{rawBody} where timestamp is the value of X-Drumtix-Timestamp.
Your endpoint secret is shown once when you create the endpoint. If you lose it, delete the endpoint and create a new one.
Reject any request where the signature does not match. Do not process the payload first and verify later.

Retries

If your endpoint returns a non-2xx status or times out, Drumtix will retry delivery up to 4 times with exponential backoff. After 4 failed attempts the delivery is marked as permanently failed. You can inspect delivery history — including response codes and bodies — in the Deliveries drawer next to each endpoint in Settings → Webhooks.

Zapier & Make.com

Connect Drumtix to Zapier via Settings → Integrations. Zapier-managed webhooks receive a simplified flat payload (no envelope wrapper) — the field mapping is handled inside the Zapier app. Make.com support is coming soon.