Skip to content
MigrationSendGrid alternative

Migrate from SendGrid to Sendix

Keep your app logic and templates. Swap the SMTP credential or the Mail Send call, recreate Event Webhook subscriptions, carry over suppression lists and move traffic at your own pace.

  • SMTP swap without code changes
  • Plain JSON send API
  • Event name mapping
  • Suppression import
Last reviewed
smtp migration
drop-in
.envSendGrid → Sendix
- SMTP_HOST=smtp.sendgrid.net+ SMTP_HOST=smtp.sendix.dev- SMTP_PORT=587+ SMTP_PORT=587  # STARTTLS- SMTP_USER=apikey+ SMTP_USER=<username from dashboard>- SMTP_PASS=SG.••••••••+ SMTP_PASS=<Sendix API key>
DNSSMTP / APIWebhooks
Short answer

How do I migrate from SendGrid to Sendix?

Verify your domain in Sendix (DKIM, bounce CNAME and include:mail.sendix.dev in SPF). Then either change SMTP from smtp.sendgrid.net with the "apikey" user to smtp.sendix.dev:587 with a Sendix API key, or replace calls to /v3/mail/send with POST https://sendix.dev/api/v1/emails. Map Event Webhook events (delivered → email.delivered, bounce → email.bounced, spamreport → email.complained) and import your bounce, unsubscribe and spam-report lists as Sendix suppressions.

Migration plan

Four steps, no big-bang cut-over.

Run SendGrid and Sendix side by side until the new path is proven.

  1. 01
    DNS

    Add and verify your domain

    Publish the Sendix DKIM TXT record (<selector>._domainkey), the bounce CNAME (bounce.<your-domain> → bounce.sendix.dev) and add include:mail.sendix.dev to your SPF record. SendGrid’s DKIM records can stay while both providers send.

  2. 02
    SMTP or API

    Point sending at Sendix

    SMTP users change host, username and password — the "apikey" login becomes your Sendix username with an API key as password. API users replace the personalizations payload with from, to, subject and html/text, or template_id with template_data.

  3. 03
    events

    Recreate your webhooks

    Create a Sendix webhook for the events you consumed from SendGrid, verify X-Sendix-Signature, and map event names with the table below.

  4. 04
    suppressions

    Import suppressions, then cut over

    Export bounced, unsubscribed and complained addresses from SendGrid, add them with POST /v1/suppressions, move traffic gradually, then remove SendGrid’s SPF include.

Concept map

SendGrid → Sendix, side by side.

Where each piece of your current integration lives in Sendix.

SMTP serverSendGridsmtp.sendgrid.net:587Sendixsmtp.sendix.dev:587 (STARTTLS)
SMTP loginSendGridUsername "apikey", API key as passwordSendixUsername from your dashboard, API key as password
Send endpointSendGridPOST https://api.sendgrid.com/v3/mail/sendSendixPOST https://sendix.dev/api/v1/emails (JSON)
API authenticationSendGridAuthorization: Bearer <API key>SendixAuthorization: Bearer <API key>
TemplatesSendGridDynamic templates (Handlebars)SendixVersioned {{variable}} templates (template_id + template_data)
Delivered eventSendGriddeliveredSendixemail.delivered
Bounce eventSendGridbounce (dropped when suppressed)Sendixemail.bounced
Complaint eventSendGridspamreportSendixemail.complained
Webhook securitySendGridSigned Event Webhook (ECDSA)SendixX-Sendix-Signature (HMAC-SHA256)
SuppressionsSendGridBounces, blocks, spam reports, invalid emails, unsubscribesSendixSuppression list API (/v1/suppressions)

SendGrid is a trademark of its owner. Its column summarizes public documentation as of September 12, 2026; confirm current details in SendGrid’s docs before migrating.

Before you switch

What to check in your setup.

SendGrid features that need a plan, and where they land in Sendix.

Marketing Campaigns

If you use SendGrid Marketing Campaigns, plan that move to Sendix Audience and Broadcasts separately from transactional mail.

Dynamic templates

Handlebars-style {{variables}} usually carry over. Recreate each template in Sendix, preview it with test data and publish a version before switching.

Unsubscribe groups

SendGrid unsubscribe groups map most closely to Sendix topics, which let contacts choose the kinds of mail they receive.

Volume and limits

Compare your monthly and daily volume with the limits on the Sendix pricing page before the cut-over.

FAQ

Frequently asked questions

Answers for teams moving from SendGrid.

Does Sendix accept the SendGrid v3 payload?

No. Sendix uses its own JSON body (from, to, subject, html, text, template_id, template_data, tags), so API integrations need a small change. SMTP integrations only need new credentials.

Can I run SendGrid and Sendix at the same time?

Yes. Each provider signs with its own DKIM selector, and a single SPF record can include both during the transition — keep it to one SPF record and within the 10-DNS-lookup limit. A domain can have only one DMARC record, so keep your existing one if it already has a policy.

Is there a Sendix SDK I can install?

The Node SDK and CLI exist as source packages but are not yet published to npm, so most teams integrate over the REST API (plain HTTPS and JSON) or SMTP. Neither needs an extra dependency.

What happens to addresses that bounced with my old provider?

Import them as suppressions with POST /v1/suppressions and a reason of hard_bounce, unsubscribed or complained. Sendix then reports email.suppressed instead of sending to those addresses.

Free to start

Try it on the free plan, keep the same integration as you grow.

The free plan includes 1,000 emails per month. Paid plans change volume and limits, not your API calls or SMTP settings.

Ready to send your first email?

1,000 emails free every month. No credit card required. Upgrade only when you outgrow the free tier — and we will let you know when that time comes.

Managed SaaS platform · Native SMTP engine · SOC 2 in progress