Send transactional email with a single request, keep templates out of your code, and never get locked to one provider. Wire it up straight from your AI coding agent — and add SMS and push from the same API when you need them.
import { SenderKit } from "@senderkit/sdk";
const sk = new SenderKit({ apiKey: process.env.SENDERKIT_API_KEY! });
await sk.send({
template: "welcome_email",
to: user.email,
vars: { firstName: user.firstName },
});
Welcome to Acme, Anton 👋
Thanks for signing up — here's how to get started…
Your receipt from Acme
POST a template, a recipient, and your variables to /v1/send. Typed SDKs for TypeScript, Python, and PHP — or call the REST API from anywhere.
A hosted MCP server connects SenderKit to agents like Claude Code and Codex — check delivery logs, create templates, and send test messages right from your editor.
Route through Amazon SES, Postmark, SMTP, and a growing list of providers — switch delivery with a config change, never a rewrite.
Edit and roll back copy in a dashboard without a deploy. The same templates work across email, SMS, and push.
| SenderKit | SendGrid | |
|---|---|---|
| Developer experience | One request to /v1/send, typed SDKs (TS, Python, PHP), and a CLI | REST API and SDKs |
| AI-agent setup | MCP server + a portable skill — Claude Code, Cursor, and Codex wire it up | SDKs and docs; no agent-native setup |
| Provider lock-in | Bring your own — route via SES, Postmark, SendGrid, SMTP, and more | Sends on SendGrid's infrastructure only |
| Template management | Dashboard editor, versioning, rollback — edit without a deploy | Dynamic templates edited in the SendGrid UI or code |
| Channels | Email, SMS, push, web-push — one API | Email (SMS via separate Twilio products) |
| Pricing | Flat tiers, no overage surprises — free to start | Tiered; no permanent free plan |
Two ways to move — pick one. Either way your send code becomes a single senderkit.send() call, and you can switch between them later without a rewrite.
Lowest risk — no DNS changes, nothing to re-warm.
No provider account — just connect your domain.
Templates come along either way: paste your existing HTML to start, then manage and version them in the dashboard whenever you like.
For transactional email — password resets, receipts, magic links, notifications — yes. For SendGrid's Marketing Campaigns product (large promotional sends with audiences and segmentation), no; SenderKit is focused on transactional messaging.
Transactional email use caseYes. SenderKit ships a portable integration skill that AI coding agents like Claude Code, Cursor, and Codex use to add SenderKit to your app, plus a hosted MCP server so an agent can create templates and send test messages at runtime. Prefer to do it by hand? Use the typed SDKs or the REST API.
Yes. SenderKit can route through SendGrid, Amazon SES, Postmark, SMTP, and a growing list of providers, so you can adopt the API and template management while keeping your existing delivery — and switch providers later with a config change, not a rewrite.
How delivery & channels workIt starts free — 500 messages a month, no credit card — with flat tiers above that: $5/mo Starter (5,000 messages) and $19/mo Pro (50,000). See the pricing page for current tiers.
See pricingSee the full picture on email, transactional email, email authentication, and pricing.
Email, SMS, and push from one API, with templates out of your codebase. Start free, go to production from $5/mo — no credit card.
By creating an account, you agree to our Terms.