Connect your Gmail with Google OAuth or any SMTP server. Drop in an Excel or CSV list, sprinkle in dynamic
variables like {Name} or {Company}, attach files and hit send — all in your browser,
totally free.
4.9/5 from founders, students & marketers — no account, no card, no fuss.
No jargon, no friction. The guided flow walks you from login to a live campaign before your coffee gets cold.
Sign in with Google OAuth (no App Password needed) or drop in your SMTP details. Gmail, Outlook, Yahoo — any provider works.
Drag and drop an Excel or CSV file. It parses instantly in your browser — edit any cell or add rows right on the spot.
Write plain text or HTML. Click chips to insert {Name} or {Company} and preview exactly how each person's email lands in their inbox.
Set a gentle delay to protect your sender reputation and watch live logs update with sent or failed status for every recipient. Pause or stop anytime.
No bloat, no upsells, no dark patterns. Just warm, practical tools for sending email that feels personal — at scale.
Connect your Gmail securely through Google's official OAuth 2.0 flow. No "less secure apps", no fiddly App Passwords. Authorize once and send straight through the Gmail API. Your token lives only in your browser session.
Send a different file to each person — an invoice, certificate or report. Upload straight into the app
(kept in browser memory, never on a server) and map an attachment column in your CSV. Each person gets their
own file. Separate multiple files per recipient with a | or ;.
Prefer Outlook, Yahoo or a private relay? Switch to Manual SMTP. One-click presets for Gmail, Outlook, Yahoo and Office365, plus full control over server, port and encryption.
Drop any .xlsx, .xls or .csv and it's parsed instantly. Typo? Click any cell in the preview table and fix it right there. Add rows or columns without reopening Excel.
Any spreadsheet column becomes an insertable variable. Click a chip to add {Name},
{Company} or {CRN} anywhere in the subject or body — so every email reads like it
was written just for them.
A friendly live console shows every attempt with success or failure details. Pause, resume or stop mid-campaign, and watch the Total / Sent / Failed / Pending counters update as you go.
Your contact lists, SMTP credentials and attachments exist only in your browser memory and are discarded after sending. No server-side persistence, no tracking, no logging.
Open the preview modal to see exactly how each recipient's email renders — variables resolved, CC/BCC shown and attachments listed. No surprises, ever.
Set a delay between emails to mimic natural human sending and dodge spam filters. Keeps your reputation safe while you reach inboxes.
No subscriptions, no locked features, no premium upsells. Host it yourself or run it from our official instance — with zero daily email limits. We believe thoughtful tools should be free, forever.
We compared MailFlow against the big commercial platforms so you don't have to.
| Feature | MailFlow | GMass | Mailshake | Lemlist |
|---|---|---|---|---|
| Monthly cost | $0 — free forever | $29/mo | $58/mo | $69/mo |
| Account / signup | None — instant access | Google auth | Required | Required |
| Google OAuth (no app password) | Yes | Yes | No | No |
| Custom SMTP support | Any server | Gmail only | Yes | Yes |
| Contact data storage | Browser only | Cloud servers | Cloud database | Cloud database |
| Per-recipient attachments | Yes | No | No | No |
| In-app contact editing | Click-to-edit table | No | No | No |
Everything you need to know before your very first campaign.
No account. No credit card. No limits. Just connect your email, add a little personality, and go.
Open MailFlow — Free