Delivery & Retries

How we keep delivering events even when your endpoint is temporarily down.

Automatic Retries

We attempt delivery immediately. If your endpoint returns a non-2xx status or times out, the event is queued and retried automatically — you don't need to do anything to receive it once your endpoint recovers.

Backoff Schedule

Retries use exponential backoff over roughly nine hours before an event is considered undeliverable:

AttemptDelay after previous
1immediate
21 minute
35 minutes
430 minutes
52 hours
66 hours

Dead Letter and Resend

After the final attempt, an event is marked exhausted and kept in your dashboard under the route's Webhooks view. Once your endpoint is healthy, hit Resend to deliver it again. Because deliveries are persisted, nothing is silently lost.

Tip

Pair retries with signature verification and idempotency on orderId — together they make your integration resilient to both outages and duplicate deliveries.