Skip to content

An Amazon SES alternative, without building the rest.

SES sends the email; Samva is the rest of the stack, already built: delivery events as signed webhooks, a dashboard, versioned templates, suppression, and replies threaded back to your app.

Prices checked September 29, 2026

Who should switch, and who should stay.

Switch if
  • You are about to build events, a dashboard, templates, and suppression on top of SES.
  • You want replies to your email back in your app without writing a raw MIME parser.
Stay on Amazon SES if
  • You already run events, templates, and suppression on AWS with a platform team, and the lowest cost per email matters most. SES transport is cheaper at every volume.

What a month costs on each.

Monthly cost of outbound email on Samva and Amazon SES at four volumes
Provider10k/mo50k/mo100k/mo500k/mo
Samva$5Starter$19Growth$44Growth plus 50,000 extra at $0.50 per 1,000$199*Scale plus 200,000 extra at $0.50 per 1,000
Amazon SES$1À la carte, transport only$5À la carte, transport only$10À la carte, transport only$50À la carte, transport only
  • * Needs the spend limit raised from its $50 default.
  • Amazon SES: transport only. Events, a dashboard, templates, and suppression are yours to build. New accounts start on Essentials at $0.16 per 1,000.

As the Amazon SES pricing page listed it on September 29, 2026, SES is priced as transport only: $0.10 per 1,000 emails à la carte. New accounts start on Essentials at $0.16 per 1,000 unless you switch. Events, a dashboard, templates, and suppression are yours to build.

What each one ships.

Send and receive

How you send email and bring replies back.

Send API

Samva

Typed REST API with an OpenAPI spec

Amazon SES

SES API and SMTP. New accounts start in a sandbox that sends only to verified addresses, 200 messages a day, until you request production access.

Inbound email

Samva

Replies thread to the email they answer, delivered as a signed message.received webhook

Amazon SES

Receipt rules hand you the raw MIME in S3 or an SNS notification, in supported regions. You build the parser.

Delivery and visibility

How you follow delivery, observe engagement, and protect your sending.

Webhooks

Samva

Signed Standard Webhooks events, with backoff and up to 8 automatic delivery attempts

Amazon SES

Events publish to CloudWatch, Data Firehose, Pinpoint, SNS, or EventBridge through a configuration set. You route them to your app.

Opens and clicks

Samva

Samva's own open pixel and tracked links, signed message.opened and message.clicked webhooks, and a timeline in the dashboard and API

Amazon SES

Open and click events publish through the same event destinations you configure.

Deliverability

Samva

Generates DKIM and SPF records and checks your DMARC policy; bounces and complaints suppressed automatically

Amazon SES

Configuration sets and an account-level suppression list.

Integration tools

The SDKs and agent tools you can build with.

SDKs

Samva

TypeScript SDK with async/await and Effect-native interfaces

Amazon SES

AWS SDKs and the AWS CLI

Volume and billing

What you can send for free and how extra volume is billed.

Free plan

Samva

500 emails a month, up to 100 a day

Amazon SES

New AWS customers get up to $200 in Free Tier credits for 6 months, all expiring within 12 months of account creation.

Moving from Amazon SES.

  1. Add your domain and publish the DKIM and SPF records Samva generates next to the old provider's. Both can send while you switch.

  2. Swap the send call.

    Amazon SES SDK
    import { SESv2Client, SendEmailCommand } from "@aws-sdk/client-sesv2";
    
    const client = new SESv2Client({ region: "us-east-1" });
    await client.send(new SendEmailCommand({
      FromEmailAddress: "receipts@example.com",
      Destination: { ToAddresses: ["ada@example.com"] },
      Content: { Simple: {
        Subject: { Data: "Your receipt" },
        Body: { Html: { Data: "<p>Thanks for your order.</p>" } },
      } },
    }));
    
    Samva
    await samva.messages.send({
      from: { email: "orders@example.com" },
      to: [{ email: "ada@example.com" }],
      channel: "email",
      email: {
        subject: "Your receipt",
        html: "<p>Thanks for your order.</p>",
      },
    });
  3. Map webhooks. Samva sends signed events for sent, delivered, bounced, complained, failed, and received, with received going to the endpoint your domain's receiving route names. Opens and clicks arrive as message.opened and message.clicked, and unsubscribes as contact.unsubscribed.

    Amazon SES eventSamva event
    Sendmessage.sent
    Deliverymessage.delivered
    Bouncemessage.bounced
    Complaintmessage.complained
    Openmessage.opened
    Clickmessage.clicked
    Subscriptioncontact.unsubscribed and contact.resubscribed
  4. Recreate templates as versioned templates, or send your existing HTML inline while you move.

  5. Keep the old provider's suppression list in your app and filter against it. Samva cannot import it.

  6. Turn on receiving if you want replies back.

What does not move: templates, the suppression list, and message history.

The full walkthrough: Replace an Amazon SES email stack without rebuilding delivery.

Questions before you switch.

Isn't SES cheaper per email?

Yes. À la carte SES outbound is $0.10 per 1,000, and new accounts start on Essentials at $0.16 per 1,000 for the first 10 million emails a month (AWS pricing page, checked Sep 29, 2026). The difference is what you build and run yourself: event handling, inbound parsing, suppression, template workflow, and dashboards.

Do new SES accounts get the $0.10 rate?

Not by default. AWS says new SES accounts, and account-region pairs with no metered SES activity since June 1, 2025, start on Essentials as of July 21, 2026. You can switch to à la carte.

Does SES still have a free tier?

New AWS customers can choose a free plan for 6 months with up to $200 in Free Tier credits, and the credits expire within 12 months of account creation. Samva's free plan is 500 emails a month with no end date, up to 100 a day.

Who parses inbound mail on SES?

You do. SES receipt rules deliver the raw, unmodified MIME to S3 or an SNS notification, in the regions that support receiving. Samva parses inbound mail and threads each reply to the email it answers.

Related Resources

Send your first email free.

500 emails a month, no card. When you outgrow it, the bill stays predictable.