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)notifycx SDK, notifycx-mcp, or one fetch
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 html (prefer)
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 (notifycx or one fetch)

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',
    html: '<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 html
  5. Point webhooks at Notify (docs) — Pro or Scale
  6. Confirm sends in logs

Where to next?