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
The plan

A migration in five steps, in three phases

Step 1

Audit

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

Before changing anything, list what Amazon SES does for you today: sending domains, API and SMTP keys, templates, webhooks, suppression lists and any integration that sends through it. A complete inventory prevents the surprises behind most failed migrations, such as a forgotten webhook or a script still using an old key.

  • Sending domains and subdomains
  • Keys, templates and webhooks in use
  • Bounce and unsubscribe exports
Step 2

Authenticate

Add MigoSMTP DNS records alongside the old ones.

Add MigoSMTP's SPF, DKIM and DMARC records alongside your existing Amazon SES records instead of replacing them. Both providers can then send for your domain at the same time, so you can verify the new setup without interrupting live mail.

  • Publish the new records
  • Verify before sending
  • Keep old records until cutover is done
Step 3

Rebuild

Recreate templates and webhooks, import suppressions.

Recreate your templates and webhooks in MigoSMTP and import the suppression lists you exported from Amazon SES, so people who bounced or unsubscribed are not emailed again on day one. Where Amazon SES concepts differ from ours, the mapping table further down shows what to use.

  • Verified identities → Domain authentication
  • SMTP or API credentials → SMTP accounts and API keys
  • Configuration sets → Workspaces and streams
Step 4

Cut over

Shift traffic in stages and watch delivery.

Move traffic in stages, a low-risk stream first and then the rest, while watching delivery, bounces and complaints. Keep Amazon SES configured as a fallback until the new path has proved itself.

  • Start with one stream
  • Compare delivery side by side
  • Keep a rollback path
Step 5

Retire

Remove old records and keys once stable.

Once delivery has been stable for a while, remove the old DNS records, revoke the old keys and close or downgrade the Amazon SES account. Tidying up removes stale credentials and avoids paying for two providers.

  • Remove old DNS records
  • Revoke old API and SMTP keys
  • Confirm nothing still sends through Amazon SES
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 [email protected] \
  --destination [email protected] \
  --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": "[email protected]",
    "to": "[email protected]",
    "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?

To migrate from Amazon SES to MigoSMTP, list your verified identities, configuration sets, event destinations and account-level suppressions, then authenticate your domains with MigoSMTP while the SES records stay in place. Create new SMTP or API credentials, replace SNS and queue consumers with webhooks, and import suppressions. Shift traffic in stages, compare delivery, and remove the SES identities and IAM credentials only after sending has been quiet on SES for a period you choose.

Teams often leave SES because they want fewer AWS moving parts around email, such as IAM policies, SNS topics and queues, or they want more routing and support options. Most of the setup carries over: verified identities become domain authentication, configuration sets map to workspaces and streams, and the suppression list imports. Details like sandbox status, sending quotas and regional behaviour should be confirmed with the provider's current documentation for your account. Keep notes on every difference so the team agrees on what changes.

The AI migration assistant reads the SES configuration you export, including identities, configuration sets and event destinations, and proposes how each maps to MigoSMTP with a confidence score. Where an SNS topic feeds custom code, it highlights the consumer you will need to update. A person approves each proposed change before anything is applied, and approvals are logged. The assistant never sends mail or edits DNS by itself, and you control timing, scope and rollback.

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.

Replace the event pipeline

Swap notification topics and handlers for webhooks that send the same events straight to your application.

Reduce AWS setup

Use managed domain checks, warmup guidance and monitoring instead of building them yourself.

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.

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 with your cloud and compliance teams before moving. Document where logs and recipient data are stored after the move.

Plan the event pipeline early

Map your notification topics and handlers to webhook endpoints before you move volume.

FAQs

Amazon SES: frequently asked questions

Moving from Amazon SES? Our team can review your event pipeline before you start.

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 several 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 our team 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 the provider's current documentation 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.

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.

Next step

Ready to plan your move?

Tell us about your domains, volume and setup and we will help you plan a safe, staged cutover.

Start your migrationTalk to our migration team
From the blog

Latest analysis, trends and market data

Start sending in minutes.

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