Loop webhooks

Setup

To receive webhooks, please send Loop an endpoint where we can POST data to.

Available webhooks

WebhookDescription
AgreementSignedUpTriggered when a new customer completes checkout
TransferCreatedTriggered when a draft invoice is created
TransferFinalizedTriggered when a draft invoice is finalized
TransferProcessedTriggered when a payment confirms onchain
LatePaymentTriggered 10 minutes after a new customer completes checkout
ScheduledAgreementCancelTriggered when a subscription is canceled and the cancelation date is in the future
AgreementCancelledTriggered when a subscription is canceled

Webhook retry logic

Loop has a standard retry cadence if a webhook is not successfully ingested. Loop will retry 3 times immediately and then start to back off over the next ~20 seconds. There are about 15 retries within this period. After that, if Loop still receives a failure message from your endpoint, retries are attempted every 20 seconds.