Bulk email template generator
Upload a lead list, write one template, and get a personalized email for every row — filled in from your own columns, with fallbacks for empty cells and varied wording so no two read the same.
Free, no signup. Your file never leaves your browser.
1. Upload your lead list
CSV or Excel, with column names in the first row. It's read in your browser — nothing is uploaded.
Drop a file here
2. Write your template
{{column}} inserts the row's value · {{column|fallback}} is used when the cell is empty · {Hi|Hey|Hello} picks one per email, so no two read identically.
Replace before sending: [Your name], [Brand], [What you do, in one line], [budget range]
Your emails appear here
Upload a list — or try the sample — and every row becomes its own email, with your template filled in from that row's columns.
Mail merge that doesn't read like mail merge
Filling in a name is easy. These five habits are what keep a merged email from being deleted on sight.
Merge fields are the floor, not the ceiling
Every cold email tool can write "Hi {{name}}", and every recipient has seen it. Use the columns for the facts — their channel, their category, their city — and spend your own effort on one line that only a human who looked would write.
Always give empty cells a fallback
Exports have gaps. One missing name in two hundred is still an email that opens "Hi ,". A fallback on every variable costs nothing and removes the most embarrassing failure in mail merge.
Vary the wording
Spintax on the greeting, the subject and one phrase means no two emails are byte-identical — friendlier to spam filters, and harder for a recipient to spot as a blast.
Send slowly from a warmed-up inbox
A new mailbox sending two hundred cold emails on day one gets throttled or flagged. Start at a couple of dozen a day, use a separate domain for outreach, and let the volume climb over a few weeks.
Make leaving easy
A plain "reply 'no' and I won't email again" keeps you on the right side of anti-spam rules and, oddly, earns more replies — people answer when saying no is allowed.
Starter templates
Three starting points, each written for the columns of a common export. Load one in the editor, replace the bracketed parts, and adjust to your offer.
Pitch a YouTube creator
TubeMailer export — channel, subscribers, searchTerm
Pitch an agency
Google Maps export — name, website
Pitch a local business
Google Maps export — name, rating, reviews
From list to inbox
- 1. Build the list. For YouTube creators, TubeMailer exports business emails with channel name, subscribers and the search term that found them — How to Build a YouTube Outreach List.
- 2. Upload it here and write the template, with a fallback on every variable.
- 3. Send in small batches. Copy each email into your inbox and tick it off — your progress is saved in this browser — or export the CSV into your sending tool.
- 4. Follow up once. Five to seven days later, then stop. Pitching creators? The outreach email generator writes a single pitch with a real budget range in it.
Frequently asked questions
How do I personalize an email for every row in a spreadsheet?
Upload the CSV or Excel file, then write your template using the column names in double curly braces — {{name}}, {{channel}}, {{category}}. Each row becomes its own email with that row's values filled in. Click a column chip above the editor to insert it without typing.
What if a cell is empty?
Add a fallback after a pipe: {{name|there}} writes "there" whenever the name cell is blank, so you never send "Hi ,". Rows with an empty variable and no fallback are flagged on their card so you can fix them before sending.
What is spintax and why use it?
Spintax lets one template produce different wording: {Hi|Hey|Hello} picks one option per email. When hundreds of near-identical messages leave one inbox, spam filters notice; varying the greeting, subject and a phrase or two keeps each email a little different. The pick is fixed per row, so the preview doesn't reshuffle while you type.
Is my lead list uploaded anywhere?
No. The file is read by your browser and never leaves your device — there's no server step, no account and no email gate. Your template and which addresses you've marked as sent are saved in your browser only, so you can close the tab and pick up where you left off.
Does this send the emails for me?
No — it writes them. Copy each one into Gmail, Outlook or Zoho, use "Open in email" to start a draft in your default mail app, or export a CSV of email, subject and body to import into a mail-merge tool or sequencer. Sending by hand at a modest daily volume is also the gentlest way to keep a new inbox out of spam.
Which files work?
Any CSV or Excel (.xlsx) file with column names in the first row: an export from TubeMailer, a Google Maps lead scraper, a CRM, or a sheet you made yourself. For Excel files the first sheet is used. The email column is detected automatically and you can change it.
Need the list before the template?
TubeMailer pulls business emails from YouTube channels in bulk and exports them ready for this tool. Free for your first 5 a day.
Free for 5 emails a day · paid plans from $29/mo · See pricing