The modern email API for product teams.
One typed API for transactional, marketing, and product email, with versioned templates, signed webhooks, and replies that thread back to your app.
demo-inbox@samva.appSimulated demo · real sends require an account
Your first email in five minutes.
Install samva, drop in your key, and the first email goes out. The same typed call carries transactional, marketing, and product email. Template helpers, the webhook verifier, and idempotency ship in the same package.
// one call for every kind of email
await samva.messages.send({
channel: "email",
to: "maya@acme.com",
email: {
templateId: "order-update",
templateData: { orderId: "A-1042" },
},
});Pin a version. Pass data by name. The right message goes out.
Versioned, server-side templates handle everything from order receipts to product launches. The version you pinned is the version that sends, so a template change doesn't ship the wrong email to half a million customers overnight.
Replies thread back into your app. Not into a side mailbox.
Samva treats threading as a first-class data model. A single conversation per customer holds every outbound send, reply, forward, and bounce. Inbound email lands parsed and threaded as an event in your code, not as something a human has to forward.
Thanks, got the shipping update. One question…
Every send comes back as a signed event you can verify.
Delivery, open, bounce, complaint. Each arrives as an HMAC-signed webhook with a typed verifier shipped in the SDK. Retried with backoff until your endpoint acknowledges, so you never miss the event that explains the outcome.
One platform replaces five.
Most product teams ship email through a stack of five things nobody owns end to end. Samva is one platform that owns all five, with deliverability you can verify and per-email pricing that doesn't surprise you at scale.
- Domain authentication and warm-up
- A separate template engine
- A thread_id convention you invented
- A deliverability dashboard
- A suppression-list cron
- First send in five minutes
- Inbound parsed and threaded
- Signed events, verified in code
- Per-email pricing, in your currency
- EU GDPR consent handled
Typed end to end. From request payload to webhook verifier.
Every endpoint is described in OpenAPI 3 and generated into typed SDKs for TypeScript, Python, Go, and Ruby. The TypeScript SDK ships in two flavors: a conventional async/await client, and an Effect-native client with typed errors and Layer-based services.
- OpenAPI 3 spec, so you can generate a client in any language
- Typed webhook verifier in every SDK, no shared-secret guesswork
- Idempotency keys, so a retry returns the original message id, never a duplicate
- An Effect-native SDK that exposes services as Layers, not a wrapper
// one call for every kind of email
await samva.messages.send({
channel: "email",
to: "maya@acme.com",
email: {
templateId: "order-update",
templateData: { orderId: "A-1042" },
},
});Per-email pricing on the volume you send.
Every plan includes a monthly email volume, then you pay per email beyond it. Starter is $5 for 15,000 emails; Enterprise is custom. Billed in 135+ currencies via Stripe.
- 15,000 emails/month
- Email channel
- API access
- 50,000 emails/month
- Email channel
- 5 team members
- 300,000 emails/month
- Email channel
- Priority support
Ship product email today.
Email is live now. Request early access, verify a domain, send your first email in minutes.