WEBHOOKSEarly access

Real-time event delivery

Subscribe to lead and campaign events with signed webhooks.

Event types

Subscribe to one or many. All events share the same signed envelope.

CategoryEvents
Leadslead.created · lead.enriched · lead.scored
Campaignscampaign.started · campaign.paused · campaign.completed
Outreachoutreach.sent · outreach.opened · outreach.replied · outreach.bounced
Pipelineconversion.registered · alert.fired

Signature verification

Every delivery is signed with HMAC-SHA256 using your webhook secret.

python
# Verify the X-GLS-Signature header
import hmac, hashlib

def verify(request_body: bytes, signature_header: str, secret: str) -> bool:
    expected = hmac.new(
        secret.encode(), request_body, hashlib.sha256
    ).hexdigest()
    return hmac.compare_digest(expected, signature_header)

The signature header is X-GLS-Signature. Compute the HMAC on the raw request body — not the parsed JSON — using the secret you copy once from the dashboard.

Retry policy

Durable delivery with exponential backoff.

AttemptBackoff
1 (initial)immediate
21 second
34 seconds
416 seconds
5 (final)32 seconds

After 5 failed attempts, the delivery is marked failed and dropped. Deliveries older than 24 hours are never retried.

Setup

Three steps to go live.

  1. Register your endpoint URL in the dashboard webhooks tab.
  2. Copy the generated secret (shown once — rotate anytime).
  3. Verify the signature in your handler before processing the payload.

Payload example

json · lead.scored
{
  "event": "lead.scored",
  "timestamp": "2026-02-13T10:04:22Z",
  "data": {
    "lead_id": "ld_01HPQRS",
    "email": "founder@example.com",
    "grade": "A",
    "score": 87,
    "signals": {
      "role_match": true,
      "icp_fit": 0.92,
      "verified_email": true
    }
  },
  "attempt": 1,
  "delivery_id": "dlv_01HPQRT"
}
Early access · Scale plans and above

Join the Webhooks waitlist

We're rolling out webhook event delivery to Scale and Enterprise customers. Request your spot and we'll contact you within 48 hours.

0 / 500

Register your first webhook

Scale and Enterprise plans. Set up in under 2 minutes.