Skip to main content

Core difference

Resend provides a modern send API with domains, templates, contacts, broadcasts, audiences or segments, webhooks, and receiving-related event signals. MailChannels focuses on authenticated outbound delivery, runtime personalization, DKIM, Domain Lockdown, webhooks, and transactional versus non-transactional suppression types. Resend broadcast and inbound receiving workflows need separate replacements.

Feature mapping

Resend conceptMailChannels conceptMigration approach
Email send API/send payloadRewrite requests to MailChannels authentication, endpoint, and payload structure.
Sending domainsDKIM and Domain LockdownRecreate authentication with MailChannels DNS records.
Stored templatesApplication-managed Mustache contentExport templates and move rendering ownership outside Resend.
WebhooksMailChannels webhooksRecreate endpoint registration and update consumers for MailChannels event schemas.
Contact unsubscribesSuppression listTreat as non-transactional suppressions by default.
BroadcastsExternal campaign workflowReplace broadcast orchestration outside MailChannels.
Audiences or segmentsExternal audience systemExport or rebuild audience membership in a separate list manager.
Receiving and email.received workflowsNo MailChannels Email API equivalentReplace inbound receiving with another service.

Send payload notes

Resend send requests are straightforward, but MailChannels uses its own personalization-centered payload and authentication.
ConcernResend behaviorMailChannels behavior
AuthenticationResend API keyMailChannels API key authentication
Request shapeResend send payloadMailChannels /send or /send-async payload
Merge dataTemplate or application variablesdynamic_template_data in personalizations
BroadcastsResend-managed campaign sendsExternal campaign system using MailChannels for delivery
InboundReceiving-enabled domains and email.received eventsExternal inbound service

Template migration

Export Resend templates and replace template references in application code with application-owned template names, files, or records. Keep the runtime variable contract explicit so the MailChannels payload provides every value required by the new renderer.

Suppression policy

Recommended defaults:
Resend sourceMailChannels target
Contact unsubscribesSuppress as non-transactional.
Complaints or hard-bounce style delivery failuresSuppress as both transactional and non-transactional when available.
Audience or segment preferencesPreserve in the external audience system and mirror to non-transactional suppression where appropriate.

Marketing migration

MailChannels Email API does not provide a Resend broadcast or audience store. Move broadcast planning, segmentation, approval, and scheduling into an external workflow. Use MailChannels only for final message delivery.

Inbound migration

Resend receiving and email.received workflows do not map to MailChannels Email API resources. Replace them with a dedicated inbound mail service or application-owned receiving architecture before changing production routing.

Cutover checklist

  • Replace Resend endpoint and authentication.
  • Translate send payloads into MailChannels personalizations.
  • Move templates out of Resend.
  • Publish and validate MailChannels DKIM records.
  • Recreate webhooks for MailChannels event payloads.
  • Replace broadcasts and audiences externally.
  • Replace receiving workflows before production cutover.