The open-source
email platform

Transactional email, marketing campaigns, and automated workflows, all against one contact list.

$0.001
per email, flat
5,000+
stars on GitHub
0
contact limits
< 5min
to first email sent
Built into products at
KrumziWaidwissenDodo PaymentsSnowSEOViral

Replace your email stack

Most teams pay for two of these at once.

Simple to start. Serious at scale.

Setup
< 5 min

Zero-configuration start

Most email platforms take days to configure. Plunk is sending in under five minutes: domain, DKIM, first send.

Pricing
No limits

Pay per email, never per contact

Other platforms charge more as your list grows. Plunk stores unlimited contacts for free and bills only on send.

Ownership
AGPL-3.0

No lock-in, ever

Closed-source platforms own your stack. Plunk is fully inspectable, forkable, and self-hostable on your own infra.

Everything you need. Nothing you don’t.

Every plan includes all of it.

workflowWelcome series
user.signed-upWelcome emailWait3 daysOpened it?yesTag as engagednoSend a nudge

Workflows

Automation you can see end to end

Trigger on any event your code sends. What you see on the canvas is the whole definition.

How workflows work
segmentPro, inactive
  • whereplan=pro
  • andlast_seen>30d
  • andunsubscribed=false
2,431 of 12,840 matchupdates live

Segments

Audiences that stay current

A segment is a query, re-run every time you use it. The same campaign sent tomorrow reaches tomorrow’s audience.

How segments work
inboundyourdomain.comMX ok
  • Ana Ruizsupport@c_8f21Can you resend my invoice?now
  • Tom Bakkerbilling@c_7d04Updated our VAT number14m
  • Priya Nairhello@c_6b93Loved the changelog1h
POST /hooks/plunk3 delivered

Inbound email

Email that arrives, not just email that leaves

Add one MX record and every address at your domain starts receiving. Replies become contacts and trigger workflows like any other event.

How inbound works

One contact, complete history.

At most vendors a receipt, a newsletter and a reply live in three products, on three lists. Here they are one feed you can segment and trigger from.

contacthello@useplunk.comactive
AllTransactionalCampaignsWorkflowsInbound
  1. InboundReplied to “Win-back, August”2m
  2. CampaignOpened “Win-back, August”3h
  3. WorkflowEntered “Re-engagement”1d
  4. TransactionalInvoice #4021 delivered6d
  5. CampaignSent “August product update”9d
  6. TransactionalPassword reset delivered12d
  7. InboundReplied to “Welcome to Plunk”20d
  8. WorkflowCompleted “Onboarding”26d
  9. TransactionalReceipt #3980 delivered1mo
4 sources · one recordsince March 2024

Your agent can run your email.

Connect Claude, Cursor, or any Model Context Protocol client to your project.

claude codeplunk

Draft a win-back email for pro users who have gone quiet.

plunk_list_segments

4 segments

plunk_list_contacts(segment: "pro-inactive")

2,431 contacts

plunk_create_campaign("Win-back, August")

draft created

Send this campaign to 2,431 people?

1. Yes, send it

2. No, keep it as a draft

Fifteen tools, the same ground the dashboard covers: contacts, segments, templates, campaigns and sends.

Read-only mode registers six tools and nothing else, so an agent can look without touching.

Explore the MCP server

Privacy first. Code visible.

Licence
AGPL-3.0
Hosting
EU or self-hosted
GitHub
5,000+ stars
Read the source on GitHub

The whole platform is in the repository: the API, the workers, the dashboard. Read it, fork it, or run the same image we do on your own infrastructure.

If our cloud ever stops suiting you, the exit is a Docker Compose file rather than a support ticket.

Simple. Transparent.

Pay per email sent. Contacts are free, however many you store.

$0.001/email

Or stay on the free plan: 1,000 emails a month, unlimited contacts.

For the same plan, others charge

Plunk
$0.001base
SendGridSendGrid
$0.0022x
MailgunMailgun
$0.0033x
MailchimpMailchimp
$0.0044x
Based on plans matching Plunk at 10,000 emails per month.

Quiet praise, from operators.

Transparent and intuitive UI, extremely easy setup & automation and great support.
Artur CzemielFounder at GraphQL Editor
Lots of care put into Plunk
Jonni LundyFounding Operations Manager at Resend
I've been using Plunk for building & sending out marketing emails and genuinely love it!
Joe AshwellFounder at UnwindHR
I loved the ease of use, beautiful UI and great UX. Everything simply works.
Alisson LealFounder at Brapi
Simple to use, efficient and no regrets!
Noah Di GesuFounder at Smoothey
Clean design, easy to understand, fair pricing.
Pierre JacquelFounder at Landingly

Frequently asked questions

How is Plunk different from other email tools?

Most platforms do one of transactional sending, marketing campaigns, or automation, so teams end up running two side by side. Plunk does all three against one contact list, triggered from a single API call.

Can I use Plunk for transactional email?

Yes. Signup confirmations, password resets, receipts and any other one-off message go out through the same API and the same verified domains as your campaigns.

Can I send newsletters and broadcasts?

Yes. Build a campaign against your whole list or any segment, schedule it, and track opens, clicks and bounces per send.

Which languages and frameworks does Plunk support?

Anything that can make an HTTP request. There is a REST API, an official Node SDK, and SMTP for clients and frameworks that already speak it, so no runtime is excluded.

What does Plunk cost?

There are two plans. The free one covers 1,000 emails a month and carries Plunk branding. The paid one is $0.001 per email with no branding and no feature tiers. Contacts are unlimited on both, so storing a million you never mail costs nothing.

Start sending in 5 minutes.

Free plan: 1,000 emails a month. Paid: $0.001 an email.