Every provider has a different webhook schema
Postmark, Mailgun, SendGrid — each fires different event types with different field names. Custom parsing code per provider.
Delivery receipts, bounce notifications, open and click events — forwarded to your webhook endpoint so your app always knows the state of every email.
Postmark, Mailgun, SendGrid — each fires different event types with different field names. Custom parsing code per provider.
A "delivered" notification from Postmark tells you the message ID — not which user.password_reset_requested event triggered it.
Migrate from Postmark to SendGrid and all your webhook parsing logic needs to be rewritten.
Without reliable bounce handling, invalid addresses accumulate and hurt deliverability for all your emails.
else.events normalises delivery events from every provider into a consistent schema — delivered, bounced, failed, opened, clicked.
Each delivery webhook includes the original event type and user reference, so your system knows which domain event triggered the email.
Switch email providers without changing your webhook handler. The else.events schema stays the same.
Set your webhook endpoint once. All delivery events for all email types flow to the same endpoint.
Unified delivery webhooks, linked to your domain events, provider-agnostic.