An inbound.new alternative with templates and campaigns built in.
Samva threads replies too, and sends your product email and announcements from the same API: versioned, Git-backed templates, campaigns, signed delivery events, and a spend limit on extra email.
Who should switch, and who should stay.
- You also send product email and announcements, and want versioned, Git-backed templates and campaigns on the same API.
- You want a spend limit on extra email. Samva stops extra email at the limit you set; inbound.new's pricing lists $16 per additional 50,000 emails.
- You want signed Standard Webhooks events for sent, delivered, bounced, complained, and failed mail, not only received mail.
- You want a Resend-compatible send API. inbound.new's docs describe SDK patterns like Resend's; Samva's send call has its own shape.
- You want catch-all and per-address routing to webhooks and guard rules for filtering incoming mail.
What a month costs on each.
| Provider | 10k/mo | 50k/mo | 100k/mo | 500k/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 |
| inbound.new | $15Pro, 50,000 emails | $15Pro, 50,000 emails | $39Growth, 100,000 emails | $175†Scale, 200,000 emails plus 6 blocks of 50,000 at $16 |
- * Needs the spend limit raised from its $50 default.
- † Derived from the provider's published overage rate, not a listed plan.
- inbound.new: As listed: inbound.new's pricing does not say whether sent and received email both count toward its monthly total.
As listed. inbound.new's pricing counts emails a month and does not say whether sent and received mail both count, so this row is the listed plan for each volume, not a proven cost for outbound only.
What each one ships.
Send and receive
How you send, build templates, and handle replies.
| Capability | Samva | inbound.new |
|---|---|---|
| Send API | REST, POST /v1/messages, with an OpenAPI 3.1 spec | A send API with SDK patterns like Resend's, and scheduling with scheduled_at |
| Templates | Versioned, Git-backed TSX templates | The docs index lists no template endpoints |
| Inbound and threads | Replies thread to the email they answer | Threads automatically; thread list and get endpoints, and replies by email ID or thread ID |
| Campaigns | Campaigns from the same API and plan | The docs index lists no campaign or contact endpoints |
- Send API
Samva
REST, POST /v1/messages, with an OpenAPI 3.1 spec
inbound.new
A send API with SDK patterns like Resend's, and scheduling with scheduled_at
- Templates
Samva
Versioned, Git-backed TSX templates
inbound.new
The docs index lists no template endpoints
- Inbound and threads
Samva
Replies thread to the email they answer
inbound.new
Threads automatically; thread list and get endpoints, and replies by email ID or thread ID
- Campaigns
Samva
Campaigns from the same API and plan
inbound.new
The docs index lists no campaign or contact endpoints
Delivery and visibility
How you follow delivery and engagement.
| Capability | Samva | inbound.new |
|---|---|---|
| Webhooks | Signed Standard Webhooks events, retried up to 8 attempts | A verification token header on each request; failed webhooks retried with exponential backoff |
| Webhook events | message.sent, delivered, bounced, complained, failed, and received | The docs document one webhook event, email.received |
| Opens and clicks | A provider-observed timeline in the dashboard and API; no open or click webhooks | Not documented in the API index |
- Webhooks
Samva
Signed Standard Webhooks events, retried up to 8 attempts
inbound.new
A verification token header on each request; failed webhooks retried with exponential backoff
- Webhook events
Samva
message.sent, delivered, bounced, complained, failed, and received
inbound.new
The docs document one webhook event, email.received
- Opens and clicks
Samva
A provider-observed timeline in the dashboard and API; no open or click webhooks
inbound.new
Not documented in the API index
Integration tools
The SDKs and agent tools you can build with.
| Capability | Samva | inbound.new |
|---|---|---|
| SDKs | TypeScript and Effect SDKs | A TypeScript SDK, inboundemail |
| Agent tooling | A hosted MCP server and a CLI | A hosted MCP server at mcp.inbound.new/mcp, and a CLI named on its homepage |
- SDKs
Samva
TypeScript and Effect SDKs
inbound.new
A TypeScript SDK, inboundemail
- Agent tooling
Samva
A hosted MCP server and a CLI
inbound.new
A hosted MCP server at mcp.inbound.new/mcp, and a CLI named on its homepage
Volume and billing
What you can send for free and what happens past the plan.
| Capability | Samva | inbound.new |
|---|---|---|
| Free plan | 3,000 emails a month; 1,000 a day with a card on file, 100 a day without | No free plan listed; Default is $4 for 5,000 emails |
| Paid plans | Starter $5, Growth $19, Scale $99; campaigns are priced on sends from the same plan | Pro $15 for 50,000 emails, Growth $39 for 100,000, Scale $79 for 200,000, with 50, 200, and 500 domains |
| Past the allowance | $0.50 per 1,000 under a spend limit you set | $16 per additional 50,000 emails; the pricing does not say whether sent and received mail both count |
- Free plan
Samva
3,000 emails a month; 1,000 a day with a card on file, 100 a day without
inbound.new
No free plan listed; Default is $4 for 5,000 emails
- Paid plans
Samva
Starter $5, Growth $19, Scale $99; campaigns are priced on sends from the same plan
inbound.new
Pro $15 for 50,000 emails, Growth $39 for 100,000, Scale $79 for 200,000, with 50, 200, and 500 domains
- Past the allowance
Samva
$0.50 per 1,000 under a spend limit you set
inbound.new
$16 per additional 50,000 emails; the pricing does not say whether sent and received mail both count
Moving from inbound.new.
Add your domain and publish the DKIM and SPF records Samva generates next to the old provider's. Both can send while you switch.
Swap the send call.
inbound.new Node SDK or REST import { Inbound } from "inboundemail"; const inbound = new Inbound(process.env.INBOUND_API_KEY!); const { data, error } = await inbound.emails.send({ from: "Your Name <you@yourdomain.com>", to: "ada@example.com", subject: "Your receipt", html: "<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>", }, });Map webhooks. Samva sends signed events for sent, delivered, bounced, complained, failed, and received. Opens and clicks are in the dashboard and the API, not webhooks.
inbound.new event Samva event email.received message.received Recreate templates as versioned templates, or send your existing HTML inline while you move.
Keep the old provider's suppression list in your app and filter against it. Samva cannot import it.
Turn on receiving if you want replies back.
What does not move: templates, the suppression list, and message history.
Questions before you switch.
Does inbound.new thread replies?
Yes. inbound.new's homepage says every email preserves threading automatically, and its API lists threads and replies by thread ID. Samva also threads replies to the email they answer, so threading is not a reason to switch. Checked Sep 29, 2026.
Does inbound.new have templates or campaigns?
Its documentation index lists no template, campaign, or contact endpoints. Samva has versioned Git-backed templates and campaigns on the same API. Checked Sep 29, 2026.
Is inbound.new's send API compatible with Resend?
Its docs describe a Resend-compatible send API, and its TypeScript SDK follows Resend's patterns. Samva's send call has its own shape, so moving from inbound.new means changing the call, as the example above shows. Checked Sep 29, 2026.
Which webhook events does inbound.new send?
Its docs document one webhook event, email.received. Samva sends signed events for sent, delivered, bounced, complained, failed, and received messages. Checked Sep 29, 2026.
Related Resources
Send your first email free.
3,000 emails a month, no card. When you outgrow it, the bill stays predictable.