The largest open-source cold email platform.
Warmbly warms your mailboxes, sends your campaigns, and triages every reply. Run it on our cloud or self-host the whole thing on yours.
- Free to self-host
- Free plan with 10 mailboxes
- No credit card
jenna@northwind.dev · Thursday 10am works for me…
Sequences that branch on real behavior.
Build the flow on a canvas and fork it on opens, clicks and replies.
Send only inside their working hours.
Draw a sending window on any weekday. Drag to move it, grab an edge to resize.
Every reply, triaged the moment it lands.
Replies from every mailbox stream into one queue, labeled on arrival.
Proof of what actually landed.
Sent, opens, clicks, replies and bounces, with account health on one screen.
AI that writes the email and runs the steps.
Ask at the caret and the draft lands where you type. Put a Switch or an AI step in the flow and the model decides each contact's path.
Plug into the stack you already run.
Gmail, Microsoft 365, your CRM, Slack and Zapier, connected over OAuth.
The whole workspace, in your pocket.
Replies classified as they land, campaigns you can pause from anywhere, mailbox health at a glance. SwiftUI, in the same open-source repo, on the same realtime socket as the dashboard.
jenna@northwind.dev: Thursday 10am works for me, send over an invite
When this happens, do that.
Every reply, booked meeting, bounce and warmup dip is a trigger. Wire it to your stack on a canvas: branch on intent, post to Slack, open the deal, update the CRM. The one below is running its test right now. Press Test in the window to fire it again.
One IF chip routes on intent, confidence, source, or a random split. Yes goes right, no goes down, and the no path is still yours to wire.
Seven built-in actions plus Slack, Discord, HubSpot, Salesforce, Pipedrive, Close and HMAC-signed webhooks. No keys to paste for automation tools.
Dry-run any automation against a sample event and read every node verdict, yes or no, before the switch ever flips.
An API you can build a product on.
Everything in the dashboard is a REST endpoint.
From positive reply to closed won.
A positive reply opens the deal and pauses the sequence on its own.
Lead capture that lands in the same pipeline.
Hosted forms whose submissions become contacts, attributed to the send that brought them.
The latest from Warmbly.
New features, changes and fixes in the order they reached production. Every entry links to its pull request.
View full changelogRead the code. Run it yourself.
See exactly how warmup, sending and deliverability work, self-host the whole platform on your own infra, and send a pull request when something should be better.
Self-hosting is free, and you still get the warmup. When Warmbly Cloud launches, link your instance and we warm your mailboxes in the same shared pool the cloud uses: free for up to 10 mailboxes, $15 a month for unlimited. How linking works.
One template. A different email for every recipient.
Every step is a template rendered at send time. Merge fields, conditionals, helpers and spintax resolve per recipient, and the composer shows the exact result before you launch.
{Hi|Hey|Hello} {{.FirstName | default "there"}},
{{if eq .role "Engineer"}}we built this for
teams like yours.{{else}}thought this might
be useful for {{.Company}}.{{end}} Hey Alex, we built this for teams like yours.
Hi Jenna, thought this might be useful for Northwind.
Hello there, thought this might be useful for Brightco.
Every field, including yours
Standard fields plus every column from your CSV import. Keys with spaces or dashes work everywhere, even inside conditions.
{{.job title}} Helper functions
Case and string helpers, arithmetic, and numeric compares that coerce strings, so number-like fields just work.
{{if gtf .employees 50}} Spintax, nested
Alternation groups resolve innermost first and nest freely. Subjects spin too, so no two sends read identical.
{Hi|Hey {there|again}} A/B variants per step
Test variants of any step. The original and every variant share the same editor, preview and content score.
Variant B · 50% Previewed with the real engine
The composer renders your template with the actual send engine against sample data. Conditionals, functions and spintax all run.
Hey Alex, Validated before launch
A broken {{if}} blocks the campaign and unresolved tokens get flagged. A failing render falls back to plain substitution, never a lost send.
if: missing {{end}} Warmup, sending, inbox, engineered together.
The signal one part collects is the signal the next part acts on.
Every reply lands in one place
Replies from all of your sending addresses arrive together, already sorted by what the person actually said.
Mailboxes that warm themselves up
New addresses start slow and build real sending history on their own, so your first campaign is not your first impression.
Follow-ups that end at "yes"
Each step branches on what the person did. Answer once and the rest of the sequence is cancelled automatically.
See if you landed in the inbox
We test where your mail actually arrives at each provider, so you find out before your reply rate does.
Hi {{first_name}}Jenna,
Saw {{company}}Northwind is hiring across {{team}}support. We keep outreach out of the spam folder for teams that size.
Worth a look?
Written once, personal to everyone
Pull real details from your contact list so each person gets their own version, without writing each one.
Pay for what you send.
The number on each card is daily send volume. Warmup, the unified inbox, analytics, CRM and the API are in every paid plan.
Starter
Great for small businesses with a small budget.
/ month · billed yearly
Save $72 a year
- Unlimited warmup
- Unlimited mailboxes
- Unified inbox with reply detection
- Sequences that stop on reply
- Inbox placement monitoring
Grow
Ideal for growing businesses scaling their outreach.
/ month · billed yearly
Save $216 a year
- Everything in Starter
- CRM with pipelines and deals
- A/B variants per step
- Bulk contact import
- API and signed webhooks
Business
Most popularFor established teams that need higher limits and advanced features.
/ month · billed yearly
Save $792 a year
- Everything in Grow
- Sending kept apart from other customers
- Team roles and permissions
- Full audit log
- Priority support
Enterprise
Large orgs with custom volume and dedicated support.
/ month · billed yearly
- Everything in Business
- Custom volume and contract
- BYOK encryption · SSO / SAML
- Custom data residency
- Dedicated CSM
Self-hosting is free. When Warmbly Cloud launches, link your instance and we warm up to 10 of your mailboxes in the shared pool at no cost, unlimited for $15 a month.
Send cold email people actually open.
Connect a mailbox, warm it up, send your first campaign today.