Bring your own provider

Send newsletters and campaigns, or build them into your product

One hosted app for broadcasts, sequences and transactional email, sent through your own Amazon SES, Postmark, Resend or SMTP account.

Free plan · No lock-in: open source

Pay for the emails you send, not the size of your list

100,000 subscribers emailed weekly is about 400,000 emails, roughly $40 a month on Amazon SES. List-priced newsletter tools charge hundreds for the same sends.

Everything you need to send, nothing you don't

Broadcasts

Write in a visual editor and send newsletters and campaigns to your whole list or a segment.

Sequences

Welcome series, onboarding and drips that run on their own.

Transactional email

Receipts, resets and alerts from one REST API, with the same templates and tracking.

Your own sender

Bring Amazon SES or any SMTP provider. Your reputation and your rates stay yours.

Built for AI agents

An MCP server lets Claude, Cursor and other assistants manage contacts, templates and sends.

Open source

The core is open source and self-hostable, so you're never locked in.

Your own SES, without the deliverability homework

Moving to Amazon SES usually means wiring up bounces, complaints and suppression yourself. SendLit does it for you.

Bounces and complaints, handled

Connect your SES notifications and SendLit records hard bounces and spam complaints automatically.

Automatic suppression

Bounced and complaining addresses are suppressed, so you never mail them again and your reputation stays clean.

One-click unsubscribe

Every marketing email carries the List-Unsubscribe headers Gmail and Yahoo require (RFC 8058).

Embed email in your platform

Course, community and creator platforms can give every customer their own email marketing. Provision teams with one API call, set per-team sending quotas, and drop SendLit's React editor and blocks into your app.

Add newsletters to your product in a few lines

The official TypeScript SDK, a REST API and an MCP server, all typed from the same contract the API validates against.

Read the SDK docs · View on GitHub

npm install sendlit
Official TypeScript SDK
import { SendLit } from "sendlit";

const sendlit = new SendLit({ apiKey: process.env.SENDLIT_API_KEY });

await sendlit.contacts.create({
  email: "ada@example.com",
  name: "Ada Lovelace",
});
// New contacts start your welcome sequence automatically.

How SendLit compares

Start sending on your own terms