Wraps Logo
Migration guide

Amazon Pinpoint ends October 30, 2026. Your email moves to Amazon SES.

AWS is not deprecating a feature — it is turning off the console. After October 30, 2026 you lose access to your endpoints, segments, campaigns, journeys, and analytics. AWS's own recommendation for Pinpoint email is Amazon SES.

The delivery half of that migration is straightforward. The half nobody warns you about is that SES has no contacts, no segments, no campaigns, and no journeys — and AWS's answer for those is a contact-center product. This page covers both halves.

63 days until Pinpoint stops working

SES production access alone can take a week. Export your data now, even if you have not chosen a destination.

What actually goes away

Pinpoint was two products sharing a console: an engagement layer and a set of channel APIs. Only one of them is ending. Sorting your usage into these three buckets is the first useful thing you can do.

CapabilityStatusWhat you need to know
Pinpoint consoleGoes awayInaccessible after October 30, 2026
EndpointsGoes awayExport as an unfiltered segment to S3 before the cutoff
SegmentsGoes awayDefinitions retrievable via get-segment until the cutoff
CampaignsGoes awayDefinitions retrievable via get-campaign until the cutoff
JourneysGoes awayDefinitions retrievable via get-journey until the cutoff
Analytics & KPIsGoes awayOnly the trailing 3 months are exportable, at any point
Email sendingYou rebuild itAWS recommends Amazon SES
Email deliverability dashboardYou rebuild itSES Virtual Deliverability Manager
Message templatesYou rebuild itHandlebars syntax carries over; attribute placeholders change
Event collection / mobile analyticsYou rebuild itAWS recommends Amazon Kinesis
SMS & MMSUnaffectedAWS End User Messaging — API unaffected
Mobile pushUnaffectedAWS End User Messaging — API unaffected
WhatsApp & voiceUnaffectedAWS End User Messaging — API unaffected
OTP & phone number validateUnaffectedAWS End User Messaging — API unaffected

Source: Amazon Pinpoint end of support (AWS documentation).

AWS's recommended path splits your email stack across three services

Read the guide carefully and the recommendation is: SES for delivery, Amazon Connect for segments and campaigns and journeys, Kinesis for events. That is coherent if you run agent-assisted outbound with predictive dialing. If Pinpoint was how you sent onboarding email, you are being asked to adopt a contact center to replace a drip sequence.

What you needAWS's recommended pathWith Wraps
Deliver the emailAmazon SES — wire up IAM, config sets, event destinationsAmazon SES, deployed by one command into your account
Know what happened to a messageBuild EventBridge + SQS + Lambda + a datastoreEvent tracking and per-message history, deployed for you
Handle bounces and complaintsBuild the SNS/EventBridge pipeline and suppression logicAutomatic, with suppression enforced before the next send
Store contacts and attributesAmazon Connect Customer ProfilesContacts with typed attributes, unlimited on every plan
Segment an audienceAmazon Connect Customer ProfilesSegments in the dashboard or defined in code
Send a campaignAmazon Connect outbound campaignsBroadcasts through your own SES, on your own domains
Run a multi-step journeyAmazon Connect campaign orchestrationWorkflows, triggered by events you emit
Report on engagementAmazon Kinesis, plus somewhere to put the streamAnalytics on the events already landing in your account
Keep sending SMS and pushAWS End User Messaging — no change neededSMS via AWS End User Messaging; push is not a Wraps feature

In both columns the mail leaves your own AWS account through your own SES identities. Wraps changes what sits around SES, not who owns it.

Where Wraps fits — and where it doesn't

Wraps covers

  • Email delivery through your own Amazon SES
  • Per-message event history, bounces, complaints, suppression
  • Contacts and typed attributes, unlimited on every plan
  • Segments, broadcasts, and multi-step workflows
  • Engagement analytics and a dashboard for non-engineers
  • SMS through AWS End User Messaging

Wraps does not cover

  • Mobile push notifications — stay on AWS End User Messaging
  • In-app messaging — no successor in Connect either
  • WhatsApp and voice — stay on AWS End User Messaging
  • Agent-assisted outbound calling — that is Amazon Connect
  • Mobile app analytics — AWS points at Kinesis

If Pinpoint was your push and in-app channel, this page only solves part of your problem. Those APIs are unaffected by the shutdown, so the honest answer is to leave them where they are and migrate the email half.

The migration, in order

The ordering matters more than the effort. Two steps have external clocks on them — the analytics export window and SES production access — and both are cheap to start today.

  1. 1

    Export everything, this week

    Analytics KPIs are only available for the trailing three months, so this is the one item with a decaying window. Create a segment with no filters and export it to S3 to capture every endpoint, then pull your definitions with get-segment, get-campaign, get-journey, and list-templates. Do this before you decide anything else.

  2. 2

    Separate the email workload from the rest

    SMS, push, WhatsApp, voice, and OTP are already on AWS End User Messaging and need no migration at all. Confirm that, and the problem shrinks to email plus whatever engagement logic sat on top of it.

  3. 3

    Stand up SES with its supporting stack

    npx @wraps.dev/cli email init provisions SES, EventBridge, Lambda, DynamoDB, SQS, and scoped IAM roles into your AWS account in about two minutes. Every resource is namespaced wraps-email-, so if you already have SES identities configured, use wraps email connect instead and nothing existing is touched.

  4. 4

    Get out of the SES sandbox early

    A new SES account starts in the sandbox and can only send to verified addresses. Production access is a support request that can take days and is routinely denied on the first try. Start it the day you stand up SES, not the week you cut over. Our production access guide covers what the request needs to say.

  5. 5

    Port templates

    Pinpoint and SES both render Handlebars, so the markup carries over. What changes is the placeholder namespace — a Pinpoint template referencing {{User.UserAttributes.Plan}} has to be rewritten against whatever attribute shape you land on. If you would rather stop hand-editing HTML entirely, Wraps templates are React Email components that live in your repo and get reviewed in pull requests.

  6. 6

    Rebuild segments, campaigns, and journeys

    This is the part AWS routes through Amazon Connect. If you are not running a contact center, Wraps covers the same ground as contacts, segments, broadcasts, and workflows — sending through the SES account you just stood up, on your own domains and your own reputation.

  7. 7

    Cut over and verify

    Run both paths in parallel for a sending cycle, compare delivery and bounce rates, then retire the Pinpoint application. Give yourself weeks of margin: after October 30, 2026 there is no console to go back to.

What it costs after the move

Pinpoint billed email at the SES rate, so delivery cost is roughly a wash — with one change worth knowing about. Since July 2026 SES has pricing plans, and new accounts are defaulted to Essentials at $0.16 per 1,000 emails rather than à la carte at $0.10 per 1,000. An account defaulted into Essentials can move back to à la carte with immediate effect.

If you are standing up a fresh SES account for this migration, you are standing up a defaulted one. wraps email plan reads which plan each Region is on, models your real volume against all four, and switches you back if à la carte is cheaper.

Frequently asked questions

When exactly does Amazon Pinpoint shut down?

AWS ends support on October 30, 2026. After that date you can no longer access the Amazon Pinpoint console or your Pinpoint resources — endpoints, segments, campaigns, journeys, and analytics. Pinpoint stopped accepting new customers on May 20, 2025, so if your account was created after that date you were never on it.

Does this affect my SMS and push notifications?

No. The Pinpoint channel APIs — SMS, MMS, mobile push, WhatsApp, voice, OTP, and phone number validate — were renamed AWS End User Messaging in Q3 2024 and are explicitly unaffected. Only the engagement layer and email are going away.

What does AWS recommend for Pinpoint email?

Amazon SES. AWS says so directly in the migration guide. If you used the Pinpoint email deliverability dashboard, the equivalent is now SES Virtual Deliverability Manager.

What replaces segments, campaigns, and journeys?

AWS points you at Amazon Connect outbound campaigns and Customer Profiles, and at Amazon Kinesis for event collection and mobile analytics. That is a contact-center product plus a streaming service — a reasonable fit if you run agent-assisted outbound, and a heavy lift if you were only sending lifecycle email.

Can I export my Pinpoint data before the cutoff?

Yes, and you should do it now. Create a segment with no filters and export it to S3 to capture every endpoint. Use get-segment, get-campaign, get-journey, and list-templates plus the channel-specific get-*-template APIs for the definitions. Analytics KPIs are only retrievable for the trailing three months, so an export on the last day gets you three months of history and nothing more.

Where does Wraps fit?

Wraps deploys the SES side of the migration — sending, event tracking, bounce and complaint handling, suppression — into your own AWS account in one command, and adds the contacts, segments, broadcasts, workflows, and analytics that raw SES does not have. It covers email and SMS. It does not cover mobile push or in-app messaging; those stay with AWS End User Messaging.

Start with the part that has a clock on it

Export your Pinpoint data, then stand up SES so the production access request is already in flight. Both are reversible; waiting is not.