Migrate to Amazon SES
Moving to SES is mostly the same five moves whoever you are leaving: republish DNS, get out of the sandbox, carry the suppression list across, port the templates, swap the client. What differs is the one feature your provider had that SES does not.
Each guide leads with that feature, and each one opens by saying who should stay where they are.
Pick your provider
SendGrid
Hardest part: Marketing CampaignsSubusers map onto SES tenants, but Inbound Parse, unsubscribe groups, and the Marketing Campaigns side all need somewhere else to live.
Mailgun
Hardest part: Routes and the RegionEvery domain is pinned to the US or EU endpoint, three suppression lists collapse into one, and expression-matched Routes become Region-limited receipt rules.
Postmark
Hardest part: Message StreamsThe wall between transactional and broadcast disappears, inbound parsing becomes raw MIME, and under about fifty thousand a month the money argument does not hold.
Resend
Hardest part: Knowing whether to botherResend already runs on SES, so SPF often needs no change and React Email templates move unedited. Under about a hundred thousand a month, staying is usually cheaper.
Amazon Pinpoint
Hardest part: A deadlineAWS ends support on 30 October 2026. Email moves to SES; segments, campaigns, journeys, and analytics have no direct successor.
True of every one of them
Five facts that hold no matter who you are leaving. The individual guides do not repeat them at length, so read them once here.
Production access is the long pole
A new SES account is sandboxed to verified addresses. Getting out is an application AWS reviews, typically answering within 24 hours and taking longer if it asks for more information, and it can be refused. File it on day one of any migration, before the code work starts.
Publish DNS for both senders at once
Add the SES DKIM records and SPF include alongside the incumbent's rather than swapping them. Remove the old records after traffic has moved. DMARC never needs to change.
Your domain reputation travels, your IP reputation does not
Mailbox providers score the domain, and that history follows you. A dedicated IP at your old provider stays with them. Most senders should start on the AWS shared pool rather than warming a new dedicated IP from cold.
Export suppressions before you cancel anything
Every provider hands these back while you are a customer and not afterwards. Re-mailing someone who unsubscribed is a compliance problem, and SES only stores bounces and complaints, so the opt-outs need a home of their own.
Reputation becomes account-wide
SES measures bounce and complaint rates across the whole account, per Region. SES tenants give each stream its own metrics, suppression list, and pause switch as a paid add-on, but every tenant's numbers still sum into the account rate AWS enforces on.
Still deciding rather than migrating
These guides assume you have already chosen to leave. If you have not, the ranked lists and head-to-head pages are the better starting point.
The SES half, in one command
Whichever guide you are reading, the sending stack is the same work. Wraps deploys SES with its event pipeline into your own AWS account, or adopts the one you already have without touching it.

