New: SalesBlink is now in ChatGPTUse SalesBlink in ChatGPT

Mail merge for cold email

Import your list, map each column to a variable and send emails that use every detail you have.

Start free trial

14-day free trial. No credit card required.

CSV columns filled into one template for three leads

Trusted by 12,000+ businesses

G2 High Performer Spring 2026G2 High Performer Asia Spring 2026G2 High Performer Asia Pacific Spring 2026G2 Users Most Likely To Recommend Spring 2026
Column mapping

Map your list in a few clicks

Upload a CSV or a Google Sheet and map each column to a SalesBlink variable. Type a new name to turn any other column into a custom variable.

Variables and spintax

Variables, fallbacks and spintax

Use variables in the subject and body, set fallbacks for missing data and add spintax so every lead gets an email that reads as if it was written for them.

Preview of a lead's email with spintax and a Send Test Email form

Check before you send

Preview every spintax variation and send yourself a test email that matches what leads will receive.

Google Sheets sync

Keep a Google Sheet in sync

Import from a public Google Sheet and SalesBlink checks it every 24 hours for new rows to add.

What customers say

4.7/5 on Capterra (286 reviews)4.5/5 on G2 (311 reviews)

5.0 on Capterra

“No limits on outreach sending addresses, no limits on the number of leads that can be uploaded. Spintax generator works well”

AlbertOwner, Internet, self-employedReview on Capterra
G2 High Performer Spring 2026G2 Users Most Likely To Recommend Spring 2026

Personalize Emails with Mail Merge

Frequently Asked Questions

What is mail merge?

Mail merge fills a template with each recipient's details, such as name and company, so one email becomes many personalized ones.

What information should I merge?

Any column in your list, such as name, company, job title or a custom field. Details specific to each lead make the email more relevant.

What happens if a lead is missing a field?

The variable's fallback text is used instead.

Can I import from Google Sheets?

Yes. Paste the link to a public Google Sheet and SalesBlink imports it and checks for new rows every 24 hours.

How is this different from AI personalization?

Mail merge inserts the data you have. The Outreach Agent writes a new email for each lead.

What format does my CSV file need?

A comma-delimited CSV with a header row and at least one row of lead data. Each row is one lead, and the email address is the only required column. Rows without a valid email are not imported. Files that use semicolons or tabs as separators won't import correctly, so save the file as comma-separated before you upload it. Download the sample file on the upload screen to see the expected layout.

Can I add a custom field to a list I already uploaded?

No. Custom variables are created only while you map columns during an upload, either for a new list or with Add Leads on an existing one. To add a field, include it as a column in your file and type its name into the mapping dropdown. Names are saved in uppercase and each space becomes _, so Fav Color and fav_color are the same variable.

Can I remove duplicate leads when I import?

Yes. During import you can remove emails that repeat within the file, emails already in your other lists, and emails in your team members' lists. Duplicate removal runs in the background, usually within 10 to 30 minutes of the upload finishing and longer for large lists. Even without it, an email that appears twice in one list is never scheduled twice in a sequence.

Can I add leads to a Google Sheet list from SalesBlink?

No. A list connected to a Google Sheet only takes new leads from the sheet, so you can't add them through the SalesBlink UI, the API or MCP. Add rows to the sheet instead. SalesBlink syncs every 24 hours, or you can click the sync icon in the list header to sync right away. Each sync adds the rows whose email isn't already in the list.

Send personalized cold emails with your AI agent

14-day free trial. No credit card required.