Slate
Integrations

Outbound Webhooks

Send item, proposal, invoice, and task data to external endpoints when events occur.

Outbound webhooks notify external systems when events happen in Slate, delivering the relevant record's data to a URL you configure.

Setup

  1. Go to Settings → Company Settings → Webhooks
  2. Click "Create Webhook"
  3. Enter the target URL (must be HTTPS)
  4. Select which events to subscribe to
  5. Save. A secret is generated for verifying that requests came from Slate.

Events

Subscribe to any combination of these events. Item, proposal, and invoice events deliver that record's data; task events deliver the task's data.

Itemitem.created, item.updated, item.stage_changed, item.status_changed, item.deleted
Proposalproposal.created, proposal.sent, proposal.viewed, proposal.accepted, proposal.rejected, proposal.deleted
Invoiceinvoice.created, invoice.sent, invoice.viewed, invoice.paid, invoice.payment_recorded, invoice.deleted
Tasktask.created, task.completed

Payload

When an event occurs, Slate sends the item data to your endpoint:

{
  "event": "item.created",
  "item_id": "01234567-...",
  "name": "Acme Corp Deal",
  "pipeline": "Sales",
  "stage": "Qualified",
  "status": "Open",
  "contact_name": "John Doe",
  "email": "[email protected]",
  "deal_value": 15000,
  "created_at": "2026-04-01T10:30:00Z",
  "updated_at": "2026-04-01T10:30:00Z"
}

Custom fields are included using their human readable names. Proposal, invoice, and task events deliver that record's fields instead of the item payload shown above.

Signature verification

Each request includes a signature. Use the secret from your webhook settings to verify that the request came from Slate.

Retries

Failed deliveries are retried automatically with increasing delays.

Delivery logs

Each webhook tracks its delivery history. Click the history button on a webhook row to view:

  • Stats overview with success rate, average response time, and delivery counts for the last 7 and 30 days
  • Delivery breakdown bar showing the proportion of delivered, failed, and pending deliveries
  • Recent deliveries list with status filter. Expand a delivery to see HTTP status code, response time, attempt count, and error details

Webhook status

Each webhook row shows its current health:

HealthyRecent deliveries succeeded
ErrorsSome recent deliveries failed
FailingMultiple consecutive failures
InactiveWebhook is disabled

Testing

Use the "Test Webhook" button to send a sample payload to your URL and confirm it is receiving data correctly.

Secret rotation

You can rotate the webhook secret at any time. After rotating, update your verification code to use the new secret.