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.
Default retry schedule
Section titled “Default retry schedule”Failed deliveries are retried up to 5 times over approximately 24 hours:
| Attempt | Delay after previous failure |
|---|---|
| 1st retry | 5 minutes |
| 2nd retry | 30 minutes |
| 3rd retry | 2 hours |
| 4th retry | 8 hours |
| 5th retry | 24 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.
View failed deliveries
Section titled “View failed deliveries”To see a log of failed deliveries for an endpoint:
- Go to Integrations → Webhooks → [Endpoint name].
- Click the Delivery log tab.
- 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.
Manual re-delivery
Section titled “Manual re-delivery”You can manually trigger re-delivery for any failed event:
- Find the failed delivery in the delivery log.
- Click Re-deliver.
- 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.
Disable an endpoint
Section titled “Disable an endpoint”If an endpoint is consistently failing and you need time to fix it, temporarily disable it to pause delivery:
- Open the endpoint settings.
- 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.