Email · SMS · Push · WhatsApp

Reach every customer, on any channel

Multi-channel delivery with automatic provider failover, open & click analytics, email validation, and a typed .NET SDK. Send reliably — and see exactly what happened.

Free plan · no card requiredBring your own provider credentials
send.cs
// one client, every channel
await client.Email.SendAsync(new EmailSendRequest
{
    To = "user@example.com",
    Subject = "Welcome!",
    Html = "<p>Hello 👋</p>"
});
EmailSMSPushWhatsApp
4
Channels, one API
2
Email providers, auto-failover
Live
Open & click analytics
.NET
Typed SDK · net8.0 & standard2.0

Every channel, one integration

The same request shape across email, SMS, push, and WhatsApp — add a channel without changing your code.

Email
Transactional and marketing email via Amazon SES — or bring your own SMTP server. Full delivery tracking either way.
SMS
Reliable text messaging through Twilio, with the same simple API.
Push
Mobile and web push via FCM and APNs, with device-token lifecycle handling.
WhatsApp
Template messaging on the Meta Cloud API, compliant with the 24-hour window.
Quick start

Send in three lines

Grab an API key and go. Email defaults to Amazon SES and quietly fails over to your own SMTP servers if it can't send — no code change needed.

Explore the .NET SDK
send.cs
await client.Email.SendAsync(new EmailSendRequest
{
    To = "user@example.com",
    Subject = "Welcome!",
    Html = "<p>Hello from XpressNotification</p>"
});

Automatic failover

Order multiple SMTP servers and fall through on failure, or fail over between SES and SMTP — configurable per account, never on a bad mailbox.

Opens & clicks, explained

Tracking is injected at send. Break engagement down by device, mail client, and country — with honest notes on Apple Mail privacy inflation.

Secure & isolated

Restrict keys to specific IPs or CIDR ranges. Every org account is isolated, with provider credentials encrypted at rest.

Built for reliability and insight

Not just a send API — the pieces that keep delivery healthy and tell you what happened.

Failover that just works
Add multiple SMTP servers in priority order and fall through on failure — or fail over between Amazon SES and SMTP automatically. Configurable per account.
Open & click analytics
Every email is tracked. See opens and clicks broken down by device, mail client, and country — with honest notes on Apple Mail's privacy proxy.
Email validation
Catch typos, dead domains, and disposable addresses before you send. Validate one address, a whole list, or automatically on every send to cut bounces.
API key IP allowlisting
Lock any API key to specific IPs or CIDR ranges. Keys work everywhere by default, or exactly where you say.
Delivery tracking
Provider webhooks update each message's status in real time — sent, delivered, bounced — with a filterable log and recent-failure view.
Organization accounts
Multi-tenant by design: each account's data is isolated and brings its own provider credentials (your SES, Twilio, FCM/APNs, SMTP).
Templates with preview
Reusable content per channel with {{variable}} placeholders and a live preview while you edit — before and after saving.
REST + typed .NET SDK
One consistent API across every channel, plus an ergonomic .NET SDK (net8.0 and netstandard2.0) with a single typed exception type.

Start sending in minutes

Create a free account, generate a key, and send your first notification today.