Resend vs Wraps
Resend is a managed email API built on top of AWS SES. Beautiful DX, fast onboarding, everything runs on their infrastructure.
Wraps deploys email infrastructure directly to your AWS account. Same modern DX, but you own the infrastructure and pay AWS directly.
Both platforms use AWS SES to send email. The difference is whose account it runs in -- and who pays the bill.
TL;DR
| Resend | Wraps | |
|---|---|---|
| Infrastructure | Resend's AWS account | Your AWS account |
| Sending cost | $0.35-0.90/1K emails | $0.10/1K à la carte (AWS SES direct) |
| Data retention | 30 days (non-Enterprise) | Raw events in your DynamoDB, yours forever |
| If you cancel | Everything deleted | Infrastructure keeps running |
| Rate limits | 2 req/sec (all plans) | AWS SES limits (scales with reputation) |
| Data residency | US only (metadata) | Your chosen AWS region |
Sound familiar?
Real quotes from Resend users on Trustpilot, G2, Hacker News, and developer blogs.
“They suspended account when we were getting a lot of new customers/traffic. We lost tons of them because of the Resend.”
-- Trustpilot review, Feb 2026
“Account suspended with no response from support in over 24 hours” causing critical service failures for signup and password reset flows.
-- Trustpilot review, Mar 2025
“They could just be wrapping a 5-line API call to Amazon SES and charge 4x for it. The disappointing thing about all of this is that they're not being transparent at all about what they're doing.”
-- Matteo Contrini, developer blog
With Wraps, your infrastructure runs in your AWS account. No third party can suspend your sending, and your raw events live in your own DynamoDB — yours forever, whether or not you keep paying Wraps.
The architectural difference
Resend and Wraps both use AWS SES to deliver email. The difference is where the infrastructure lives and who controls it.
Managed SaaS. Your emails route through Resend's infrastructure. Data stored in their PostgreSQL (via Supabase), analytics in their Tinybird, logs in their Snowflake. All 21 subprocessors are US-based.
- Email metadata stored in the US regardless of sending region
- All traffic proxied through Cloudflare (single point of failure in Nov 2025 outage)
- Customer data deleted upon leaving
- No HIPAA compliance (“has not started pursuing”)
Deploy to your AWS account. SES, EventBridge, SQS, Lambda, and DynamoDB run in your account, in your chosen region. Email content and delivery logs stay in your account. Contacts are stored on the Wraps platform and exportable anytime.
- Data residency in your chosen AWS region
- Your uptime is AWS SES uptime (99.9%+ SLA)
- Infrastructure persists if you stop using Wraps
- Inherits your AWS compliance posture (SOC 2, HIPAA, etc.)
In January 2024, Resend suffered a security incident where a database API key was exposed in client-side code, exposing customer email metadata, domain info, and contacts. With Wraps, your sending infrastructure and email events are isolated in your own AWS account.
Pricing at real volumes
Resend bundles sending cost into their platform fee with $0.90/1K overage. Wraps charges a platform fee separately -- you pay AWS directly at $0.10/1K emails on à la carte (AWS defaults new accounts to $0.16 — Wraps tells you which plan applies).
| Volume | Resend | Wraps (platform + AWS) | |
|---|---|---|---|
| 10K/mo | $20/mo Pro | $1/mo Free ($0) + $1 SES | 95% less |
| 50K/mo | $20/mo Pro (at limit) | $24/mo Starter ($19) + $5 SES | |
| 100K/mo | $35-90/mo Pro 100K / Scale | $29/mo Starter ($19) + $10 SES | 17-68% less |
| 500K/mo | $350/mo Scale 500K tier | $129/mo Growth ($79) + $50 SES | 63% less |
Wraps platform tiers: Free (5K tracked events/mo), Starter $19/mo (50K events), Growth $79/mo (250K events), Scale $199/mo (1M events). All tiers include unlimited contacts.
Resend gotchas: exceeding your tier auto-bills overage at $0.65-0.90/1K. Getting Scale features at 100K costs $90/mo (the $35 Pro tier skips SSO and caps domains at 10). CC/BCC count as separate emails. Marketing contacts billed separately ($40/mo for 5K contacts).
At 50K/mo, pricing is comparable -- but with Wraps the raw events land in your own DynamoDB and stay there, vs Resend's 30-day cap. (Wraps dashboard history is 7 days to 1 year depending on plan; the underlying events are always yours.)
Feature comparison
| Sending | Resend | Wraps |
|---|---|---|
| REST API | ||
| SMTP relay | ||
| Batch sending | 100/request | |
| Scheduled sending | ||
| Idempotency keys | ||
| Attachments |
| Tracking & Analytics | Resend | Wraps |
|---|---|---|
| Open tracking | ||
| Click tracking | ||
| Bounce handling | ||
| Delivery events | ||
| Data retention | 30 days (non-Enterprise) | Raw events in your DynamoDB forever; dashboard history 7 days to 1 year by plan |
| Data export | Limited | Events in your DynamoDB, contacts exportable |
| Infrastructure | Resend | Wraps |
|---|---|---|
| Infrastructure ownership | Resend | You |
| DKIM/SPF/DMARC | ||
| Dedicated IPs | $30/mo (Scale only) | Request via AWS |
| Sending regions | 4 regions | All AWS SES regions |
| Data residency compliance | ||
| Self-hosted / BYOC |
| Developer Experience | Resend | Wraps |
|---|---|---|
| TypeScript SDK | ||
| Multi-language SDKs | 9 languages | TypeScript |
| CLI tooling | ||
| React Email support | ||
| Template editing | No visual editor | AI designer + code editor |
| Time to first email | ~5 minutes | ~2 minutes |
| Requires AWS account |
| Platform & Compliance | Resend | Wraps |
|---|---|---|
| Dashboard | ||
| Webhooks | 1-10 endpoints | Unlimited |
| Contacts | 1K free, 5K for $40/mo | Unlimited |
| SOC 2 | Sending infra inherits your AWS | |
| HIPAA | Sending infra via your AWS BAA | |
| Cancel impact | Data deleted | Infrastructure persists |
When to choose Resend
Resend is a good product. Here's when it makes more sense.
- You want the fastest possible time-to-first-email and don't have an AWS account
- You need SDKs in Python, Ruby, Go, PHP, Java, Rust, or .NET today
- You want managed dedicated IP warming and monitoring without thinking about it
- You want a built-in visual broadcast editor with audience management
- You're sending under 50K emails/month and value zero-config simplicity over infrastructure ownership
When to choose Wraps
Wraps is built for teams that want modern DX with infrastructure ownership.
- You already have an AWS account (or your company does)
- You want to own your raw event history -- it lands in your DynamoDB and stays there, instead of being purged after 30 days
- You're sending 500K+ emails/month and want 60%+ cost savings
- You need data residency in a specific region for compliance (GDPR, HIPAA)
- You don't want a third party able to suspend your transactional email at the worst possible moment
- You want infrastructure that keeps running even if the vendor disappears
Switching from Resend
Both Resend and Wraps use SES underneath. React Email templates work unchanged. The migration is an SDK swap and DNS update.
Before (Resend)
import { Resend } from "resend";const resend = new Resend("re_123456");await resend.emails.send({ from: "hello@example.com", to: "user@example.com", subject: "Welcome", react: <WelcomeEmail />,});After (Wraps)
import { WrapsEmail } from "@wraps.dev/email";const email = new WrapsEmail();await email.send({ from: "hello@example.com", to: "user@example.com", subject: "Welcome", react: <WelcomeEmail />,});Migration steps
- Install the CLI:
npm install -g @wraps.dev/cli - Deploy infrastructure:
wraps email setup(~2 minutes) - Swap
resendimport for@wraps.dev/email - Update DNS records (SPF may already be identical since both use SES)
- Done -- same DX, your infrastructure, AWS pricing
React Email templates are open source and work with any provider. Your domain reputation travels with you. The only thing that doesn't transfer is IP reputation if you were on Resend's shared pool.
Also Compare
Amazon SES vs Wraps
Same infrastructure, better DX
SendGrid vs Wraps
Escape the legacy tax
Customer.io vs Wraps
Unlimited contacts, no surprise bills
Postmark vs Wraps
Beyond transactional sending
Klaviyo vs Wraps
Up to 5.6x cheaper at scale
Mailgun vs Wraps
Your infra, AWS pricing, no suspensions
Hand-rolled bounce handling vs Wraps
152 honest lines, and what they don't cover
Deploy to your AWS in 2 minutes
Free to start. No credit card required. Your infrastructure, your data, AWS pricing.
Last updated: March 2026. We update this page as pricing and features change.
Seen something inaccurate? Let us know at support@wraps.dev

