Transactional email is the mail an application sends automatically in response to something a specific user did or needs to know — a password reset link, a signup verification email, a purchase receipt, a billing notice, a security alert. It's distinct from marketing email (newsletters, promotional campaigns) in a specific way: transactional email goes to one recipient at a time, is triggered by an event rather than a schedule, and is generally expected to arrive reliably, since a missed password reset or receipt is a real problem for the user, not just a missed marketing impression.
Notify is an email API built specifically to handle this category of email. It's not a marketing platform with a transactional feature bolted on — it's scoped narrowly to sending, domain authentication, and delivery observability, with nothing else layered on top. It's relevant in situations where a developer or small team wants to get transactional email working without adopting a broader email platform, learning a templating system, or taking on infrastructure they don't need: a SaaS app sending account emails and receipts, an indie project sending verification links, or a small team that wants delivery logs and webhooks without a dashboard full of features they'll never touch.
What Notify Actually Does
Notify's product breaks down into a small number of concrete capabilities:
- Sending — a single REST API endpoint accepts a
to,from,subject, andmessage(plain text or HTML), and delivers it. There's no template builder or WYSIWYG editor; you supply the content, however you generated it. - Domain verification — SPF, DKIM, and DMARC setup for your sending domain, done once per domain, required before sending from a custom
fromaddress in production. - Delivery observability — logs covering delivery, opens, clicks, and bounces for every message sent, viewable in the dashboard or queried via the email logs API.
- Webhooks — real-time event notifications (available on Pro and Scale plans) so an application can react to a delivery, bounce, or other event as it happens, instead of polling logs.
- Suppression list — hard bounces and spam complaints are tracked automatically, so a bounced or complained-about address doesn't keep getting emailed.
What Sending an Email Looks Like
The core of Notify's API is a single send request — no template to configure first, no separate setup step beyond having an API key. Here's the whole call:
const response = await fetch('https://notify.cx/api/email/send', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.NOTIFY_API_KEY
},
body: JSON.stringify({
to: 'user@example.com',
from: 'noreply@your-verified-domain.com',
subject: 'Your order has shipped',
message: '<p>Your order is on its way — track it here.</p>'
})
});
That's the entire send call. Framework-specific guides exist for Next.js, Node.js, plain JavaScript, Ruby, PHP, and Go, though the underlying request is the same REST call regardless of language.
Getting Started
The setup flow is short: sign up and generate an API key, send a guided test from the dashboard or the Quick Start Guide — new accounts can use a test-sending endpoint (/api/email/send/test) immediately, without a verified domain, specifically for trying the integration before going to production — then verify a domain to unlock sending from your own address, and check logs after sending to confirm delivery.
Pricing
Notify runs on three flat plans: Free (1,000 emails/month, 1 domain, 48-hour email logs, no credit card required), Pro ($10/month: 10,000 emails, 3 domains, 3 webhooks, permanent email logs, priority support), and Scale ($50/month: 100,000 emails, everything in Pro, 10 domains, 10 webhooks). If you approach a plan's limit, Notify sends a warning at roughly 80% usage and pauses sending gracefully at the cap rather than generating a surprise overage charge.
Where Notify Fits
Notify is a reasonable fit when the requirement is genuinely just transactional email: account emails, receipts, notifications, and alerts, sent one at a time and triggered by application events. It's a less natural fit if you also need marketing campaigns, list segmentation, or bulk sending to many recipients at once — those are different problems that Notify deliberately doesn't try to solve, and a platform built around list-based sending would be the more appropriate tool. Price is also worth factoring in if you're weighing options: Notify's paid plan starts at $10/month, one of the lower entry points among transactional email providers. For the narrower, more common case of account-related email, Notify publishes dedicated comparisons against Resend, Postmark, Mailgun, SendGrid, and AWS SES, among others, if you're weighing it against a specific alternative.
Frequently Asked Questions
What is Notify?
Notify is a lightweight transactional email API for developers. It sends email through a single endpoint, verifies sending domains (SPF/DKIM/DMARC), keeps delivery logs, and offers webhooks on Pro and Scale plans — with no marketing tools, template builder, or bulk-sending features.
What's included in Notify's free plan and paid plans?
Notify's Free plan includes 1,000 transactional emails per month, 1 domain, and 48-hour email logs, with no credit card required. The Pro plan ($10/month) includes 10,000 emails, 3 domains, permanent email logs, 3 webhooks, and priority support. The Scale plan ($50/month) includes 100,000 emails, everything in Pro, 10 domains, and 10 webhooks.
What's the difference between transactional and marketing email?
Transactional email is triggered by a specific user action or event and sent to one recipient — a password reset, a receipt, an alert. Marketing email is typically sent to a list of recipients on a schedule or campaign basis — newsletters, promotions. Notify is built for the former; it doesn't include list management or campaign tools for the latter.
Does Notify support languages or frameworks other than JavaScript?
Yes. Since sending is a plain REST API call, it works from any language that can make an HTTP request. Notify publishes specific guides for Next.js, Node.js, JavaScript, Ruby, PHP, and Go.
Can I test Notify before verifying a domain?
Yes. New accounts can use a guided dashboard test and a dedicated test-sending endpoint immediately after signing up, without a verified domain. A verified domain is required once you're ready to send from your own custom address in production.
Comments
Loading comments…