Cold email software with AI personalization, sent from infrastructure you own
Import your prospects, let the AI write a separate email for each one, and send through your own SMTP, whether that is Google Workspace, Microsoft 365 or Amazon SES. Your domain, your sending reputation, your record of what went out.
25 emails to try · Bring your own SMTP · Cancel anytime
coldmailer.ai/campaigns
| Prospect | Subject the AI wrote | Result |
|---|---|---|
| j.harper@example.com | Your Q3 ops hiring push | Sent |
| m.okafor@example.com | Stock counts across 12 sites | Sent |
| l.dubois@example.com | Overnight routing in Lyon | Sent |
| r.iyer@example.com | The assay backlog you posted | Sent |
| s.novak@example.com | Rolling out to the new depot | Refused |
smtp.yourdomain.com:587 · [email protected]
Authenticated
Outbound that does not put your domain in someone else's pool
Most outbound tools send on shared infrastructure. That makes the part of the system you cannot see, other people's sending, a direct input into whether your mail reaches an inbox. ColdMailer never holds the sending: it authenticates as your mailbox and hands the message to your own server.
Reputation you are building anyway
Mail leaves the domain you already send from, so the deliverability you earn accrues to your own domain rather than to a pool shared with senders you will never meet.
A list you brought yourself
You paste or upload the prospects. ColdMailer does not source, scrape or resell contact data, so nothing in a campaign came from a database you cannot account for.
A result for every address
Each prospect ends the campaign with a status, a timestamp and, when the mail server refused, the reason it gave. That is the record you need when someone asks what was sent.
Personalized cold emails, written one prospect at a time
Cold email personalization means each message is written from what is actually true about one prospect: their role, their company, what the business does, and what changed recently. It is the opposite of a single template with a first name merged into it. ColdMailer reads the prospect data you import and drafts each email separately, then sends it from a mailbox you own.
- What the AI reads
- The first name, company and role on the contact you imported, plus the free context column you fill in yourself. Anything missing on a contact is simply left out of that email rather than guessed at, so you never send a sentence built on a blank field.
- What it writes
- A subject line and an opening that reference the specific business, then your offer in your own words. The pitch and the call to action stay fixed across the campaign, so the only thing that changes from one prospect to the next is the part that should.
- What you keep control of
- Tone, length, the offer, and every send. You can review and edit drafts before a campaign goes out, and because sending runs through your own SMTP mailboxes, the sending reputation you build stays yours rather than sitting in a shared pool.
Hi Jordan,
Saw Northwind opened a second depot in Leeds, usually that is the point dispatch scheduling starts to hurt.
Worth a short call?
Product preview. Placeholder company, placeholder prospect.
I came across {{company}} and thought I would reach out.
We help {{industry}} companies like yours.
One template, three slots, ten thousand identical sends. The fields change, the sentence does not, and that is the pattern recipients now read as bulk.
The reason generic merge tags stopped working is that recipients learned to recognize them. A line that could have been sent to ten thousand people reads as bulk no matter whose name is at the top. Writing each email against real prospect data is slow by hand, which is the whole reason to automate it: a rep researching and drafting one good email at a time manages a few dozen a day, not a few thousand. See how the drafting works on our AI email personalization page, or try the AI cold email generator on a single prospect before you commit to a list.
Two things to set up, then you are sending
Connect the mailboxes you send from and bring the list you already have. Each panel below is the screen that does it.
Your own SMTP mailboxes
Connect the inboxes you already send from. ColdMailer proves the login before a campaign may use a mailbox and stores the password encrypted, so a mistyped credential surfaces at setup rather than halfway through a send. Unlimited mailboxes from Pro upward.
- Google Workspace, Microsoft 365, Amazon SES or any SMTP host
- Connection tested from the app before first use
- One campaign sends through one mailbox you pick
Product preview. Placeholder addresses on example.com.
The list stays yours
Paste or upload up to 500 prospects a campaign with the columns the drafting actually uses: email, first name, company, role, and one free context note in your own words. No enrichment step, no sourced database, nothing added to your list that you did not put there.
- Paste straight in or upload a CSV
- Up to 500 prospects per campaign
- Your context column is what makes a draft specific
| Company | Role | Context |
|---|---|---|
| Northwind Ltd | Ops Lead | Opened a second depot in Leeds |
| Acme Retail | COO | Stock counts across 12 sites |
| Contoso Ltd | VP Ops | Hiring three dispatchers |
| Globex Labs | Head of Ops | Posted about an assay backlog |
Product preview. Placeholder addresses on example.com.
Nothing leaves until someone decides it should
Writing and sending are two separate steps, on purpose. The AI drafts the campaign and stops. You read the drafts, rewrite any of them, and the send happens when you ask for it.
Drafts wait to be read
Generating a campaign never sends it. Every message sits in the campaign screen, editable line by line, until you press send.
Credentials are stored encrypted
SMTP passwords are encrypted at rest, and a mailbox is not usable until the app has proved the login against the host you gave it.
Every send is written down
Status, timestamp and the receiving server's own refusal reason, kept per prospect, so a campaign can be accounted for after the fact.
Product preview of the delivery result list. Placeholder recipients.
Live in three steps
Setup is a single afternoon, and most of it is deciding what to say.
Connect your SMTP
Bring the inbox you already use, on Google Workspace, Microsoft 365 or any SMTP host. The app tests the login before you rely on it.
About five minutes
Import your prospects
Paste your list straight in with the name, company, role and any context you want the AI to write from.
Up to 500 prospects a campaign
Review, then send
The AI writes a separate email for every prospect. Read and rewrite any of them, then send from your own inbox.
Nothing sends until you approve it
Where ColdMailer differs
The three differences that decide whether a tool fits a team that owns its own domain.
| Feature | ColdMailer | Lemlist | Instantly |
|---|---|---|---|
| AI Personalization | · | · | |
| BYO SMTP | |||
| Unlimited SMTP accounts (Pro+) | · | · |
Swipe the table sideways for more
Priced by volume, not by seat
Every plan is bring-your-own-SMTP and billed yearly at half the monthly rate. Adding a colleague does not add a line to the invoice.
Starter
A founder testing outbound
Billed $294 once a year, or $49 a month
- 1,000 emails a month
- 2 sending inboxes, your own SMTP
- A message written for each prospect
- Delivery result for every prospect
- Email support
Pro
A sales team running it weekly
Billed $594 once a year, or $99 a month
- 5,000 emails a month
- Unlimited sending inboxes
- Everything in Starter
- Priority email support
Enterprise
Sustained volume across mailboxes
Billed $1,494 once a year, or $249 a month
- 25,000 emails a month
- Unlimited sending inboxes
- Everything in Pro
- Priority email support
Prefer to pay monthly? The switch on the pricing page turns annual off, and a new account gets 25 emails to try first.
Sending more than 25,000 a month? Tell us what you need
Works with the mail you already run
Standard SMTP submission on port 587 or 465. No migration, no forwarding, no change to where your team reads its mail.
Providers ColdMailer connects to over standard SMTP. Names are shown for compatibility only.
smtp.gmail.com
smtp.office365.com
email-smtp.<region>.amazonaws.com
smtp.sendgrid.net
smtp.mailgun.org
smtp.postmarkapp.com
your own hostname
Deliverability, written down
How to Use Buying Intent Signals to Power Your Cold Email Outreach
Discover how to leverage B2B buying intent signals to identify prospects who are actively in the market, allowing you to...
Read article →Mailshake vs Instantly Pricing: Per Seat Billing Against Flat Volume Plans
Mailshake bills $29 to $99 per user a month; Instantly bills from $47 per account with unlimited mailboxes. Mailshake wi...
Read article →Lemlist vs Instantly Pricing: What Each Costs Per Email, Contact and Seat
Lemlist costs $69 a month for 50,000 emails and unlimited contacts. Instantly starts at $47 for 5,000 emails and a stand...
Read article →Send cold email from infrastructure you control
Connect your SMTP, import your list, read the drafts, then send. Your domain, your reputation, your record of what went out.
25 emails to try · Bring your own SMTP · Cancel anytime