> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mailchannels.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrate from Mailjet to MailChannels Email API

> Learn how to migrate a Mailjet sending integration to MailChannels sender-risk infrastructure.

## Core difference

Mailjet combines transactional sending with sender identity management, stored templates, contact lists, and campaign workflows. MailChannels focuses on governed delivery for platforms with many senders: authenticated API delivery, runtime personalization, webhooks, DKIM, Domain Lockdown, suppression handling, and sender boundaries. Audience storage and campaign orchestration need a separate replacement.

## Feature mapping

| Mailjet concept             | MailChannels concept                           | Migration approach                                                                 |
| --------------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------- |
| Send API v3.1               | `/send` payload                                | Rewrite transactional sends to MailChannels JSON payloads and authentication.      |
| Messages and variables      | `personalizations` and `dynamic_template_data` | Preserve recipient-specific merge values, but validate the new payload shape.      |
| Stored templates            | Application-managed Mustache content           | Export templates and manage them outside MailChannels.                             |
| Sender identities           | `from` identities                              | Keep valid sender addresses while shifting durable trust to domain authentication. |
| Sender domains              | DKIM and Domain Lockdown                       | Recreate domain authentication with MailChannels DNS records.                      |
| Event callback URLs         | MailChannels webhooks                          | Recreate callbacks and update consumers for MailChannels event schemas.            |
| Campaign-excluded contacts  | Suppression list                               | Treat as non-transactional suppressions by default.                                |
| Contact lists and campaigns | External audience and campaign workflow        | Replace with an external list manager or campaign system.                          |

## Send payload notes

Mailjet's v3.1 API supports nested messages and variables. In MailChannels, model each recipient through `personalizations` and place merge values in `dynamic_template_data`.

| Concern                | Mailjet behavior                           | MailChannels behavior                                     |
| ---------------------- | ------------------------------------------ | --------------------------------------------------------- |
| Authentication         | Mailjet API key and secret                 | MailChannels API key authentication                       |
| Sender setup           | Sender identity and sender domain controls | Authenticated sender domain with DKIM and Domain Lockdown |
| Variables              | Mailjet variables                          | Mustache data in `dynamic_template_data`                  |
| Tracking and callbacks | Event callback URLs and account settings   | MailChannels webhook plus per-message tracking settings   |
| Campaigns              | Mailjet campaign product                   | External workflow with MailChannels as delivery API       |

## Template migration

Treat Mailjet templates as content assets to export, review, and re-home. Confirm whether each template depends on Mailjet-specific syntax or metadata and convert it to the rendering approach used by the new application.

## Suppression policy

Recommended defaults:

| Mailjet source                                   | MailChannels target                                                            |
| ------------------------------------------------ | ------------------------------------------------------------------------------ |
| Campaign exclusions                              | Suppress as `non-transactional`.                                               |
| Hard bounces or complaints from delivery history | Suppress as both `transactional` and `non-transactional` when available.       |
| List-level unsubscribe intent                    | Preserve as non-transactional preference data in the external audience system. |

## Marketing migration

MailChannels Email API does not replace Mailjet contact lists, newsletters, or campaign scheduling. Export list membership and campaign logic into an external audience workflow, then send permission-based messages through MailChannels when they need governed delivery and sender-risk controls.

## Cutover checklist

* Replace Mailjet authentication and send endpoint.
* Translate message variables into `dynamic_template_data`.
* Move templates out of Mailjet.
* Publish and validate MailChannels DKIM records.
* Recreate event callbacks as MailChannels webhooks.
* Move contact-list and campaign workflows outside MailChannels.
* Apply a non-transactional-first policy for campaign exclusions.
