For consultants and agencies running Amazon SES for multiple clients, what setup has worked best in practice? Do you keep each client's email sending in their own AWS account, or use an agency-owned account? How do clients grant access without sharing permanent credentials? Also, which parts of onboarding and ongoing SES management take the most time—sandbox removal, reputation warming, authentication, monitoring, or something else?
4 Answers
The biggest operational headaches are usually getting new accounts approved to leave the SES sandbox, warming up sending reputation, and handling deliverability issues later. Clients often underestimate the importance of SPF, DKIM, DMARC, list hygiene, and aligned sending domains. The infrastructure is fairly repeatable once those processes are documented.
The safest default is to keep each client in a separate AWS account and send from there. SES reputation and sending limits are tied to the account and identities, so one client’s poor list quality can hurt deliverability for everyone if you centralize them. Have the client create a cross-account IAM role with a trust policy and external ID. You assume that role when needed, and the client can revoke access immediately without sharing or storing long-lived keys.
For larger environments, a centralized mail-management layer can work as an SMTP egress point. It can apply common rules, archive or scan messages, route mail through different SES accounts or external relays, and publish events to centralized monitoring. That approach is useful when clients need shared governance, failover, inbound processing, or detailed operational workflows, but it adds cost and complexity.
The exact ownership model depends on the contract, but access should generally be handled with IAM roles and trust policies rather than permanent credentials. Infrastructure as code, such as Terraform or CDK, also helps keep identity verification, DNS records, event routing, suppression handling, and monitoring consistent across client accounts.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures