Skip to content

Webhooks

Webhooks let you forward Latch events to your own backend — to sync customers into your CRM, kick off onboarding emails, or audit subscription changes. Each webhook is a URL plus the list of events it cares about.

Each row shows the destination URL, subscribed events, and recent delivery status. Expand a row to see the latest delivery attempts, response codes, and bodies — useful for debugging without leaving the dashboard.

Click Create Webhook and provide:

  • URL — your HTTPS endpoint
  • Events — pick from the grouped list:
    • Forms — newsletter.subscribe, data.submit
    • Subscription — subscription.created, .updated, .cancelled, .trial_ended
    • Invoice — invoice.paid, .payment_failed, .upcoming
    • Customer — customer.created, .updated, .deleted
    • Paywall + Experiment — paywall.shown, .dismissed, .converted, experiment.assigned, .converted

On creation, Latch shows the signing secret once — copy it now and store it somewhere safe; it cannot be retrieved later.

Every delivery is signed with HMAC-SHA256 using the webhook’s secret, in the X-Latch-Signature header. See Webhooks (REST API) for the verification recipe in your language of choice.

  • Edit — change the URL or event list (the secret is preserved).
  • Delete — stop deliveries and remove the webhook.
  • Inspect deliveries — expand a row to see the most recent attempts and retries.
  • GET /api/v1/admin/webhooks
  • POST /api/v1/admin/webhooks
  • PATCH /api/v1/admin/webhooks/:id
  • DELETE /api/v1/admin/webhooks/:id

The full event payload schemas live under REST API · Webhooks.