EMAILMulti-channel ready

The transactional email service that lives in a dashboard,
not your code.

Send transactional email with a single API call — then let your team edit subject lines, copy, and translations without shipping a deploy. Bring your own provider. Built for developers and the AI agents writing their code.

Free up to 3,000 messages / month · No credit card · Bring your own provider
Works with every major email provider
Amazon SESPostmarkMailgunSMTP
The problem

Transactional email shouldn't require a deploy.

  • Every subject-line tweak is a pull request, a review, and a release.
  • Your email HTML is buried in mailers, Lambdas, and string templates.
  • No version history — when a typo ships, there's no clean rollback.
  • Switching providers means rewriting every send call.
  • Your AI coding agent has no clean, typed way to wire email in.
The fix

One template store. One send call. Zero redeploys.

  • Templates live in a dashboard your whole team can edit.
  • Send any template with senderkit.send({ template, to, vars }).
  • Every save is versioned — branch, diff, and roll back in a click.
  • Bring your own provider; swap Postmark for SES without touching code.
  • A native MCP server and typed SDK your AI agent can use on its own.
Features

Everything a transactional email service should be.

Bring your own provider

Send through Postmark, SES, SendGrid, or Mailgun with your own credentials. SenderKit is the template layer, not another sending silo.

Dashboard-editable templates

Subject, preheader, rich HTML, and plain-text — all editable by your team. No deploy, no engineer in the loop.

One typed send call

senderkit.send({ template, to, vars }). The SDK enforces each template's variable contract at compile time.

Versioning & rollback

Every publish is a version. Diff changes, branch a variant, roll back a bad subject line in one click.

Test & live modes

sk_test_ and sk_live_ keys keep staging sends out of real inboxes. Same templates, separate environments.

AI-agent ready

A hosted MCP server and OpenAPI spec let Cursor, Claude Code, and v0 wire up email without guessing.

· How it works

From zero to first send in four steps.

Wire it up once. Your team edits the copy forever — no redeploys, no engineering tickets.

01

Connect your provider

Paste your Postmark, SES, or SendGrid key. SenderKit sends on your behalf using your own reputation and pricing.

02

Create a template

Write a subject and rich body with typed {{variables}} in the dashboard — or let AI draft the first version for you.

03

Send it from code

Reference the template by slug: senderkit.send({ template: "welcome", to: user.email, vars }).

04

Edit copy anytime

Preview, version, and publish. Changes go live instantly — no redeploy, no on-call ping.

Code example

Send your first transactional email in three lines.

Reference a template by slug, pass typed variables, and SenderKit handles rendering and delivery through your provider.

import { SenderKit } from "@senderkit/sdk";

const senderkit = new SenderKit({ apiKey: process.env.SENDERKIT_API_KEY! });

await senderkit.send({
  template: "welcome",
  to: user.email,
  vars: { name: user.firstName, trialDays: 14 },
});
Live · 12,847 sends todayp99 142ms · 99.99% uptime
AI agents

The email layer your AI coding agent picks on its own.

SenderKit ships the surfaces AI tools already understand — so Cursor, Claude Code, Codex, and v0 can wire up transactional email without you copy-pasting docs.

Hosted MCP server

Connect to senderkit.com/mcp for send, send_raw, templates_list, templates_get, messages_list, messages_get, and cancel_message tools.

Typed SDK

@senderkit/sdk gives agents variable contracts and autocomplete instead of guesswork — sends that don't compile never ship.

API docs & OpenAPI

A machine-readable spec at /openapi.yaml and human docs at docs.senderkit.com keep agents and engineers in sync.

Copy-paste examples

Drop-in snippets for Next.js, Node, and serverless runtimes mean a working send in minutes, not an afternoon.

.cursor/mcp.jsonMCP ready
{
  "mcpServers": {
    "senderkit": { "url": "https://senderkit.com/mcp" }
  }
}

Add the server once. Cursor, Claude Code, Codex, and v0 discover the tools and wire up email on their own.

Comparison

SenderKit vs. a traditional email service.

SenderKitTraditional ESPHardcoded mailers
Non-devs edit templates without a deployPartial
Version history & one-click rollback
Email + SMS + push from one API
Bring your own sending providerLocked in
Native MCP server for AI agents
Type-safe SDK with variable contractsPartial
FAQ

Transactional email questions, answered.

A service that sends triggered, one-to-one emails — welcome emails, receipts, password resets, alerts — as opposed to bulk marketing campaigns. SenderKit handles the templates, variables, versioning, and delivery orchestration for them.

Ship transactional email like you ship code.

Connect a provider, drop in one send call, and hand the copy to your team. Free up to 3,000 messages a month — no credit card, no sales call.

By creating an account, you agree to our Terms.