Skip to content

A Postmark alternative with 3,000 free emails a month.

Samva includes inbound email on every plan, free included, and threads replies to the email they answer. The free plan is 3,000 emails a month, and 50,000 emails costs $19.

Prices checked September 29, 2026

Who should switch, and who should stay.

Switch if
  • You want inbound email without moving up to Postmark Pro.
  • You want replies to your email threaded to the email they answer.
Stay on Postmark if
  • You need message activity retention customized up to 365 days, which Postmark offers on Pro and above.

What a month costs on each.

Monthly cost of outbound email on Samva and Postmark 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
Postmark$15Basic, 10,000 emails$55Basic, 50,000 emails$115Basic, 125,000 emails$455Basic, 700,000 emails
  • * Needs the spend limit raised from its $50 default.
  • Postmark: Basic plan. Pro adds 10%.

Basic plan shown. Pro adds 10%. Postmark sizes its plans by emails you send and receive each month; Samva's monthly emails count the mail you send.

What each one ships.

Send and receive

How you send email, build templates, and bring replies back.

Send API

Samva

Typed REST API with an OpenAPI spec

Postmark

REST API and SMTP, with batch sending

Templates

Samva

Versioned, Git-backed TSX templates with rollback and publish history

Postmark

Responsive templates with an editor and import tool

Inbound email

Samva

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

Postmark

Inbound processing on Pro and Platform, delivered as JSON posted to a webhook URL

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

Postmark

HTTP Basic Auth and IP allowlisting. Postmark's docs say it does not currently support HMAC webhook signature verification.

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

Postmark

Open and link tracking

Deliverability

Samva

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

Postmark

DKIM, SPF, and DMARC authentication, automatic suppression, and vetted shared IPs

Integration tools

The SDKs and agent tools you can build with.

SDKs

Samva

TypeScript SDK with async/await and Effect-native interfaces

Postmark

Official SDKs

Volume and billing

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

Free plan

Samva

3,000 emails a month; 1,000 a day with a card on file, 100 a day without

Postmark

100 emails a month with no overages allowed

Moving from Postmark.

  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.

    Postmark SDK
    import { ServerClient } from "postmark";
    
    const postmark = new ServerClient(process.env.POSTMARK_SERVER_TOKEN!);
    
    await postmark.sendEmail({
      From: "receipts@example.com",
      To: "ada@example.com",
      Subject: "Your receipt",
      HtmlBody: "<p>Thanks for your order.</p>",
      MessageStream: "outbound",
    });
    
    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.

    Postmark eventSamva event
    Deliverymessage.delivered
    Bouncemessage.bounced
    Spam Complaintmessage.complained
    Inboundmessage.received
    Open Trackingmessage.opened
    Clickmessage.clicked
    Subscription Changecontact.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.

Questions before you switch.

What do I get for free?

Postmark's free plan is 100 emails a month with no overages allowed. Samva's free plan is 3,000 emails a month, capped at 1,000 a day with a card on file and 100 a day without one.

Do I need Postmark Pro for inbound email?

On Postmark's pricing page, inbound email processing is listed on Pro and Platform, not Basic. Samva includes inbound on every plan, free included.

Does Postmark sign its webhooks?

Postmark's webhook docs recommend HTTP Basic Auth combined with allowlisting Postmark's IP ranges, and state that it does not currently support HMAC webhook signature verification (checked Sep 29, 2026). Samva signs webhook deliveries with HMAC-SHA256.

How long does Postmark keep message history?

Postmark's pricing page lists 45 days of full content history by default, customizable from 7 to 365 days on Pro and above as a paid add-on.

Related Resources

Send your first email free.

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