You Send the Request.
We Make Sure
It Lands.
NotifyKit is multi-email client notification infrastructure for your app. One API call queues your email or webhook, delivers it in the background, retries on failure, and logs every attempt.
Async job queue
Your API call returns in under 100ms. NotifyKit queues the job and handles delivery in the background, so your server never blocks on a slow provider or webhook endpoint.
Automatic provider failover
Connect multiple email provider keys, set a priority order, and NotifyKit delivers through them in sequence. If one provider fails or goes down, the next takes over automatically. A provider outage no longer means emails stop.
Priority lanes
Mark jobs CRITICAL, NORMAL, or LOW. Password resets and payment confirmations skip the line and never queue behind batch digests or newsletters.
Retries & dead-letter queue
Three attempts with exponential backoff. For webhooks, 4xx errors stop immediately with no wasted retries on a bad payload. Exhausted jobs move to a dead-letter queue, never deleted. Re-queue with one API call.
Idempotency
Attach an idempotency key to any send request. If a network timeout leaves you unsure whether the job was created, retry freely. Same key always means one delivery, never two.
Per-attempt delivery logs
Every attempt is logged: HTTP status, response body, error message, timestamp, and the exact provider used. Full visibility across every job from PENDING to COMPLETED.