Migrate from Mandrill to Notify

Leave Mailchimp Transactional (Mandrill) for Notify’s flat HTTPS send API.

Mandrill (Mailchimp Transactional) is transactional mail tied to the Mailchimp ecosystem. Notify is standalone and minimal: one send call, webhooks, and logs — no marketing parent surface. Pro is $10/month for 10,000 emails.

What changes

MandrillNotify
Recommended client@mailchimp/mailchimp_transactional (messages.send)One fetch — no SDK required
AuthAPI key in JSON body (key)x-api-key header
EndpointPOST https://mandrillapp.com/api/1.0/messages/send.jsonPOST https://notify.cx/api/email/send
BodyNested message.html / message.textFlat message
Product surfaceMailchimp Transactional add-onMinimal dashboard

Before / after

Mandrill (official @mailchimp/mailchimp_transactional SDK)

import mailchimp from '@mailchimp/mailchimp_transactional';

const client = mailchimp(process.env.MANDRILL_API_KEY!);

await client.messages.send({
  message: {
    from_email: 'noreply@acme.com',
    to: [{ email: 'user@example.com', type: 'to' }],
    subject: 'Welcome',
    html: '<h1>Welcome</h1>'
  }
});

Notify (one fetch — no SDK required)

await fetch('https://notify.cx/api/email/send', {
  method: 'POST',
  headers: {
    'x-api-key': process.env.NOTIFY_API_KEY!,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    from: 'noreply@acme.com',
    to: 'user@example.com',
    subject: 'Welcome',
    message: '<h1>Welcome</h1>'
  })
});

Migration checklist

  1. Sign up and copy an API key from Credentials
  2. Verify your domain
  3. Replace Mandrill key usage with NOTIFY_API_KEY + x-api-key
  4. Flatten nested message.html / message.text into Notify message
  5. Point webhooks at Notify (docs) — Pro or Scale
  6. Confirm sends in logs

Where to next?