VIBEORIGIN / LEARN
What Resend Actually Does
(And Why You Still Need It)
You built your app. You have a “Sign Up” button. Now you need to send a welcome email. You think: “Can't I just use Gmail and some code?” Then everyone says “just use Resend.” But what are you actually paying for?
What It Actually Does
Resend is an Email API. It handles the “last mile” of delivering a message from your server to a human's inbox.
Sending email from your own server is a nightmare because of deliverability. If you send mail directly from a random IP address, Gmail and Outlook flag it as spam in about 4 seconds. Resend manages thousands of high-reputation IP addresses, handles domain authentication (SPF, DKIM, DMARC), and manages the retry logic when an inbox is full.
In plain English: Resend ensures that when your code says send(), the email actually lands in the Primary tab — not Spam.
The Flow
Your App (Node.js)
│
│ resend.emails.send({ to, subject, html })
▼
Resend API ──────────────────────────────────────────────┐
│ │
│ 1. Validates your API key │
│ 2. Selects a high-reputation sending IP │ Resend
│ 3. Checks domain auth (SPF / DKIM / DMARC) │ handles
│ 4. Queues with retry logic │ all of
│ 5. Tracks open/click events │ this
│ │
▼ │
AWS SES (the actual infrastructure) ◄─────────────────────┘
│
│ SMTP delivery over the internet
▼
Gmail / Outlook inbox
✅ Primary tab (not spam)The Magic Trick Revealed
Under the hood, Resend is a wrapper around AWS SES (Simple Email Service).
SES is the raw infrastructure. It's cheap but the dashboard looks like a pilot's cockpit from 1985. It's hard to set up and even harder to maintain. Resend takes that raw power, adds a developer-first API, a clean dashboard for tracking opens/clicks, and a React-based email template engine (react-email).
Resend is charging you for convenience and reputation.
Can You Skip It?
You can skip Resend, but you still need a provider. You can't just use nodemailer with your personal Gmail — Google will block you for “unusual activity” almost immediately.
The Alternative: AWS SES directly
- 💰 Cost: ~$0.10 per 1,000 emails (vs Resend's free tier then $20/mo)
- 🔧 The catch: You handle bounces, set up tracking, and navigate AWS's brutal UI yourself
- ⏱️ Setup time: 2–4 hours vs 5 minutes with Resend
Also worth knowing: if you just need internal alerts (e.g. “a user signed up”), skip email entirely. Use a Discord or Slack webhook instead. Free, instant, zero deliverability concerns.
✅ Use Resend When
- You need transactional emails running in 5 minutes
- You want beautiful HTML emails (react-email integration)
- You need open/click tracking without building it yourself
- You're under ~50K emails/month
❌ Skip Resend When
- Sending 100K+ emails/month (move to raw AWS SES)
- Only sending internal alerts (use Discord/Slack webhook)
- You need bulk marketing sends (use Brevo or Mailchimp)
The Verdict
Use Resend for your first 10,000 users. The time you save on deliverability and template design is worth every penny. Move to raw AWS SES only when the $20/mo starts to hurt your margins — or when you hit 100K+ sends/month.