Spin up email in your app without wrestling with SMTP. Install the SDK for your stack (Node.js, Python, Ruby, PHP, or Go) and drop one function into your service layer to trigger messages. Create an API key, set it via environment variables, and you’re sending within minutes. Use Test Mode during development so payloads are validated, logs are generated, and no message leaves your account. When you’re ready, authenticate your domain by adding DNS records; Resend walks you through SPF, DKIM, and DMARC so providers trust your traffic. From there, wire sends to your existing job queue or call directly in request handlers for low-latency receipts, password resets, and notifications.
Design emails the same way you build UI. Compose responsive layouts with React components, pass data as props, and preview states locally. Keep templates in Git, version them per release, and reuse partials like headers or footers across campaigns. Pull in dynamic content (order details, account status, localization) at render time, and ship consistent designs without hand-coded HTML. Marketing teams can use the same templates, swapping data sources for newsletters or promos. Validate everything in Test Mode, then switch to live credentials and send to a small cohort first.
Close the loop with event handling. Set up modular webhooks to receive delivery, open, click, bounce, and complaint events in real time. Update user timelines, pause sequences on hard bounces, or create tickets for failed receipts automatically. Sign webhook requests and retry on 5xx to make the pipeline resilient. Aggregate events in your warehouse and pair them with Resend’s analytics to see engagement by template, domain, or segment. Use contact management to maintain lists, apply tags, and exclude recent unsubscribes before a blast.
Operate confidently at scale. Dedicated IPs and proactive blocklist monitoring protect your reputation as volume grows. The global sending network keeps latency low across regions, which matters for OTP codes and time‑sensitive alerts. Set alerts when bounce or complaint rates cross thresholds, and rotate keys on a schedule. Add BIMI so brand logos appear in supported inboxes. For go‑live, run a warm‑up plan, keep transactional and marketing traffic on separate IPs, and roll out domain alignment across subdomains. With these practices, your team ships reliable email flows—from app triggers to large campaigns—using the same API and toolset.
Free (transactional Emails)
Free
3,000 Emails per Month Ticket Support 1-day Data Retention 1 Domain
Pro (transactional Emails)
$20.00 per month
50,000 Emails per Month Ticket Support 3-day Data Retention 10 Domains No Daily Limit
Scale (transactional Emails)
$90.00 per month
100,000 Emails per Month Slack & Ticket Support 7-day Data Retention 1,000 Domains No Daily Limit Dedicated IP with Add-on
Free (marketing Emails)
Free
1,000 Contacts per Month Unlimited Email Sending Ticket Support 1 Audience 1 Domain
Pro Marketing (marketing Emails)
$40.00 per month
5,000 Contacts per Month Unlimited Email Sending Slack & Ticket Support Unlimited Audiences Unlimited Domains Marketing Analytics
Enterprise
Custom
Priority Support Flexible Data Retention Flexible Domains No Daily Limit Dedicated IPs with Add-on
Comments