# Bird vs Resend for transactional email

Bird operates the [email sending infrastructure](/docs/guides/deliverability), manages IP reputation and builds its own delivery tools. Choose Bird when you want the team running your sending network to handle delivery feedback, with email, SMS and voice in one API.

[Start for Free](/dashboard/signup?returnTo=%2Fdashboard%2Fw%2Femail)

[Contact sales](/demo?product=migrate-resend)

## Set up with your agent

[Read the agent setup guide](/docs/ai/set-up-your-agent)

Copy this prompt into your coding agent:

```text
Bird connects customer communications, data and automation. Help me build with Bird using my coding agent.
1. Read https://bird.com/docs/ai/set-up-your-agent.md and follow its setup workflow for this client. Use an existing connected Bird MCP server or signed-in CLI when available.
2. Read the product guide for the task I want to complete and inspect my existing integration. Identify the workspace, available operations and required setup.
3. Help me complete a first example for the product and destination I choose. Follow the operation through to its actual result, explain any uncertainty, and help me choose the next step.

First task: Compare the documented sending workflows and prepare a small migration test, including domains, templates and delivery events. Keep the current provider running until I approve a cutover.

Use this Bird page as the starting context: https://bird.com/email-api/compare/bird-vs-resend
Read its Markdown alternative and linked guides. Keep the first example relevant to this page and the customer outcome I choose. Preserve the supplied campaign context when following Bird signup or sales links.
```

[Read customer stories](/customers)

[Explore Enterprise](/enterprise)

- [Airwallex](/customers/airwallex)
- [Glovo](/customers/glovo)
- [Zillow](/customers/zillow)
- Uber
- [Binance](/customers/binance)
- Adobe
- Meta
- PayPal
- Pinterest
- Square
- [Al Jazeera](/customers/aljazeera)
- [Aramex](/customers/aramex)
- [Bazaar Technologies](/customers/bazaar)
- [ComparaOnline](/customers/compara)
- [Emma](/customers/emma)

- By the numbers: Bird
- Bird network: [About 40% of commercial email](/email-api)
- Stored message bodies: [Up to 30 days, with storage enabled](/docs/api/reference/get-email-message-content)

## Who controls the sending stack?

### Resend: managed IP pools

- Resend publishes [dedicated IPs as a Scale add-on](https://resend.com/pricing). Its [managed dedicated IP pools](https://resend.com/docs/knowledge-base/how-do-dedicated-ips-work) provide automatic warm-up, scaling based on inbox-provider feedback and continuous reputation monitoring.
- Resend [does not expose the individual IPs in those pools](https://resend.com/docs/knowledge-base/how-do-dedicated-ips-work). The pools dynamically add or remove IPs as sending volume changes.

### Bird: infrastructure and reputation

- Bird operates its [sending infrastructure](/docs/guides/deliverability) and develops MTA software, including [PowerMTA, which Bird also licenses for self-hosted sending](/pricing/connectivity/powermta). Bird acquired [SparkPost in 2021](/blog/welcome-to-the-nest-sparkpost); its network [carries about 40% of the world’s commercial email](/email-api).
- Bird manages its [shared sending IPs, dedicated IPs and pools](/docs/guides/email/dedicated-ips-and-pools), with automatic warm-up and shared-pool overflow. Bird’s delivery technology [adjusts traffic per mailbox provider](/email-api/features/momentum), while its platform [processes delivery feedback](/docs/guides/deliverability) and [acts on bounce and complaint signals](/email-api/features/deliverability). These are controls Bird operates within its sending stack.
- Bird provides [Inbox Insights for placement estimates and seed tests](/email-api/features/inbox-insights), [Email analytics for your own sending results](/email-api/features/analytics), and [Competitive Insights for observed competitor campaigns](/email-api/features/competitive-insights). [Bird’s email team](/email-api/enterprise) can help assess your requirements.

## How do Bird and Resend compare?

Resend has the longer retry window and a direct React parameter. Bird combines email with other channels. The rows below compare the documented sending controls and integration choices.

| Capability | Bird | Resend | Who wins |
| --- | --- | --- | --- |
| Send API and DX | [Bird’s TypeScript SDK](/docs/sdks/typescript) throws typed errors by default; .safe() returns data and error. | [Resend’s Node SDK](https://resend.com/docs/send-with-nextjs) returns data and error from the send call. | Even |
| Idempotency on send | [Bird retains completed responses for 3 hours](/docs/guides/idempotency); later retries are fresh requests. | [Resend retains idempotency keys for 24 hours](https://resend.com/docs/dashboard/emails/idempotency-keys) for send and batch send. | Resend |
| Stored message retention | [Bird stores sent message bodies for up to 30 days](/docs/api/reference/get-email-message-content) when content storage is enabled. | [Resend’s published plans include 30-day data retention](https://resend.com/pricing); Enterprise retention is flexible. | Even |
| React Email templating | [Render React Email to HTML in your application](/docs/guides/email/migrate/resend), then send that HTML with Bird. | [Pass a React component through the Node SDK’s react parameter](https://github.com/resend/resend-node/blob/main/readme.md). | Resend |
| SMTP relay | [Bird SMTP](/docs/guides/email/smtp) supports implicit TLS on 465 and STARTTLS on 587 or 2525, with an API key. | [Resend SMTP](https://resend.com/docs/send-with-smtp) supports implicit TLS and STARTTLS, with an API key. | Even |
| Channels beyond email | [Bird’s API](/docs/api) includes email, SMS, WhatsApp, voice, Verify and Realtime. | Resend supports [email sending](https://resend.com/about), [receiving](https://resend.com/docs/dashboard/receiving/introduction) and [email campaigns](https://resend.com/docs/dashboard/broadcasts/introduction). | Bird |
| Deliverability heritage | Bird acquired [SparkPost in 2021](/blog/welcome-to-the-nest-sparkpost). Its sending network [carries about 40% of the world’s commercial email](/email-api/features/sparkpost). | [Resend launched its email sending platform in 2023](https://resend.com/about), following its open-source email project in 2022. | Bird |
| Dedicated IPs | [Bird offers dedicated IPs and pools](/docs/guides/email/dedicated-ips-and-pools), with automatic warm-up and pool selection per send. | [Resend offers managed dedicated IP pools](https://resend.com/docs/knowledge-base/how-do-dedicated-ips-work) with automatic warm-up and scaling; its transactional pricing lists them as a Scale add-on. | Even |
| Published pricing | [Bird email plans and rates](/email-api/pricing) supply the live amounts in the plan table below. | [Resend plans and rates](https://resend.com/pricing) supply the dated publisher amounts in the plan table below. | Bird |
| Signed event webhooks | [Bird signs events with Standard Webhooks](/docs/guides/webhooks), using webhook-id, webhook-timestamp and webhook-signature. | [Resend signs webhook requests](https://resend.com/docs/webhooks/verify-webhooks-requests) using svix-id, svix-timestamp and svix-signature. | Even |
| Mailboxes | [Bird’s agent mailboxes](/docs/guides/email/mailboxes) provide addressable inboxes, threads, replies and sender rules managed through code. | [Resend receives email](https://resend.com/docs/dashboard/receiving/introduction), exposes content and attachments, and supports replies in the same thread. | Bird |
| Agent tooling | [Bird’s hosted MCP server](/docs/ai/mcp-server) at mcp.bird.com exposes 354 tools. The [bird CLI](/docs/cli) sends and inspects email, manages domains, templates and webhooks, and gives [agents JSON output and semantic exit codes](/docs/ai/cli-for-agents). | [Resend’s hosted MCP server](https://resend.com/changelog/remote-mcp-server) covers emails, templates, broadcasts, contacts, logs and webhooks. Its [CLI](https://resend.com/docs/cli) manages sending, receiving and other Resend resources. | Bird |

## How do you handle a send result?

These examples branch on data and error. Bird uses .safe() explicitly; its default client throws typed errors. Use the result style when your application handles errors as values.

**Resend** · send.ts

```typescript
import { Resend } from "resend";

const resend = new Resend(process.env.RESEND_API_KEY!);

const { data, error } = await resend.emails.send({
  from:    "onboarding@yourdomain.com",
  to:      ["customer@example.com"],
  subject: "Your March invoice",
  html:    "<p>Attached.</p>",
});

if (error) console.error(error.message);
else console.log(data.id);
```

**Bird** · send.ts

```typescript
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

const { data, error } = await bird.email
  .send({
    from:    { email: "onboarding@yourdomain.com", name: "Acme" },
    to:      ["customer@example.com"],
    subject: "Your March invoice",
    html:    "<p>Attached.</p>",
  })
  .safe();

if (error) console.error(error.message);
else console.log(data.id);
```

## What changes around the send call?

### Can an agent receive and reply to email with either provider?

Yes. [Resend supports receiving, attachments and replies](https://resend.com/docs/dashboard/receiving/introduction), and its MCP server exposes received email to an agent. Bird’s [agent mailboxes](/docs/guides/email/mailboxes) give the application addressable inboxes, conversation threads and rules for which senders reach the inbox. Choose based on the workflow your agent needs to manage.

### What happens if a retry job resumes the next day?

Resend’s [24-hour idempotency window](https://resend.com/docs/dashboard/emails/idempotency-keys) covers a longer retry schedule. Bird retains a completed response for [3 hours](/docs/guides/idempotency). After that, keep your own record of whether the operation completed before issuing another send.

## Published email plans

Bird’s full monthly ladder is shown below. Nearest-volume plans are labelled and are not quotes for Bird’s volume. Check billing terms, features and overages.

Pricing verdict: Bird. The verdict compares the lowest published monthly amount at each exact volume and currency; daily-only allowances, annual commitments, usage rates, starting prices and custom quotes are not compared.

| Bird tier | Emails per month | Bird | Resend |
| --- | --- | --- | --- |
| Free | 1,000 | [$0 / month (USD)](/email-api/pricing); [€0 / month (EUR)](/email-api/pricing) | Nearest published volume: [Free: $0 / mo](https://resend.com/pricing); 3,000 emails; Monthly allowance; limited to 100 emails a day.; as published 2026-09-07 |
| Startup | 50,000 | [$15 / month (USD)](/email-api/pricing); [€15 / month (EUR)](/email-api/pricing) | Matching volume: [Pro: $20 / mo](https://resend.com/pricing); 50,000 emails; Monthly billing.; as published 2026-09-07 |
| Startup | 100,000 | [$30 / month (USD)](/email-api/pricing); [€27.5 / month (EUR)](/email-api/pricing) | Matching volume: [Pro: $35 / mo](https://resend.com/pricing); 100,000 emails; Monthly billing.; as published 2026-09-07; Matching volume: [Scale: $90 / mo](https://resend.com/pricing); 100,000 emails; Monthly billing.; as published 2026-09-07 |
| Growth | 100,000 | [$80 / month (USD)](/email-api/pricing); [€72.5 / month (EUR)](/email-api/pricing) | Matching volume: [Pro: $35 / mo](https://resend.com/pricing); 100,000 emails; Monthly billing.; as published 2026-09-07; Matching volume: [Scale: $90 / mo](https://resend.com/pricing); 100,000 emails; Monthly billing.; as published 2026-09-07 |
| Growth | 250,000 | [$175 / month (USD)](/email-api/pricing); [€160 / month (EUR)](/email-api/pricing) | Nearest published volume: [Scale: $160 / mo](https://resend.com/pricing); 200,000 emails; Monthly billing.; as published 2026-09-07 |
| Growth | 500,000 | [$295 / month (USD)](/email-api/pricing); [€270 / month (EUR)](/email-api/pricing) | Matching volume: [Scale: $350 / mo](https://resend.com/pricing); 500,000 emails; Monthly billing.; as published 2026-09-07 |
| Growth | 1,000,000 | [$530 / month (USD)](/email-api/pricing); [€480 / month (EUR)](/email-api/pricing) | Matching volume: [Scale: $650 / mo](https://resend.com/pricing); 1,000,000 emails; Monthly billing.; as published 2026-09-07 |
| Growth | 2,500,000 | [$1,039 / month (USD)](/email-api/pricing); [€950 / month (EUR)](/email-api/pricing) | Matching volume: [Scale: $1,150 / mo](https://resend.com/pricing); 2,500,000 emails; Monthly billing.; as published 2026-09-07 |

## Resend published plans

| Plan | Published price and terms |
| --- | --- |
| Free | [Free: $0 / mo](https://resend.com/pricing); 3,000 emails; Monthly allowance; limited to 100 emails a day.; as published 2026-09-07 |
| Pro | [Pro: $20 / mo](https://resend.com/pricing); 50,000 emails; Monthly billing.; as published 2026-09-07 |
| Pro | [Pro: $35 / mo](https://resend.com/pricing); 100,000 emails; Monthly billing.; as published 2026-09-07 |
| Scale | [Scale: $90 / mo](https://resend.com/pricing); 100,000 emails; Monthly billing.; as published 2026-09-07 |
| Scale | [Scale: $160 / mo](https://resend.com/pricing); 200,000 emails; Monthly billing.; as published 2026-09-07 |
| Scale | [Scale: $350 / mo](https://resend.com/pricing); 500,000 emails; Monthly billing.; as published 2026-09-07 |
| Scale | [Scale: $650 / mo](https://resend.com/pricing); 1,000,000 emails; Monthly billing.; as published 2026-09-07 |
| Scale | [Scale: $1,150 / mo](https://resend.com/pricing); 2,500,000 emails; Monthly billing.; as published 2026-09-07 |
| Enterprise | [Enterprise: Contact us](https://resend.com/pricing); Custom or daily emails; Custom usage and pricing.; as published 2026-09-07 |

## How should you compare email costs?

### What do the Bird and Resend price rows include?

The table shows Bird’s full monthly ladder. Rival plans match the volume or are labelled with the nearest published volume. Bird’s amounts come from its live catalogue; Resend’s linked amounts carry their check dates. Compare the billing period and included features before choosing a plan. Resend publishes [overage and dedicated-IP add-ons](https://resend.com/pricing) separately from the base subscription.

## Switching cost: What does a Resend migration involve?

Port the send call, publish Bird’s domain-authentication records alongside the existing records, import suppressed addresses and update webhook verification. Domain authentication and suppressions require explicit migration steps.

The migration guide maps payload fields and event handling. Test the integration in Bird’s mail sandbox before switching production traffic, and plan a warm-up if you move to a dedicated IP.

[Read the migration guide](/docs/guides/email/migrate/resend)

[Test in Bird’s mail sandbox](/docs/guides/email/testing-sandbox)

## Bird vs Resend: common questions

### Can I keep my React Email templates when moving to Bird?

Yes. The [Bird migration guide](/docs/guides/email/migrate/resend) shows how to render your React Email components to HTML and send the result. Resend’s [Node SDK accepts the component through react](https://github.com/resend/resend-node/blob/main/readme.md), so move that rendering step into your application during migration.

## Where to go next

Start with the migration guide to map the integration and test the cutover.

- [Migrate email from Resend](/docs/guides/email/migrate/resend): Map the send call and test your migration.
- [Bird email pricing](/email-api/pricing): Read the rates and plan features published in Bird’s email catalogue.
- [Resend pricing](https://resend.com/pricing): Check Resend’s published plans for your sending volume.
- [Bird vs SendGrid](/email-api/compare/bird-vs-sendgrid): Compare published pricing, retry handling and channels beyond email.
- [Bird vs Amazon SES](/email-api/compare/bird-vs-amazon-ses): Compare the send integration and published billing terms.
- [All email comparisons](/email-api/compare): See every Bird email comparison in one place.

Talk to our email team

## See how Bird fits your Resend workflow.

Test your sender, templates and delivery events before moving traffic from Resend. For a larger move, plan the cutover with an email specialist.

Create your account and test your integration. Your migration enquiry will include the provider you are comparing.



## Related resources

- [Getting started with email](/learn/email/getting-started-with-email) (video)
- [Send your first email](/docs/get-started/send-your-first-email) (docs)
- [Build your first integration](/learn/paths/integration) (course)

[Get an implementation brief](/learn/workspace?topic=email)
