# Plunk or Posta + Resend

Own the list in PocketBase, send with Resend, use Plunk or Posta when you want a full newsletter app.

**Replaces:** Mailchimp / Mailgun newsletter

**Tier:** Easy

## Problem

Mailchimp taxes the list. Mailgun is an API, not a newsletter. Moving later means begging for a CSV and rebuilding segments.

## Stack

- [Plunk](https://www.useplunk.com/) — Open-source email platform
- [goposta/posta](https://github.com/goposta/posta) — Self-hosted newsletter
- [Resend](https://resend.com/) — Delivery, audiences, broadcasts
- [PocketBase](https://pocketbase.io/) — Signup mirror you own (Dave stack)

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| Mailchimp Standard (small list) | $1,800 | PocketBase + Resend audience |
| Mailgun + a newsletter UI | $1,200 | Plunk or Posta |

**About $1,800 / year** on a small team, before you count lock-in.

## Deploy on Railway

This site already stores subscribers in PocketBase and optionally adds them to a Resend audience. Plunk/Posta is the upgrade path.

## AGENT_PROMPT

```
Build a newsletter that replaces Mailchimp.

Minimum: a signup form that writes to PocketBase collection "subscribers" and, when RESEND_API_KEY and RESEND_AUDIENCE_ID are set, also creates a Resend contact on that audience.
Upgrade: deploy Plunk or goposta/posta for the editorial UI, still sending through Resend.
- Double opt-in via Resend when keys exist; otherwise store as pending.
- Weekly format: one stack combo, one new tool, one sponsor slot ("c17 Stack of the Week").
- Use a send. subdomain so apex MX can stay on Mailflare.
```

## FAQ

### Why mirror subscribers in PocketBase?

So the list survives a vendor swap. Resend is the pipe. PocketBase is the source of truth on this box.

### Do I need Plunk on day one?

No. c17 ships signup + archive pages. Add Plunk when you want campaigns beyond a markdown issue.

Source: https://c17.io/stacks/plunk-newsletter
