Setting up a webhook endpoint
- Go to Dashboard → Webhooks → Add Endpoint
- Enter your HTTPS URL
- Select the event types you want to receive
- Copy the signing secret
Verifying webhook signatures
Every Monigo webhook includes aX-Monigo-Signature header. Verify it before processing the request.
Event types
| Event | Description |
|---|---|
invoice.created | New invoice generated |
invoice.paid | Invoice payment succeeded |
invoice.failed | Invoice payment failed |
invoice.voided | Invoice voided |
payout.batch.submitted | Payout batch sent to provider |
payout.slip.paid | Individual payout transfer confirmed |
payout.slip.failed | Individual payout transfer failed |
customer.quota.warning | Customer at 80% of their usage cap |
customer.quota.exceeded | Customer reached their hard cap |
subscription.created | New subscription started |
subscription.cancelled | Subscription cancelled |
Retries
If your endpoint returns a non-2xx status, Monigo retries up to 5 times with exponential backoff:| Attempt | Delay |
|---|---|
| 1st retry | 30 seconds |
| 2nd retry | 5 minutes |
| 3rd retry | 30 minutes |
| 4th retry | 2 hours |
| 5th retry | 8 hours |
failed and no further retries occur. You can manually retry from the dashboard.

