SenderKit
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. Start on the built-in sender with no setup, or bring your own provider. Built for developers and the AI agents writing their code.

Start free, go to production from $5/mo · No provider setup required · No credit card
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

Send on the built-in sender

Every workspace ships with a built-in email sender — no provider account or credentials required, live on day one. Connect your own Postmark, SES, SendGrid, or Mailgun later for a custom domain and reputation.

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 · reads the latest published templateRendered & delivered through your sender
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 mcp.senderkit.com for ten tools — context, send, send_raw, templates_list, templates_get, templates_create, templates_regenerate, messages_list, messages_get, and cancel_message — including AI template authoring that drafts and regenerates templates from a plain-language prompt.

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://mcp.senderkit.com" }
  }
}

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.

Drop in one send call and hand the copy to your team — the built-in sender works on day one, or bring your own provider. Start free, go to production from $5/mo — no credit card, no sales call.

By creating an account, you agree to our Terms.