BRIAN
CONTENT

MAIL_MERGE

Last updated on

The Problem with Mass Email

Let’s be honest - nobody likes getting emails that start with “Dear Valued Customer.” We’ve all deleted those instantly. But what if you could send hundreds of emails that each feel like you wrote them individually? That’s exactly why I built Mail Merge.

What This Project Actually Is

Mail Merge is basically your shortcut to sending personalized emails at scale. Instead of copying and pasting the same message and swapping out names (we’ve all done that at 11 PM), you upload your contact list once, write one template with placeholders like {{first_name}}, and the system handles the rest.

Why I Built This (And Why You’ll Care)

I was tired of choosing between two bad options: spending hours manually personalizing emails, or sending generic blasts that nobody reads. This tool sits right in the middle - efficient for you, personal for them.

Here’s what actually works:

Write Once, Personalize Everyone Instead of “Dear Customer,” you get “Hi Sarah” - and not just for names. Company, industry, last purchase, literally any column in your CSV becomes a personalization token.

Your Emails Look Professional The editor handles rich formatting so you don’t have to think about HTML. Bold, italics, lists, links, images - format however you want. Your emails look good on phones, desktops, tablets - everywhere.

Control When Things Go Out Send now, send tonight, send next Tuesday. Pause campaigns if you change your mind. Resume them when you’re ready. You’re in charge.

Know What Actually Happened

Most email tools leave you wondering: “Did anyone actually get this?” Not here. You see delivery status for every single person - pending, sent, or failed.

Real numbers that matter:

  • Total sent and failed counts
  • Per-recipient delivery status
  • Error messages for failed sends
  • Delivery confirmations

Security That Doesn’t Get in Your Way

I know - “secure email” sounds boring. But when you’re handling other people’s contact lists and your own email credentials, this stuff actually matters.

  • Passwords are encrypted (AES-256 if you’re curious)
  • Gmail connects through proper OAuth (no sketchy “give us your password” stuff)
  • Everything runs over HTTPS
  • Your credentials stay yours

Sending Options Use your Gmail, use your company’s SMTP, use multiple accounts and switch between them. Whatever works for your situation.

Who’s Actually Using This

Small business owners sending newsletters without paying $100/month for Mailchimp Sales teams doing outreach that gets replies instead of deletes Creators keeping subscribers engaged without spending hours on each send Schools and nonprofits communicating with groups that actually need the info

Three Steps (Seriously, That’s It)

1. Upload Your People Drop in a CSV. The system figures out which column is email, which is name, which is company. If you have weird custom fields, those work too.

2. Write Like You’re Talking to One Person Hey {{first_name}}, wanted to reach out about {{company}}… You get the idea. Write normally, drop in placeholders where personalization makes sense.

3. Send or Schedule Hit send now, or pick a time. The system queues everything up, sends at up to 300 emails per minute (adjustable if you need slower), and keeps working even if you close your laptop.

The Important Day-to-Day Emailing Experience

It keeps running without you Close your browser, turn off your computer, go on vacation. Campaigns process in the background. They’ll be done when you get back.

Smart sending speeds You can send up to 300 emails per minute (or dial it down if you want to be more conservative). Too fast and spam filters get suspicious. The default hits a good balance.

Actually good HTML support Images, buttons, formatting - it all works and looks right in Gmail, Outlook, Apple Mail, wherever your recipients live.

Works on your phone Need to check campaign stats from the car? The interface actually works on mobile. Not “technically functional,” actually usable.

The Boring Tech Stuff (If You Care)

Built with Node.js, React, TypeScript, MongoDB, Redis, BullMQ for queues. Hosted on Vercel. File storage on Cloudflare R2. It’s modern, it’s stable, it scales.

What’s Actually Coming

I’m still building this out based on what people actually ask for:

  • A/B testing for subject lines
  • Automated email sequences
  • CRM integrations
  • Team features
  • More detailed analytics
  • Open and click tracking

Try It

If you’re sending emails to more than a few people and you want those emails to actually get read, this is probably for you.


Questions? Problems? Just want to say hi? Reach out - I actually read and respond.

GET IN TOUCH

CONTACT FORM