Skip to content

Retry policies

The platform guarantees at-least-once delivery for webhook events. If your endpoint does not return a 2xx response within the timeout window, the platform retries the delivery automatically using an exponential backoff schedule.

Failed deliveries are retried up to 5 times over approximately 24 hours:

AttemptDelay after previous failure
1st retry5 minutes
2nd retry30 minutes
3rd retry2 hours
4th retry8 hours
5th retry24 hours

After the 5th retry, the delivery is marked as permanently failed. A sync.failed event is triggered if the endpoint has repeated failures across multiple events.

To see a log of failed deliveries for an endpoint:

  1. Go to Integrations → Webhooks → [Endpoint name].
  2. Click the Delivery log tab.
  3. Use the status filter to show only failed deliveries.

Each entry shows the event type, timestamp, response status code, and response body returned by your endpoint.

You can manually trigger re-delivery for any failed event:

  1. Find the failed delivery in the delivery log.
  2. Click Re-deliver.
  3. The platform sends the original payload again immediately, independent of the retry schedule.

Use manual re-delivery after fixing an issue with your endpoint to recover events without waiting for the next automatic retry.

If an endpoint is consistently failing and you need time to fix it, temporarily disable it to pause delivery:

  1. Open the endpoint settings.
  2. Toggle Active to off.

Events that occur while an endpoint is disabled are not queued—they are dropped. Re-enable the endpoint once it is ready to receive traffic again.