SenderKit
NO DEPLOYSEdit message templates from one place

Stop hardcoding
product messaging.

The modern messaging layer for developers building AI-native products and next-generation apps. Manage transactional email, SMS, and push workflows without shipping code.

Start freeNo credit cardEmail, SMS, pushBuilt-in sender, no setup
app/api/signup/route.ts
Synced
  1  import { SenderKit } from "@senderkit/sdk";
  2
  3  const senderkit = new SenderKit({ apiKey: process.env.SENDERKIT_API_KEY! });
  4
  5  export async function POST(req: Request) {
  6    const user = await createUser(req);
  7  
  8    // Marketing edits this template. You don't redeploy.
  9    await senderkit.send({
 10      template: "welcome_email",
 11      to: user.email,
 12      vars: { first_name: user.first_name, trial_days: 14 },
 13    });
 14  
 15    return Response.json({ ok: true });
 16  }
Live · reads the latest published templateEdit copy without a redeploy
Works with the providers you already use
TwilioAmazon SES/SNSMailgunFirebaseExpo
Product workflow

A real workflow for every transactional message.

Edit content, validate variables, publish versions, and keep live sends moving through the providers you already use.

01

Edit the template

Product updates subject, body, and CTA copy in the same place your sends already reference.

02

Keep variables typed

Engineering owns the trigger and variable contract, so every send still has the right fields.

03
Live

Publish with history

Promote the approved version, track who changed what, and roll back without a deploy.

04

Send through your stack

Your app calls the same slug while SenderKit resolves the channel, locale, and latest version.

welcome_email
Trial welcome sequence
Published v14
EmailHTML + texten-US
Subject
Your 14-day Pro trial is ready

Hi {{first_name}},

Your workspace is ready. You have {{trial_days}} days to test templates, previews, and delivery logs.

Open dashboard
Variable contractAll fields valid
first_namestringGrace
trial_daysnumber14
dashboard_urlurl/app/dashboard
Live previewDesktop
Welcome to SenderKit

Your trial workspace is ready. Start with one template, then add locales and push variants.

Send activity
Deliveredwelcome_email142ms
Openedwelcome_email2m ago
Webhookmessage.deliveredsent
The problem

Your templates live in your codebase. They shouldn't.

  • Marketing files a ticket. Engineering ships a PR. Three days pass.
  • Templates scattered across mailers, lambdas, push services.
  • No version history. No A/B. No way to roll back a typo.
  • Every locale change is another deploy.
The fix

One template store. Every channel. Edit and ship in seconds.

  • Templates centralized — one source of truth across services.
  • Versioned. Branchable. Rollback in one click.
  • Multi-channel from day one: email, SMS, push, web push.
  • Edge-cached delivery. Same code, faster sends.
Features

Built for teams that ship.

Template management

Rich editor for product. Code editor for engineering. Same template, two views.

Versioning & rollback

Every save is a version. Diff. Branch. Roll back to any point.

Multi-channel

Email, SMS, push, web push. One API. One template store.

Developer-first API

Type-safe SDKs for TypeScript, Python & PHP, a CLI for CI, a hosted MCP server, and a REST API for everything else.

Locales

Variants per locale. Auto-detection. Fallbacks. Live preview in any language.

Edge delivery

Templates served from the edge. Cold-start sends in under 50ms.

Ship messaging like you ship code.

Start free. No credit card. A built-in email sender works on day one — connect your own providers when you're ready.

By creating an account, you agree to our Terms.