← All docs

Webhooks & Zapier

Push every lead into your other tools, with signed payloads.

Connect Zapier (or anything else)

  1. In Zapier, create a Zap with the Webhooks by Zapier → Catch Hook trigger and copy its URL.
  2. In Trackfully, go to Integrations → Webhooks, paste the URL, tick the events you want (New lead, Status change), and Add endpoint.
  3. Copy the signing secret shown — it appears exactly once.
  4. Submit a test lead; Zapier receives the JSON and you can map fields into 1,000+ apps.

Endpoints must be public https:// URLs.

Payload

{
  "event": "lead.created",
  "sent_at": "2026-07-06T12:00:00.000Z",
  "lead": {
    "id": "…",
    "type": "form",
    "status": "new",
    "channel": "paid-search",
    "contact": { "name": "Jane", "email": "jane@corp.dev", "phone": null, "company": null },
    "quote_value": null,
    "created_at": "…",
    "url": "https://…/app/leads/…"
  }
}

Verifying signatures

Each request carries X-Trackfully-Signature: sha256=<hmac> — the HMAC-SHA256 of the raw body using your endpoint's secret. Verify it server-side to reject spoofed calls:

const expected = 'sha256=' + crypto.createHmac('sha256', SECRET).update(rawBody).digest('hex');

Delivery & retries

Every attempt is recorded in the delivery log on the Integrations page. Failed deliveries retry daily up to three attempts, then are marked dead.