Skip to main content
Use these guides to move sending workflows from another transactional email provider to the MailChannels Email API. Each guide focuses on the operational differences that usually matter during a migration:
  • Outbound send payload shape
  • Sender and domain authentication
  • Template handling
  • Webhook and event delivery
  • Suppression and unsubscribe semantics
  • Marketing-list or campaign replacement
  • Inbound-mail feature gaps

Migration inventory

Before you write code, inventory the sending features you use today:
Current featureMailChannels planning question
API keys or subusersShould each source tenant map to a MailChannels account or sub-account?
Sending domainsWhich domains need Domain Lockdown, SPF, DKIM, and DMARC records?
Batch or bulk sendsShould the workflow use /send-async and webhooks?
Tags or metadataWhich application IDs should you preserve in headers, subjects, or webhook storage?
Suppressions and bouncesWhich bounced or complained recipients should be migrated into your own suppression workflow?
WebhooksWhich existing event handlers need new MailChannels event mappings?

Provider guides

SendGrid

Migrate SendGrid Mail Send API, templates, suppressions, webhooks, and marketing workflows.

Mailgun

Migrate Mailgun domain-scoped sending, templates, routes, suppressions, and webhooks.

Mailjet

Migrate Mailjet Send API v3.1, variables, sender domains, callbacks, and campaign workflows.

Brevo

Migrate Brevo transactional sending, SMTP templates, senders, blocklists, and campaigns.

Postmark

Migrate Postmark servers, message streams, templates, suppressions, and inbound processing.

Amazon SES

Migrate Amazon SES identities, configuration sets, templates, event destinations, and receipt rules.

Resend

Migrate Resend send requests, domains, templates, webhooks, audiences, and receiving workflows.

Common MailChannels concepts

MailChannels conceptMigration meaning
/sendRuntime API for sending transactional and personalized messages.
/send-asyncRuntime API for larger or queued non-transactional batches.
personalizationsRecipient-specific addressing and merge data.
dynamic_template_dataRuntime data available to Mustache-rendered message content.
transactionalSend classification that affects suppression behavior.
tracking_settingsPer-message click, open, and unsubscribe tracking controls.
DKIMDomain authentication that requires DNS publication.
Domain LockdownMailChannels control that restricts sending for protected domains.
WebhooksHTTPS event delivery for delivery and engagement events.
Suppression listMailChannels recipient block list with transactional and non-transactional suppression types.
  1. Inventory current sending domains, sender identities, templates, webhooks, suppressions, and any marketing or inbound workflows.
  2. Decide whether source-side tenants, servers, subusers, or configuration groups should map to one MailChannels account or to separate MailChannels sub-accounts.
  3. Rebuild application send code against MailChannels payloads and authentication.
  4. Move provider-managed templates into application code or another template store.
  5. Create MailChannels DKIM records and plan DNS publication.
  6. Recreate webhook consumers for MailChannels event payloads.
  7. Import or recreate suppressions with explicit transactional versus non-transactional policy.
  8. Replace campaign, audience, broadcast, or inbound-mail workflows outside the MailChannels Email API when the source platform provided those features.
  9. Run parallel test sends, validate authentication, verify webhooks, and then schedule production cutover.