Migrate from Resend to a European transactional stack — when the developer experience that brought you in starts conflicting with sovereignty, dedicated IP economics, or VC-pace pricing changes
Resend has earned its developer-favorite reputation honestly. React Email's JSX template model now sits at roughly 1.35 million weekly npm downloads (February 2026), the REST API is one of the cleanest in the category, and the Pro plan at $20/month for 50,000 emails is genuinely well-priced for the typical SaaS or indie product. None of that is what this page is about. This page is about the moments when the Resend choice starts to wobble: when your sovereignty story needs more than DPF certification after the NOYB advisory of December 2025, when you cross the 500-emails-per-day threshold that gates dedicated IPs to the Scale tier, when you need 365-day log retention rather than the 30 days Resend quietly upgraded to without a public announcement, or when October 2024's overnight 2x price jump on the Scale tier suggests the next VC-driven repricing is a question of timing rather than likelihood. This is the operator-level migration guide.
Best-in-class developer experience, real DPF certification, and a pricing model that has already shifted twice — the question is what you depend on beyond the API surface
Start with what is true and unambiguous. The Resend API is one of the cleanest transactional surfaces shipped in the last five years. React Email — the JSX template library by the same team — has become the de facto default for new SaaS products written in Next.js or any React stack; the npm download count is now around 1.35 million weekly. Setup time from signup to first sent email is typically under 15 minutes. The Pro plan at $20/month for 50,000 emails is well-positioned against SendGrid Essentials ($19.95 for 50K), Postmark ($55 for 50K), and the broader market. The free tier of 3,000 emails per month with a 100/day cap is generous enough for prototyping but tight enough that it does not become someone's production tier by accident. The team writes a strong public changelog, multi-region sending was added (with Ireland as the EU origin region), inbound parsing landed in 2024, batch sending is supported, and the SDKs across major languages are well maintained. None of that is in dispute.
What is also true is that the pricing structure rewards staying small. Pro at $20 covers 50,000 emails; Pro at $35 covers 100,000. The Scale tier opens at $90 for 100,000 emails and ladders up through six sub-tiers to $1,150 for 2.5 million emails per month. Above 2.5M, Enterprise takes over with sales-led custom pricing and SLAs. Dedicated IPs unlock at Scale and require a minimum of 500 emails per day; the cost of the dedicated IP itself is quoted as an add-on but not published on the pricing page (the standard whisper number is around $30/month per IP, in line with SendGrid Pro). Marketing Email is a separate product with its own per-contact billing — $40/month for 5,000 contacts, scaling to $650/month for 150,000. If your application uses both transactional and marketing, you pay two subscriptions in parallel.
The October 2024 repricing is the operational signal that catches longer-time observers. Resend doubled several Scale tier prices without a public announcement post; the most cited example was the 200,000 emails per month tier moving from $80 to $160 — a 2x jump overnight. Some existing customers were grandfathered onto legacy pricing; new signups paid the current rate. The product is venture-backed, the growth math eventually meets the burn math, and that combination historically produces repricing events on a 12-36 month cadence. We are not predicting a specific future price; we are observing that teams who built business cases on a particular Scale price tier in 2023-2024 found those cases inverted overnight, and the pattern is worth weighting when planning multi-year integration commitments.
The second under-publicized change worth flagging: data retention. Resend quietly raised log retention on every non-Enterprise plan to 30 days in 2025 — a customer-friendly upgrade that nonetheless reflects a pattern we have seen repeatedly across the category. Material product changes ship without communication. For most operational use cases, 30 days is fine. For audit, dispute resolution, regulatory inquiry, or chargeback evidence, 30 days is the same constraint we covered in detail on the Mandrill page. The standard workaround on either provider is to capture every send event to your own data warehouse via webhooks. Most teams that have been on Resend for 12+ months have already set up that pipeline, in which case the retention limit is not load-bearing. Teams who have not, but who anticipate audit or compliance use cases, are the ones for whom this argument lands.
Then there is sovereignty. Resend is US-incorporated; the company is DPF-certified (announcement March 13, 2025) and offers SOC 2 and GDPR-compliant DPA terms. The published DPA incorporates the EU SCCs as a fallback if the DPF is invalidated. EU customers can choose Ireland as the sending region, which addresses latency from Europe and the SEND-side data residency — but account data, dashboard data, and historical logs remain in the US per Resend's own architecture documentation. The Schrems II and CLOUD Act framing we have applied to other US providers applies here too: the DPF is the legal mechanism, NOYB issued a public advisory in December 2025 that the framework is under serious legal pressure, and the SCOTUS Trump v. Slaughter case challenging FTC independence is expected to deliver a ruling in June or July 2026 that could materially weaken the framework's enforcement pillar. None of this stops Resend from sending mail; it raises the bar for what your DPO has to argue to procurement when a regulated enterprise customer asks where the data sits.
The teams we see moving off Resend in 2025-2026 fall into a few archetypes. The successful SaaS that crossed 500K emails per month and discovered the Scale tier economics work differently than the Pro tier; the EU-headquartered startup whose first enterprise contract included a "no US data residency for our customer data" clause; the team whose payment dispute or regulatory inquiry collided with the 30-day log window; and the operator who has watched the October 2024 repricing and prefers infrastructure with a non-VC capital structure. None of these is a rejection of what Resend does well. They are migrations for shapes of program where the developer experience win is no longer the load-bearing decision driver.
Resend versus Authorize Hosting on the dimensions that surface during the actual migration discussion
| Dimension | Resend | Authorize Hosting |
|---|---|---|
| Developer experience | Best-in-class API surface, React Email JSX templates, ~15-min setup | REST + SMTP, Handlebars templates, named-operator onboarding instead of self-service |
| Entry pricing | Free 3K/mo, Pro $20/mo for 50K | SMTP Relay Starter €399/mo (200K, 5 dedicated IPs) |
| Mid-volume pricing | Scale $90 (100K) → $1,150 (2.5M); 6 sub-tiers | €399 (200K) → €749 → €1,499 SMTP Relay; or Email API €469/€859/€1,729 |
| Dedicated IPs | Scale tier only, requires 500+ emails/day, separate add-on (price not published) | 5-30 dedicated IPs included by plan tier |
| Pricing stability | October 2024 Scale tier doubled overnight; VC-backed, repricing on cadence | Bootstrap company, stable EUR pricing since incorporation |
| Log retention | 30 days on non-Enterprise plans (raised silently in 2025); custom on Enterprise | 365 days standard; configurable archive for compliance |
| EU sovereignty | DPF-certified March 2025, Ireland send region; account/log data US-hosted; NOYB Dec 2025 advisory; SCOTUS DPF ruling pending mid-2026 | EU-incorporated (Sweden); Stockholm + Frankfurt routing; no US parent; full EU data residency for account, logs, dashboard |
| Marketing email | Separate product, $40-$650/mo per contact count; dual subscription if you use both | Lightweight campaign builder; integrates with Customer.io, Brevo, others for richer UI |
| Deliverability operations | Self-service; Slack support unlocked on Scale; "we manage shared IP pools" model | Named operator at Stockholm desk; warming, complaint triage, Postmaster Tools review |
| Onboarding | Self-service signup, 15-minute integration | Named-operator 30-60 minute conversation, sized proposal, no sandbox |
| Capital structure | VC-backed (Series A + B announced) | Owner-operated since 2003, no external investor pressure |
Pricing reflects Resend's public pricing page snapshot from April 2026 sources (TierGauge, Nuntly comparison data). Where Resend wins a column outright (developer experience, free tier, sub-100K pricing), we say so. The migration math turns on the dimensions where dedicated IPs, retention, sovereignty, and pricing stability matter more than API ergonomics.
How a typical Resend migration runs — week by week, with React Email templates kept intact and Resend staying live the whole time
Resend migrations tend to run slightly faster than Mandrill or SES migrations because the integration surface is smaller and the application coupling is shallower. Most Resend users send via the official SDK from a Next.js or Node application, with the SDK call site abstracted enough that swapping the underlying provider is a matter of changing one helper function rather than touching every email-sending location. React Email templates port cleanly to any provider that accepts standard HTML email (which we do), so the template surface is preserved without rewrites.
DKIM, SPF, and a provider-agnostic email-sending helper
We provision your dedicated IPs at Stockholm and Frankfurt and generate fresh DKIM keys per sending domain. You add the new DKIM selectors alongside the existing Resend selectors — coexistence is unproblematic. SPF gets our include: directive added alongside Resend's existing include. DMARC stays at the current policy. On the application side, if your code currently calls resend.emails.send() directly throughout the codebase, week 1 introduces a thin abstraction wrapper that takes the same arguments and selects the provider via environment variable. The React Email templates that you render to HTML before sending continue to render the same HTML — neither provider cares whether the HTML came from JSX, Handlebars, or hand-written markup at the transport layer.
14-day warmup ramp while Resend continues to carry the production load
Day 1 sends 50 messages per new dedicated IP, doubling every 2-3 days through the 14-day curve toward steady-state daily volume. The warmup traffic is your highest-engagement segment — opened-in-last-30-days subscribers, recent transactional confirmations, password resets to active accounts — not promotional content or notifications to dormant lists. Receivers including Gmail (via Postmaster Tools v2 binary Compliance Status, in effect since October 2025) read the engaged-first ramp as the legitimate signal. Resend continues to handle 80-90% of your volume during this period, so your overall sender reputation stays anchored to whatever you had on Resend's shared pool while the new IPs build their own reputation independently.
10-40% traffic shift then 100% by week 4
A measurable share of transactional traffic starts flowing through us — typically 10-20% via the abstraction wrapper introduced in week 1. Resend's dashboard and our own metrics run side-by-side. Bounce rates, complaint rates, and seed-list inbox placement get compared for the same campaign waves. The places we expect lift first are Microsoft Outlook (since 550 5.7.15 enforcement May 5, 2025) and Gmail accounts inside Compliance Status Pass after the v2 launch — both reward dedicated, well-warmed IPs over shared pool placement. By end of week 4 the new IPs are at steady-state volume; we shift 100% and Resend stays as hot standby for 2-3 more weeks. The Pro $20/mo Resend account stays open during standby — cheap insurance.
Keeping the JSX template authoring experience after migration
React Email is an open-source library that renders JSX to HTML email at build time — it has no runtime dependency on Resend itself. The same render() call that produces HTML for Resend's API produces HTML we can accept via our REST API or SMTP relay. Teams who chose Resend specifically for React Email keep the entire authoring experience post-migration: JSX components, the dev preview environment, the email-specific CSS reset and table-based layout helpers. We have built migration tooling that walks the existing template directory, renders each template, and validates the output against our delivery pipeline before any production traffic flows. The authoring experience is genuinely portable.
Mapping the Resend API surface to what we ship — and where the two products are deliberately different
- REST API + SMTP relayBoth endpoints; Resend's
emails.send()SDK call maps cleanly to our REST API; SMTP with STARTTLS, TLS 1.3, OAuth 2.0 - Webhook eventsSame event taxonomy: delivered, bounce, complaint, opened, clicked, unsubscribed; HMAC-signed payloads for verification
- DKIM, SPF, DMARC, BIMIFull authentication suite with per-domain DKIM keys; Return-Path aligned by default for clean SPF; BIMI with VMC or CMC certificate support
- React Email templatesJSX-rendered HTML is just HTML at the transport layer; the React Email library has no Resend dependency, the authoring experience ports unchanged
- Batch sendingMulti-recipient batch endpoint with per-message personalization; rate limits negotiated rather than tiered
- Inbound parsingInbound webhook routing for reply handling, ticket creation, downstream automation
- Multi-domain supportMultiple sending domains per account with per-domain DKIM and per-domain reputation tracking
- RFC 8058 one-click unsubscribeHeader injection at the relay layer for any non-transactional mail; satisfies Gmail/Yahoo/Microsoft 2024-2026 mandate
- Self-service signupResend's signup flow is a real strength — single page, immediate API key, first send in minutes. Our model is named-operator onboarding with a 30-60 minute conversation. If your priority is shipping in the next 20 minutes, Resend wins this column.
- React Email authoring UIThe Resend dashboard has tighter integration with React Email previews than we ship. The library itself ports; the in-dashboard preview experience is something teams sometimes miss for the first weeks post-migration before settling on local preview tooling.
- Marketing Email productResend ships Audiences and Broadcasts as a separate paid product. We ship a lightweight campaign builder, but for richer marketing-side workflows we typically recommend pairing with Customer.io, Brevo, or a dedicated marketing platform alongside our transactional layer.
- Pricing modelResend is volume-tier-based with overage charged in 1,000-email buckets. Ours is monthly tier in EUR with overage discussed before billing rather than automatically applied.
- Dedicated IP economicsResend gates dedicated IPs to the Scale tier plus a 500/day minimum. We include 5-30 dedicated IPs in plan tiers from the entry level. For teams under 500/day who want a dedicated IP, this gap is real.
- Capital structureResend is venture-backed; we are owner-operated since 2003. Neither is universally better, but they predict different repricing dynamics and different operational time horizons.
How Resend migrations typically size on the new infrastructure, with honest before-and-after math
SMTP Relay Starter · €399/mo
5 dedicated IPs included, up to 200K messages/month, managed warmup, named operator, EU routing. Honest math: Resend Pro at 50K-100K is $20-$35; we charge €399. The 10-20x gap is real and we are not going to pretend otherwise. The migration only makes sense at this tier if dedicated IPs, log retention, or sovereignty are load-bearing. For teams that just want a working transactional API at this volume, Resend Pro wins on raw cost and we say so directly.
See SMTP RelayEmail API Pro · €859/mo
20 dedicated IPs included, up to 2M messages/month, Postmaster Tools integration with weekly operator review, complaint-rate triage, dedicated deliverability engineer. Resend Scale at 1M is $250/mo plus dedicated IP add-on (~$280 all-in); at 2M is $620 plus add-on (~$650 all-in). Our €859 is roughly 3x the headline 1M Resend price and 1.3x the 2M Resend price. That delta is the managed deliverability practice plus EU jurisdictional routing — and the place this comparison turns in our favor is when October 2024-style repricing eats into the Resend math without warning.
See Email APIPowerMTA Enterprise · from €2,799/mo
PowerMTA-based architecture for teams above 2.5M/month, 30+ dedicated IPs, custom IP pool segmentation, EU-only routing Stockholm + Frankfurt. Resend Enterprise at 3M-5M is custom-quoted (typical range $1,500-$3,500/mo plus dedicated IPs). Our €2,799 floor is comparable. We earn it on EU sovereignty, managed deliverability operations, and a non-VC capital structure that does not pre-bake the next repricing event.
Open the conversationWhat teams ask before kicking off the Resend migration
We use React Email heavily. Can we keep our templates after the migration?
+
Yes, completely. React Email is an open-source library that renders JSX to HTML at build time — it has no runtime tie to Resend's infrastructure. The render() call that produces HTML for Resend's API produces the same HTML we accept via our REST API or SMTP relay. Teams that chose Resend specifically for the React Email experience keep the entire authoring stack: JSX components, the local preview server, the email-specific CSS reset, table-based layout helpers, dark-mode media queries, the lot.
Our migration tooling walks your existing template directory, renders each template against the same React Email runtime, and validates the output against our delivery pipeline before any production traffic flows. The one piece you do not get post-migration is Resend's dashboard preview — the in-product visualization of rendered templates. Teams typically replace that with the React Email local development server, which is what they were using during template authoring anyway. Net experience after week 1 is the same JSX authoring loop with a different delivery target underneath.
How much should we worry about the October 2024 Scale tier repricing?
+
We are not in the business of predicting other providers' pricing decisions. What we will say is that the October 2024 doubling of the 200K Scale tier from $80 to $160 — without a public announcement, without grandfathering for new signups, without product changes that justified the increase — is the kind of event that VC-backed infrastructure companies do at predictable points in their growth curve. Resend has raised institutional capital; the growth math eventually meets the burn math; that pressure tends to surface as repricing rather than feature cuts. We are owner-operated since 2003 and our EUR pricing has been stable for the duration of the company. That is the difference; readers can draw their own conclusions about which model fits their operational planning horizon.
Resend is DPF-certified and offers an Ireland sending region. Is that not enough for GDPR?
+
For many use cases, yes. Resend's DPF certification (announced March 13, 2025) makes lawful EU-to-US transfer straightforward at the contractual level; the Ireland sending region addresses send-time data residency and reduces API latency from European clients. For most SaaS using transactional email, that combination is adequate. The friction starts when an enterprise customer with a German DPO or French CNIL-aware procurement function asks where the account data, the dashboard analytics, the bounce logs, and the historical delivery records are physically located. Resend's architecture, per their own documentation, keeps that data US-hosted. That is a different question from "where does the email send from."
The legal-policy backdrop matters too. In December 2025, NOYB issued a public advisory that the DPF is under serious legal pressure, citing the SCOTUS Trump v. Slaughter case challenging FTC independence — the FTC being a key pillar of the enforcement architecture the European Commission required when approving the DPF. A SCOTUS ruling is expected in June or July 2026. If the framework is materially weakened, every DPF-certified US provider — including Resend, Mailchimp, SendGrid, and many others — falls back to SCC-with-TIA compliance, which is the same difficult demonstration we covered on the Mandrill page. We are EU-incorporated in Sweden; the question does not arise on our side.
We do not need dedicated IPs — our volume is under 500/day. Does the migration still make sense?
+
Honestly, usually no. At sub-500/day volumes, Resend's shared IP pool placement is good, the Pro plan is well-priced, the React Email authoring experience is excellent, and the dedicated IP question does not arise. The teams in this volume range that we do help typically have one of three drivers: a sovereignty requirement that the DPF certification does not satisfy (regulated industries, public sector, German DPO concerns), a procurement requirement that mandates non-US providers, or an architectural preference for named-operator engagement over self-service signup. None of those are universal at this volume.
If your driver is just "we want better deliverability," we are honest that at sub-500/day shared pool placement is hard to beat with dedicated IPs — the warmup math does not favor low-volume dedicated IPs, and a well-managed shared pool (which Resend ships) gives you the engagement-aggregated reputation of many senders rather than the thinly-warmed reputation of one. Where dedicated IPs win is at the volume where you generate enough engagement to sustain your own reputation, which is typically 5K-10K daily minimum.
What about Resend's inbound parsing and webhooks?
+
Both transfer cleanly. Resend's inbound webhook delivers parsed JSON with the email's headers, body, attachments base64-encoded; our inbound webhook does the same with a slightly different field structure. The MX record swap happens during week 1 alongside the SPF and DKIM updates. Webhook signature verification needs to be updated to use our HMAC scheme instead of Resend's, which is a 10-line code change typically.
For event webhooks (delivered, bounce, complaint, opened, clicked), the same pattern applies — same event taxonomy, slightly different JSON field names. The migration script we run produces a webhook-handler diff showing exactly what fields need to be remapped; most teams complete this work in week 1 alongside the DNS changes.
We use Resend Marketing Email too — Audiences and Broadcasts. Can you handle that?
+
We ship a lightweight campaign builder that handles audience segmentation, broadcast sending, and basic A/B testing, but it is deliberately less full-featured than Resend Marketing Email. For teams whose marketing email program is substantial — multi-step automations, behavioral triggers, deep segmentation, integration with CRM systems — we typically recommend pairing us with a dedicated marketing platform (Customer.io, Brevo, Klaviyo) rather than asking us to be a full marketing tool. The transactional layer moves to us; the marketing layer keeps its current home or moves to a specialist.
Audiences and Broadcasts exports cleanly: Resend's contact API supports CSV export with custom fields, and the broadcast history is exportable through their API. The migration of marketing email runs on its own track in weeks 4-6 typically, after the transactional cutover is stable. Most teams find the split simpler than the combined Resend setup once they have lived with it for a few months.
Is there a contractual lock-in?
+
Month-to-month on standard plans with 30-day notice for cancellation. Annual contracts get a 10-15% discount, but the annual is always optional. During the migration project, the first 60 days are structured so you can route back to Resend at any time. We do not lock anyone in during validation — the abstraction wrapper your team introduces in week 1 makes provider switching a one-line config change.
Open the migration conversation
Tell us about your current Resend setup: monthly email volume, plan tier, whether you use Marketing Email, your application stack (Next.js, Rails, anything else), and what specifically prompted you to look at alternatives — sovereignty after the NOYB advisory, dedicated IP economics, October 2024-style repricing concern, or a combination. We come back with a sized proposal, a 30-day migration timeline, and the technical Q&A for your engineering team.