the newsletter platform that gets out of your way

write, send, and grow your newsletter from a dashboard that doesn't fight you — subscribers, segments, analytics, and your own domain, all in one place. automate any of it with a real API when you need to.

a full platform, not just an API

everything you need to run a newsletter, in one clean dashboard — no bloat, no busywork.

dashboard

subscriber growth, open rates, and send history — at a glance, no digging.

subscribers

2,481

+12.4% this month

open rate

58%

above average

markdown editor

write in markdown, see the rendered preview update as you type. no wysiwyg fighting.

# weekly digest

 

hey **friends**

 

- shipped custom domains

- fixed webhook retries

- new api endpoints

weekly digest

hey friends,

  • shipped custom domains
  • fixed webhook retries
  • new api endpoints

subscriber management

segment, tag, and manage your list without ever leaving the dashboard.

jd
j••••@acme.io
ml
m••••@gmail.com
rk
r••••@vercel.com

your own domain

verify a sending domain, drop the penna branding, and make it look entirely like you.

news.yoursite.comverified
remove penna branding

or automate it — everything's an API too

whatever you can do in the dashboard, you can do from your code: manage subscribers and send newsletters with a simple REST API.

javascript
const response = await fetch(
  'https://api.penna.dev/api/v1/external/newsletters/subscribers',
  {
    headers: {
      'x-penna-public-key': 'penn_your_public_key',
      'x-penna-private-key': 'pk_your_private_key',
    },
  }
);

const subscribers = await response.json();

await fetch(
  'https://api.penna.dev/api/v1/external/newsletters/send',
  {
    method: 'POST',
    headers: {
      'x-penna-public-key': 'penn_your_public_key',
      'x-penna-private-key': 'pk_your_private_key',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      subject: 'Weekly Update',
      content: '# Hello subscribers',
      recipientEmails: ['user@example.com'],
    }),
  }
);

full api reference in the docs.

why switch to penna?

built for developers. by developers.

featurepennabuttondownmailchimp
clean, full-featured dashboard
markdown editor
subscriber management
segmentation
custom domain
open source
self-hostable
transparent pricing
developer-friendly API
webhooks

comparison last updated july 2026. features vary by plan.

simple, transparent pricing

enter your subscriber count to see your pricing

professional
for creators growing a serious audience
$9
per month

includes up to 2,500 subscribers

pass that and we'll ask you to upgrade — no surprise overage charges.

up to 2,500 subscribers
advanced analytics
priority support
custom domain
remove branding
add members to newsletter