New guide: how to warm up a dedicated IP without hurting your reputation. Read now →
Log in
MigoSMTP
Migration guide

Switch from Amazon SES to MigoSMTP

Move your sending without losing reputation, history or sleep. Run both providers in parallel, then cut over in stages.

AI turns your SES identities and SNS events into a mapping you can review

Who manages it
MigoSMTP
SES DIY
Warmup
You build
Reputation alerts
You build
Templates UI
You build
Event analytics
You build
Support
You build
Less glue
More tooling
What you stop running yourselfSES gives raw sending. MigoSMTP adds the tooling around it so your team stops stitching it together.
AI SES importer
Verified identity
Sending domain
Configuration set
Stream + tags
SNS event topic
Signed webhook
Dedicated IP pool
IP pool
Review and apply · nothing changes until you approve
Identities mapped
Guided setup
AI reads your SES configurationIt reads identities, configuration sets and SNS topics and proposes the matching domains, pools and webhooks. Replace what SES left manual with guided steps.
example.com
TYPE
NAME
VALUE
CNAME
mig._domainkey
dkim.migosmtp.com
TXT
@
v=spf1 include:amazonses.com ~all
TXT
_dmarc
v=DMARC1; p=none
Both authorised
Side by side
Verified
Verify the domainPublish DKIM and SPF for MigoSMTP and keep SES records during the transition.
Delivery events
Signed POST
/events
200 OK
Analytics
200 OK
Alerts
200 OK
No SNS
Direct
Replace SNS plumbingNo SNS topics and queues to wire up: events post straight to your endpoint, signed.
Reputation score
Poor
Good
Auth passing
Blocklists clear
Complaints low
One score
Alerts
See reputation in one placeA score and alerts replace digging through CloudWatch for bounce and complaint rates.
Share moved
Fully moved
D1
D3
D5
D7
D10
D14
D21
Fallback kept
Monitored
Shift volume in stepsMove a slice of traffic each day and keep SES as a fallback until you are comfortable.
Managed
AI migrator
Identity
Events
Reputation
Cutover
Before you start
  • Access to your AWS account and SES identities
  • Access to DNS for your sending domains
  • An export of the account-level suppression list
  • A list of configuration sets and event destinations
The plan

A migration in five steps

1

Audit

List your domains, keys, templates, webhooks and suppressions.

2

Authenticate

Add MigoSMTP DNS records alongside the old ones.

3

Rebuild

Recreate templates and webhooks, import suppressions.

4

Cut over

Shift traffic in stages and watch delivery.

5

Retire

Remove old records and keys once stable.

Concepts

How your setup maps across

Amazon SESMigoSMTPWhat to do
Verified identitiesDomain authenticationAdd the new records and verify them.
SMTP or API credentialsSMTP accounts and API keysCreate new credentials per service.
Configuration setsWorkspaces and streamsMap each set to a stream.
Event destinationsWebhooks and eventsReplace queues and topics with webhooks.
Suppression listSuppression listImport before sending.
Dedicated IPsDedicated IPs and warmupPlan the ramp for new IPs.

Terminology reflects the provider's documentation at the time of writing. Verify against current docs before publishing.

How a message travels

From your app to the inbox, with checks at every hop

Your appSends by SMTP or API with your key.
IntakeAuthenticates, validates and rate-checks the request.
Queue and routingPrioritises mail and picks the right IP pool.
Signing and deliverySigns with DKIM and delivers with provider-aware pacing.
Inbox and eventsDelivery, bounce and engagement events flow back to you.
Code changes

Update your send call

Before
aws sesv2 send-email \
  --from-email-address hello@yourdomain.com \
  --destination ToAddresses=user@example.com \
  --content 'Simple={Subject={Data=Hello},Body={Html={Data="<p>Hi there</p>"}}}'
After
curl https://api.migosmtp.com/v1/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "hello@yourdomain.com",
    "to": "user@example.com",
    "subject": "Hello",
    "html": "<p>Hi there</p>"
  }'

Illustrative requests. See the API reference for the complete field list.

Overview

How do I migrate from Amazon SES to MigoSMTP?

Use cases

Ways to move from Amazon SES

Replace SNS event pipelines

If delivery, bounce and complaint events flow through SNS to queues or Lambda functions, repoint that logic at MigoSMTP webhooks. Run both paths briefly to confirm your database updates match.

Move SMTP credentials

Applications using SES SMTP credentials need a new host, port and MigoSMTP credentials. Change one service at a time, since IAM-derived SES credentials and MigoSMTP credentials are managed separately.

Map configuration sets to streams

Each configuration set usually represents a use case such as receipts or newsletters. Create a matching workspace or stream for each so reporting and suppression handling stay separated.

Plan around the sandbox

A new sending account starts with its own limits, so confirm your starting quotas before moving volume. Keep SES active for any mail class you have not yet verified on MigoSMTP.

AI features

AI-assisted migration from Amazon SES

Mapping

Identity and config mapper

Reads exported identities, configuration sets and event destinations, and proposes MigoSMTP equivalents with confidence scores. Ambiguous items are flagged, and a team member approves each mapping before it is created.

Events

SNS consumer finder

Scans your code repository exports for SNS and SQS message handlers and lists the ones that need webhook changes. It drafts updates for you to review; nothing is changed automatically.

Monitoring

Cutover anomaly watch

Tracks bounce, deferral and complaint rates against your SES baseline while traffic shifts, and alerts on drift. You decide whether to continue, hold or roll back each stage.

API

Agent-ready API

The MigoSMTP API is documented in a form tools and agents can read, so your own scripts or assistants can draft requests. Every sending or configuration change still needs your approval.

AI suggestions for your SES migration are reviewed and approved by you before anything is applied. [Confirm which AI features are available at launch.]

Best practices

Migration best practices

Export the suppression list first

Download the account-level suppression list, and any list-level entries, before you send anything. Importing it prevents repeat mail to addresses that already bounced or complained.

Audit IAM and credential use

Find every service holding SES SMTP credentials or access keys. Replace them one by one, then disable the old credentials once logs show no activity.

Match sending identities exactly

Authenticate the same domains and from addresses you use today. A mismatch between the From domain and the authenticated domain is a frequent cause of failed tests.

Keep SES as a fallback

Leave SES identities and credentials active during the transition. If a stream misbehaves on MigoSMTP, you can route it back quickly and investigate calmly.

Check regional data and compliance needs

If your mail must stay in a given region, confirm available regions [Confirm data residency options] before moving. Document where logs and recipient data are stored after the move.

FAQs

Amazon SES: frequently asked questions

How do I migrate from Amazon SES to MigoSMTP?

Export your identities, configuration sets and suppression list, authenticate your domains with MigoSMTP, create new credentials, replace SNS event handlers with webhooks, and move traffic in stages. Disable SES identities and IAM credentials only after sending there has stopped. Test on a small share of traffic first and review the results with your team.

How long does it take to migrate from SES?

Simple SMTP-only setups can move in days. Setups with several configuration sets, SNS topics and Lambda handlers take longer because the event pipeline must be rebuilt and tested. Plan [n] weeks including a staged ramp. Test on a small share of traffic first and review the results with your team.

Do I need to leave the SES sandbox for MigoSMTP?

MigoSMTP has its own account onboarding, separate from your SES sandbox status. Confirm your starting limits with [Confirm onboarding and sending limits] before moving volume, and keep SES active for anything you have not verified yet. Test on a small share of traffic first and review the results with your team.

What replaces SNS notifications from SES?

MigoSMTP webhooks deliver delivery, bounce, complaint and other events directly to your HTTPS endpoint, so you may not need SNS topics or queues. Update your consumer for the new payload, and run both paths briefly to compare. Test on a small share of traffic first and review the results with your team.

Will I lose my sender reputation moving from SES?

Reputation follows your domain and IPs, so it does not transfer automatically. Authenticate your domain, start with a small share of mail, and increase gradually. If you use dedicated IPs on SES, plan a warm-up for new ones. Test on a small share of traffic first and review the results with your team.

Can I keep my SES suppression list?

Yes. Export the account-level suppression list and import it into MigoSMTP before the first send. Check the export format and any list-level entries against [verify against provider docs] so nothing is missed. Test on a small share of traffic first and review the results with your team.

Can I use SES and MigoSMTP together while moving?

Yes. Both can authenticate your domain at once, so split traffic by application, configuration set or recipient domain. Keep SES credentials active until logs confirm nothing is still using them. Compare bounce and complaint rates between the two before each increase.

Can AI migrate my SES configuration for me?

AI drafts the mapping; people decide. It reads exported identities, configuration sets and event destinations, proposes MigoSMTP equivalents with confidence scores, and flags SNS consumers needing changes. A person approves every change before it is applied. [Confirm which AI features are available at launch.]

Can I run both providers at once?

Yes. Most teams send a small share through MigoSMTP first and increase gradually.

Do I need to warm up?

Moving from a shared pool to a dedicated IP needs warmup. Use the guide or the calculator.

Will you help with the move?

Our team can review your plan for Amazon SES and the cutover schedule.

Start sending in minutes.

Create an account, add your domain and send your first email.