Overview
Cloudflare Email Service and Amazon SES both occupy the same shape - a developer-facing transactional sending pipe with no marketing features layered on top. The differences are about ecosystem, maturity, and price.
Cloudflare Email entered public beta on April 16, 2026 after seven months of private beta. It's positioned heavily for two use cases: developers already on Cloudflare Workers (via the no-API-key send_email binding) and builders working with Cloudflare's Agents SDK who need bidirectional email for AI agents. Amazon SES has been GA since 2011 and powers some of the world's largest email senders at billions of messages monthly.
The Fundamental Trade-off
SES is roughly 3.5x cheaper per email - $0.10 per 1,000 vs Cloudflare's $0.35 per 1,000. At 100,000 emails/month, SES costs about $10; Cloudflare costs about $39 (including the required $5/mo Workers Paid plan). At 1 million emails, SES is ~$100 vs Cloudflare's ~$355. The cost difference compounds heavily at scale.
In exchange for that price, Cloudflare gives you a meaningfully better DX inside Workers: no API keys, in-process binding calls, edge co-location with the rest of your code, and SPF/DKIM/DMARC auto-configured if your domain is on Cloudflare DNS. For non-Workers users, the gap narrows - both expose REST APIs and SDKs - but SES has rougher edges around IAM, SNS, and sandbox mode.
Setup Reality
On Workers: Cloudflare Email is minutes. Enable Email Service on your account, bind it in your Worker, call await env.SEB.send(...) and you're done.
On SES: AWS account, IAM user/role with sending permissions, domain verification with DKIM tokens in DNS, sandbox-mode lift via a support ticket (Cloudflare has no sandbox to escape), and SNS topics for bounce/complaint handling. Reasonable to budget a day or two of engineering for a clean SES setup vs minutes for Cloudflare.
Deliverability Approaches
SES gives you full control. You can run on shared IP pools or buy dedicated IPs at $24.95/mo each. You manage warm-up, bounce/complaint thresholds, and reputation - SES will suspend your account if rates exceed thresholds, and getting unsuspended requires a support ticket with a remediation plan.
Cloudflare runs a shared sending pool with daily account-based limits that adjust with sending behavior. SPF, DKIM, and DMARC are auto-configured on Cloudflare-managed domains. There's no documented dedicated IP option as of public beta. For most transactional volumes this is fine, but if you need granular reputation control, SES is the answer.
Use-case matchups
| Use case | Better fit | What to verify |
|---|---|---|
| Workers-native transactional email | Cloudflare Email | Confirm beta status, Workers binding, included volume, recipient caps, and Cloudflare DNS setup. |
| High-volume low-cost infrastructure | Amazon SES | Verify sandbox exit, IAM, SNS, bounce handling, regions, dedicated IPs, VDM, and support process. |
| AWS-native applications | Amazon SES | SES fits when Lambda, S3, CloudWatch, SNS, IAM, and regional controls are already in place. |
| Fast edge-app setup | Cloudflare Email | Cloudflare is stronger when speed-to-first-send and Workers ergonomics matter more than raw cost. |
| SaaS marketing plus transactional email | Sequenzy | Compare if lifecycle campaigns, Stripe events, and transactional email should be unified. |
When Cloudflare Email Makes Sense
If your code already runs on Cloudflare Workers, Cloudflare Email is the path of least resistance. The binding is genuinely nice DX, and the cost only matters at scale. For small/medium volume where the included 3,000/mo covers most sending, Cloudflare may even be cheaper in practice. Building an AI agent on Cloudflare's stack? It's the natural fit.
When SES Makes Sense
For high-volume sending where every cent matters, SES is unmatched. For AWS-native applications, SES integrates seamlessly with Lambda, S3, CloudWatch, and SNS. For mission-critical email (auth codes, billing notifications) where GA stability and dedicated IPs matter, SES is the safer choice. And for compliance-driven enterprises that need region-pinned data residency, SES has 28+ regions vs Cloudflare's single global footprint.
The Marketing Gap
Neither product solves marketing. Both cap at 50 recipients per message, expose no subscriber management, no list-unsubscribe handling, no campaign analytics, no automation. If you start on either expecting to grow into a complete email stack, you'll be building a marketing platform on top of a sending pipe. Sequenzy is purpose-built for that case - unified marketing and transactional with native Stripe integration - and avoids the build entirely.
Making the Choice
Choose Cloudflare Email if you're on Workers, want the cleanest DX, and aren't moved by per-email cost at your volume. Choose Amazon SES for cost-sensitive scale, AWS-native infrastructure, and GA stability. Choose Sequenzy if you also need marketing and don't want to glue tools together.
Best Fit by Cloud Platform and Email Ownership
Best transactional email option for Cloudflare Workers apps
Cloudflare Email is the better fit when the application already lives on Workers and the team wants the shortest path from edge code to a production send. The Workers binding, Cloudflare DNS assumptions, and simple setup matter more than granular reputation controls at modest volume.
Best low-cost email infrastructure for AWS-native teams
Amazon SES is the better fit when the team already operates in AWS and can own IAM, sandbox removal, SNS events, CloudWatch monitoring, and dedicated IP decisions. It is the cost-control choice for teams comfortable treating email as infrastructure.
Best SaaS email platform for campaigns beyond sending pipes
Sequenzy fits SaaS teams that need lifecycle campaigns, transactional emails, subscriber history, and Stripe-triggered automation rather than another raw sending pipe. It is relevant when the marketing layer would otherwise be custom-built on top of Cloudflare Email or SES.
Pricing reality
SES is roughly 3.5x cheaper per email, while Cloudflare Email buys you Workers-native ergonomics and simpler setup if your domain and app already live on Cloudflare. At low volume the difference may be operational rather than financial; at high volume SES usually wins on cost.
Do not compare only per-email price. Include Workers Paid, SES dedicated IPs, Virtual Deliverability Manager, engineering setup, sandbox removal, SNS/CloudWatch operations, and the cost of building any marketing layer separately.
Review signals
| Platform | Review signal used here | What it suggests | What to validate |
|---|---|---|---|
| Cloudflare Email | Hacker News and Twitter reviews in this comparison | Teams value the Workers binding, Email Routing, and fast setup, but still note beta risk for critical mail. | Validate beta status, recipient caps, account limits, Cloudflare DNS assumptions, and fallback plans. |
| Amazon SES | G2 and Capterra reviews in this comparison | Teams value SES for very low high-volume cost, while noting painful AWS setup and deliverability debugging. | Validate sandbox exit, IAM, SNS, bounce handling, dedicated IPs, regions, and operational ownership. |
Decision checklist
- Is the app already on Cloudflare Workers or already deep in AWS?
- Is per-email cost or speed-to-first-send the bigger constraint?
- Are beta APIs acceptable for the messages in scope?
- Do you need dedicated IPs, regional controls, SNS/Lambda/S3 workflows, or CloudWatch operations?
- If marketing and lifecycle automation are also needed, should a unified platform replace both pipes?
Migration checklist
| Step | What to confirm |
|---|---|
| Domain and DNS | Reverify SPF, DKIM, DMARC, return-path, tracking domains, sender identities, and Cloudflare/AWS DNS ownership. |
| Production access | If moving to SES, request sandbox removal, configure IAM, regions, quotas, SNS topics, and bounce/complaint handling. |
| API replacement | Replace Workers bindings, AWS SDK calls, REST payloads, retries, idempotency, and error handling. |
| Reputation controls | Preserve suppressions, bounces, complaints, dedicated IP warm-up plans, account limits, and deliverability alerts. |
| Inbound routing | Rebuild Email Routing, Email Workers, SES receipt rules, S3/Lambda/SNS handling, and forwarding rules. |
| Rollout | Parallel-send low-risk mail before moving password resets, 2FA, receipts, billing, and account-security emails. |

