Every dashboard action is an MCP tool your agent can call.Read the docs

Send & Retain vs Resend

Both are email APIs for developers, and both trigger emails from product events. Send & Retain is priced on sends and keeps every automation paused until you approve.

Start for free

✓Free to start. Unlimited contacts on every tier.

Operating loop
Resend comparison

One system, end to end

Product event accepted

Trigger

01

Paused automation inspected

Run

02

Delivery state retained

Report

03
Every step leaves evidence

[ 01 / 05 ]The short answer

What's the difference between Send & Retain and Resend?

Resend is a developer-first email API that also does broadcasts and automations. Send & Retain is an email API plus a remote MCP server, built so your AI agent runs your marketing automations and you approve what goes live.

  • Both send transactional email from your code, and both use React Email templates.
  • Both trigger automations from product events. Send & Retain creates every automation paused and has no broadcasts, by design.
  • You don't have to pick one. Send & Retain can send through your own Resend key.
Message trace
Product email

Receipt accepted

Details

delivered

To[email protected]

From[email protected]

Templatewelcome

Sourceapi

ProviderSend & Retain

Delivery events

  1. RequestIdempotency key verified
  2. SafetySuppression cleared
  3. ProviderDelivery accepted
  4. WebhookDelivered
Queued is not delivered

[ 02 / 05 ]Side by side

How do Send & Retain and Resend compare?

Main job

Resend

Sending email from your code, plus broadcasts and automations

Send & Retain

Transactional and marketing email in one system

Sending

Resend

Resend's own infrastructure

Send & Retain

Our platform, or your own Resend or SendGrid key, with failover

Templates

Resend

React Email in code, or dashboard templates in a visual editor

Send & Retain

React Email (TSX), versioned. Edits create drafts

Marketing email

Resend

Broadcasts to segments, and automations triggered by events

Send & Retain

Automations triggered by what each user does. No broadcasts

Contacts

Resend

Contacts, segments, and topics

Send & Retain

One record per person, with attributes, events, and history

Pricing

Resend

Plans by email volume, and by contacts for marketing

Send & Retain

Priced on sends. Unlimited contacts on every tier

Agent access

Resend

Remote MCP server with browser sign-in, or an API key

Send & Retain

Remote MCP server with browser sign-in. Automations stay paused until you approve

Safety checks

Resend

Bounce and complaint handling

Send & Retain

Unsubscribes, suppressions, address checks, pause switch, and daily cap on every send

[ 03 / 05 ]Which to pick

Which should you choose?

Pick by the job you need done every week, not by the feature list.

  • Choose Resend if you only send receipts and resets, or want to send newsletters to a segment.
  • Choose Resend if you want broadcasts and automations from your sending provider, built in a visual editor.
  • Choose Send & Retain if you want welcome, trial, and win-back emails triggered by product events.
  • Choose Send & Retain if your AI agent should set up and run email, with every automation paused until you approve.
  • Choose both if you like Resend's sending. Connect your Resend key and Send & Retain sends through it.

[ 04 / 05 ]For your app

What does sending look like in Send & Retain?

One call, idempotent by key. It returns an ID you can trace to the inbox.

Retry with the same key and it never sends twice.

send-welcome.mjs
const response = await fetch("https://sendandretain.com/api/v1/emails", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.AEM_KEY}`,
    "Content-Type": "application/json", "Idempotency-Key": `welcome-${user.id}` },
  body: JSON.stringify({ to: user.email, template: "welcome" }),
});

Accepted response

{ "id": "msg_7ca31", "status": "queued" }

Questions people ask us

Try the automations. Keep your Resend key.

Connect your Resend key or use our sending, then build your first automation paused.