Campaigns, flows, and transactional email, run by an agent instead of a dashboard.
Plunk is an open-source email platform under AGPL-3.0 that puts transactional sending, campaigns, and workflow automation in one product. Run it yourself on Docker, or take the hosted plan at a flat $0.001 an email with unlimited contacts. If the license is a requirement rather than a preference, Plunk is the answer here and we aren't in the running for it.
Nitrosend does the same three jobs with a different operator in mind. Campaigns, flows, and segments are MCP tools before they're screens, contacts are unlimited on every plan, and a published ladder replaces a rate that climbs in a straight line. The team that should switch is one already running email through an agent that can trigger their automations but can't author one. The comparison index covers the hosted alternatives if the license isn't the deciding factor.
Both published ladders, monthly, in US dollars. Read Plunk's column as one rate applied to volume rather than as a plan ladder: there's no volume break on it, so the bottom three rows are arithmetic at $0.001 an email rather than quoted plan prices.
| Scenario | Plunk | |
|---|---|---|
| Free | 8,000 emails to start, then 500/mo forever. Unlimited contacts, full MCP, API, and CLI | 1,000 emails/mo forever. Unlimited contacts, no credit card, Plunk branding on the emails |
| 10,000 emails/mo | $20 Pro: 20,000 included, BYO sending and AI keys | $10 at $0.001 an email, no base fee and no minimum |
| 100,000 emails/mo | $100 Ultra: 125,000 included, 5 brands, 10 seats | $100 at the same rate, with no volume break on the way up |
| 1M emails/mo | $300 Enterprise: 500K to 4M+ at a published price | $1,000 at the same rate |
Prices accurate as of August 2026. Check vendor sites for current rates.
Nothing here is big-bang. Plunk keeps sending for as long as the overlap runs, and the last step is the one that makes the whole move reversible, so none of it has to be settled on day one.
POST /v1/send and nitro_send_message take the same single-recipient shape, so this is a base URL and a payload change rather than a rewrite. Watch it for a week.GET /contacts, custom fields and all, then load them with nitro_import_contacts. The export is an API call on both sides, so nobody waits on a support ticket for a CSV.nitro_compose_flow, one at a time. Plunk's builder has no documented export, so this step is a rebuild rather than a port, and it's the one that needs a person in front of it.Picking a tool is about fit. Here's what Plunk is genuinely good at.
The license is a requirement rather than a preference, or you want to self-host and hold your own data. It's also the call when you're under roughly 100,000 emails a month and the per-email rate is the deciding number, when you already run AWS SES and want a control plane over it, or when your product receives mail as well as sending it. Nitrosend isn't open source and isn't self-hostable, so neither is a close call.
You already run email through an agent and keep hitting a screen at the last step, or you want automations composed by an agent rather than only triggered by one. It points the same way when you're past the volume where a flat per-email rate stops being the cheap answer, or when you'd rather not hold a database and an SES account just to send email. The clearest case is a team whose workflows are the exact thing they'd want an agent to write. Shortlists that reach this point often also weigh Zepic, Zoho Campaigns, and Woodpecker depending on whether the mail is lifecycle, bundled, or outbound.
A self-hosted Plunk lists AWS SES credentials as required configuration. The region, the access key ID, and the secret all have to be filled in before the stack will send at all, which means the thing you're running is a control plane over a transport you already own.
That's the same architecture as BYO sending keys, and it's why moving between the two is unusually cheap. Nobody has to change who delivers the mail on the day they change platforms, and the email API takes the same send either way. The domain stays authenticated, the identity stays warmed, and the only layer that moves is the one composing the messages.
Where it runs out is ownership of the control plane itself. If you want that in a repository you can read, on hardware you hold, under a license nobody can revoke, that's Plunk and we don't have an answer for it.
Plunk's operator is a developer with an API key and a person in the workflow builder. Its API reaches campaigns and segments as well as transactional sends, and the builder is designed well for someone sitting in front of it. Read the product that way and it holds up.
Ours is an agent, so flows are MCP tools before they're screens. That ordering is the difference, and it isn't an endpoint count: an agent surface added on top of a builder reaches the objects a person already made, so triggering an automation is a call and authoring one stays a screen. The pattern we see is a team getting an agent as far as drafting the campaign, checking the domain, and queuing the send, then stopping at the one screen that authors the automation. That last screen is the reason the flow surface exists as MCP.
Where it runs out: if nobody on your team works through an agent yet, the difference is theoretical, and the pricing table above is the honest reason to choose. If somebody does, start on the free tier and compose one flow through the agent you already use. An afternoon is enough to find out whether that last screen was the problem.
No to both. Nitrosend is a hosted platform and there's no source-available or self-hosted edition of it. If the license is a requirement rather than a preference, or the data has to sit on infrastructure you control, Plunk is the answer and nothing on this page argues otherwise.
Yes, and that's the route we'd recommend. The mail is going out through your own AWS SES account, so pointing Nitrosend at the same account with BYO sending keys on Pro and above means delivery carries on from an identity that's already warm. What changes is the software composing and scheduling the mail, not the infrastructure sending it.
Campaigns yes, automations not really. Plunk's published API covers listing, creating, and sending a campaign, and it documents no workflow endpoints, so code triggers an automation by posting an event and can't author one. There's no MCP server either. Nitrosend exposes flows as MCP tools alongside campaigns and segments.
It depends where you sit. Plunk is cheaper below roughly 100,000 emails a month, the two are about level around there, and above it a published plan ladder wins: a million emails a month is $1,000 at a flat $0.001 an email, against $300 on our Enterprise tier.