Skip to main content

Core difference

SendGrid and MailChannels have similar runtime send models: both support JSON payloads with personalizations, headers, attachments, reply-to values, template-like data, and event webhooks. The main differences are around provider-managed templates, marketing-campaign resources, unsubscribe-group semantics, branded links, and domain authentication workflow.

Feature mapping

SendGrid conceptMailChannels conceptMigration approach
Mail Send API/send payloadRewrite the send call to MailChannels authentication, endpoint, and payload conventions. Personalizations and attachments usually map cleanly.
PersonalizationspersonalizationsPreserve recipient-specific variables and addressing, but verify field names and nesting.
Dynamic template datadynamic_template_data and Mustache contentKeep runtime merge data, but move template rendering into application-controlled content.
Dynamic transactional templatesApplication-managed contentExport and review templates, then store them in application code or a separate template system.
Verified sendersfrom identities plus authenticated domainsKeep valid from addresses, but rely on MailChannels domain authentication for durable production sending.
Authenticated domainsDKIM and Domain LockdownCreate MailChannels DKIM records, publish DNS, and validate before cutover.
Link brandingMailChannels tracking behaviorReview tracking links and deliverability requirements. Do not assume SendGrid-style branded-link resources exist.
SubusersMailChannels sub-accountsMap subusers to sub-accounts when isolation, credentials, billing, or reporting boundaries need to remain separate.
Unsubscribe groupsSuppression list plus transactional flagCollapse group-specific semantics into MailChannels transactional versus non-transactional suppression policy.
Event WebhooksMailChannels webhooksRecreate endpoint registration and update consumers for MailChannels event schemas and signing behavior.
Marketing lists and Single SendsExternal audience and campaign workflowExport audience data and replace campaign orchestration outside the MailChannels Email API.

Send payload notes

SendGrid integrations often require less restructuring than other providers because MailChannels also centers the send request on message content plus personalizations. During migration, compare these areas carefully:
ConcernSendGrid behaviorMailChannels behavior
API authenticationSendGrid API key bearer tokenMailChannels API key authentication
EndpointSendGrid mail-send endpointMailChannels /send or /send-async
Merge dataDynamic template data attached to personalizationsdynamic_template_data used with Mustache-rendered content
TrackingAccount, template, or request-level settingsPer-message tracking_settings
Transactional versus marketingOften modeled through products and unsubscribe groupsExplicit send classification and suppression behavior

Template migration

Do not treat SendGrid dynamic templates as a target-side object copy. MailChannels sending can use runtime dynamic data, but template storage and versioning should move to application code, a CMS, or another template-management service. Preserve template IDs in your migration notes only long enough to connect old application paths to their new content source.

Suppression policy

Recommended defaults:
SendGrid sourceMailChannels target
Bounces, invalid emails, spam reportsSuppress as both transactional and non-transactional.
Global unsubscribesSuppress as non-transactional unless business policy requires a total block.
Unsubscribe groupsMap to non-transactional suppressions unless a group clearly applies to transactional mail.

Marketing migration

MailChannels Email API does not provide a SendGrid Marketing Campaigns equivalent with managed audiences, Single Sends, and campaign scheduling. Move marketing audience storage and campaign orchestration into a separate system, then use MailChannels only as the delivery API for messages that should be sent through MailChannels.

Cutover checklist

  • Replace SendGrid endpoint and authentication.
  • Translate payloads and verify personalization rendering.
  • Move templates out of SendGrid.
  • Create and publish MailChannels DKIM records.
  • Recreate webhooks and update event consumers.
  • Import or recreate suppressions with clear transactional policy.
  • Replace Marketing Campaigns workflows externally.
  • Run test sends for each sending domain before production cutover.