Skip to main content

A newsletter platform built around your workflow.

Write, send, and grow from one calm dashboard. Manage subscribers, segments, analytics, and your own domain, with the tools to shape each part of your publishing workflow.

A complete newsletter platform

Everything you need to run a newsletter in one clean dashboard, with no bloat or busywork.

Dashboard

Subscriber growth, open rates, and send history at a glance.

Subscribers

2,481

+12.4% this month

Open rate

58%

Above average

Markdown editor

Write in Markdown and see the rendered preview update as you type.

# 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 leaving the dashboard.

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

Your own domain

Verify a sending domain, remove Penna branding, and make it entirely yours.

news.yoursite.comVerified
Remove Penna branding

Or automate it. Everything is an API, too.

Manage subscribers and send newsletters from your code with the Penna 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, feature rich dashboard
Markdown editor
Subscriber management
Segmentation
Custom domain
Open source
Self-hostable
Transparent pricing
Developer-friendly API
Webhooks / automation triggers

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
Email tracking (opens & clicks)
Priority support
Custom domain
Remove branding
Add members to newsletter

FAQs

We've answered the most frequently asked questions. Have another question? Ask Penna AI.