Sending personalized emails at scale without wasting time with Gmail? Yes, it’s possible.
This article details three concrete solutions, typical use cases, and answers to your most frequently asked questions. Let’s get started!
Defining Mail Merge
Mail merge is a feature that allows you to send a personalized email to multiple recipients at once. Instead of sending a generic message, this technique automatically inserts information specific to each recipient, such as their first name, last name, or company name.
The goal? Save time while making each email more personal and engaging—without having to write each message individually.
Example
You are a marketing manager and want to send a special offer to 200 customers.
With a standard email, you would have to manually write 200 messages or send a generic group email.
With mail merge, here’s what happens:
Your template message in Gmail:
Hello @first_name,
We have a special offer for you, @last_name, as a valued customer of @company!
What recipients receive:
Hello John,
We have a special offer for you, Mr. Doe, as a valued customer of XYZ!
Hello Sophie,
We have a special offer for you, Mrs. Smith, as a valued customer of ABC!
See the benefit? Gmail automatically replaces the merge tags (@first_name, @last_name, @company) with the corresponding information for each contact, making every email personalized without any extra effort on your part.
The handy and fun mail merge dictionary
I once read that making things simple and fun helps people understand them more easily. Let me know if I nailed it!
Merge Tag
Merge tags like {{Name}} or {{Company}} are dynamic elements inserted into an email, automatically replaced with recipient-specific data. Instead of typing "Dear [Insert First Name]," you just put @first_name, and voilà—Gmail does the work for you. Think of it as a fill-in-the-blanks email… except you don’t have to do any filling.
Google Contacts
This is your built-in address book in Gmail. It’s the holy grail of mail merge—if your contacts are well-organized here, you’ll never send an email to the wrong name (unless you messed up while saving them, but that’s another story).
Google Sheets
That boring, grid-like thing with rows and columns… oh yeah, a spreadsheet! But in this case, Google Sheets is your ultimate assistant: load it up with your contact list, and it will send them on a mission straight to Gmail.
CRM
Short for Customer Relationship Management—sounds fancy, but don’t worry, you don’t need to be a marketing expert to get it. If Google Contacts is like a notebook, a CRM is an interactive encyclopedia of your prospects and customers. (Except no one forces you to read it cover to cover.)
Add-on (Extension)
This is the little magical tool you add to Gmail or Google Sheets to unlock superpowers. By default, Gmail isn’t great at mail merge, but with an extension like Mail Merge for Gmail, it transforms into a high-efficiency personalized email machine.
⚡Quick Recap! You have three different sources for your contacts: Google Contacts, Google Sheets, or a CRM. You’ll never need all three at the same time—it just depends on the mail merge method you choose. And that’s exactly what we’re about to explore! There are three main ways to do mail merge, ranked by ease of use.
Method 1: use the Mail Merge for Gmail extension
Is Mail Merge for Gmail right for you?
You want:
Simplicity
Efficiency
Advanced features without coding
Technical requirements:
A Gmail account (any type of Google account works)
A Google Sheets document
Step-by-step tutorial
There’s also a quick video tutorial if you prefer.
Step 1: Install Mail Merge for Gmail
Install Mail Merge for Gmail from this link by clicking the Install button.
Step 2: Launch Mail Merge for Gmail
Open Google Sheets (if it was already open, refresh the page).
Go to Extensions > Mail Merge for Gmail > Start.
Step 3: Set up your Google Sheet
In your Google Sheet, each row corresponds to a separate email.
At a minimum, you need a column containing all recipient email addresses to send your campaign.
You can include additional columns with custom details, which you can later insert into your email template (e.g., Name, Company, etc.).
👉 We’ve written a detailed guide to help you prepare your Google Sheet for mail merge.
Step 4: Customize your email template
In the template editor, you can now pull data from your Google Sheet to personalize your emails. Simply select the desired column from the dropdown menu, and it will automatically insert the corresponding merge tag (e.g., {{Name}}). No need to type anything manually—just pick and apply!
Step 5 : Personalize your email subject
You can also use merge tags to tailor your email subject line. If your Google Sheet includes a "Name" column, simply insert the corresponding merge tag ({{Name}}) to dynamically personalize each subject line. Here's how it works:
Step 6: Write Your Mail Merge Email Template
Step 7: Send Your Email Campaign
Limitations of Mail Merge for Gmail
Gmail quotas: limited to 1,500–2,000 emails/day, depending on your Google account type (we explain this in the next section).
Basic tracking: you can see if an email was opened, but no advanced metrics like CTR, CTOR, or Reply rates—only a basic read receipt.
Less suitable for large businesses: designed for small to medium-sized campaigns rather than enterprise-level needs.
Method 2: Use Gmail's native mail merge
Is Gmail's native mail merge right for you?
You want:
Simplicity
Speed
Minimal features
Technical requirements:
A Google account that supports native mail merge (details below)
An updated Google Contacts list
Step-by-step tutorial
Step 1: check if mail merge is enabled in Gmail
Open Gmail and click "Compose".
Add multiple recipients in the "To" field.
Try inserting a merge tag (@first_name, @last_name, etc.). If the tag appears and automatically gets replaced with a real name, mail merge is enabled.
Step 2: ensure your contacts are saved
Go to Google Contacts.
Check that your contacts have a first name and email address saved.
If needed, add new contacts by clicking "Create contact".
Step 3: select recipients and enable mail merge
Open Gmail.
Click "Compose" to start a new email.
In the "To" field, start typing a name or email address and select multiple contacts.
Step 4: insert personalization tags and send your email
While writing your email, use the following merge tags:
@first_name → Inserts the recipient’s first name.
@last_name → Inserts the recipient’s last name.
@full_name → Inserts the recipient’s full name.
@email → Inserts the recipient’s email address.
Check that the tags are correctly replaced with real data before sending.
Click "Send"!
Limitations of Gmail's native mail merge
As explained in Google’s article, there are many limitations to be aware of before using it.
Eligible Accounts
Only users with an eligible Google Workspace plan (Individual, Business Standard/Plus, Enterprise Standard/Plus, Education Standard/Plus) can access mail merge. And even then, the functionality varies by account type:
Business Standard / Business Plus → You can send mail merge emails to anyone (both internal and external contacts).
Enterprise & Education → By default, only internal colleagues can receive mail merge emails. However, an admin can enable it for external recipients.
Merge Tag Limitations
Gmail’s built-in mail merge only supports a few merge tags:
@first_name (First name)
@last_name (Last name)
@full_name (Full name)
@email (Email address)
Merge tags can only be used in the email body—they cannot be used in:
The subject line
The URL of hyperlinks
The recipient’s email address field
Attachments
Need to send a different attachment to each recipient? Forget about it. Gmail does not allow unique files per recipient in mail merge mode.
Strict Daily Sending Limits
1,500 to 2,000 emails/day, depending on your Google Workspace plan. If you exceed the limit, Gmail will temporarily block your account.
No Scheduled Sending
Want to schedule your mail merge emails for tomorrow morning? Too bad—Gmail doesn’t support scheduled sending for mail merge. You’ll have to send everything manually at the right moment.
👉 Want to learn how to schedule emails in Gmail? Check out our full guide.
No CRM Integration
Hoping to connect your CRM (Customer Relationship Management) tool to automate email campaigns? Unfortunately, Gmail’s mail merge only works with Google Contacts—there’s no integration with HubSpot, Salesforce, or other CRMs.
No Native Clickable CTA Buttons
Professional marketing emails often include eye-catching call-to-action (CTA) buttons. Gmail’s mail merge doesn’t support this—you’ll have to stick with plain text links instead.
💡 Pro Tip from Mail Merge for Gmail: Thinking about adding someone in CC (Carbon Copy) or BCC (Blind Carbon Copy) to track the emails? Absolutely not! If you send 1,500 emails, your colleague in CC will receive 1,500 copies of the same message. (Yes, that might ruin your friendship.)
Method 3: Create a Google Apps script
Is a Google Apps Script right for you?
You want:
A free and unlimited long-term solution
Advanced customization
A solution for specific needs that no extension covers (e.g., automatically generating a PDF report and sending it as an attachment, integrating with a custom CRM via the Gmail API).
Technical requirements:
Developer skills required 😉
You use either Google Contacts or Google Sheets as your contact source
Step-by-step tutorial
Before starting, you can find ready-made scripts on Google’s Developer site.
Step 1: Prepare Contacts (Using Google Sheets)
Open Google Sheets and create a new spreadsheet.
Add the following column headers in Row 1:
A1: "Email" (recipient’s email address)
B1: "First Name"
C1: "Last Name"
D1: "Company" (optional)
Fill in the next rows with your contact details—each row corresponds to an email that will be sent.
Rename the sheet to "Contacts" to avoid errors in the script.
Step 1 (Alternative): Prepare Contacts (Using Google Contacts)
Open Google Contacts.
Add or verify that your contacts include a first name, last name, and email address.
Create a group (label) to organize your mail merge recipients:
In the left menu, click “Create label”.
Name the group (e.g., "VIP Clients").
Add the contacts you want to include in this group.
Step 2: Write an Email Template in Gmail
Open Gmail and click "Compose".
Write your email and insert merge tags ({{First Name}}, {{Last Name}}, {{Company}}...).
Example Template:
Subject: Special Offer
Message:
Hello {{First Name}},
We have a special offer for you at {{Company}}!
Do NOT enter a recipient’s email address (the script will handle this).
Do NOT send the email. Click ❌ (Close) to save it as a draft.
Ensure the subject line is exactly "Special Offer" (otherwise, the script won’t find it).
Step 3: Create and Configure the Google Apps Script
This script works with both Google Contacts and Google Sheets.
Open Google Sheets.
Click “Extensions” > “Apps Script”.
Delete any existing code and replace it with a compatible script (Official script link).
Modify the following line based on your contact source:
Google Contacts: useGoogleContacts = true;
Google Sheets: useGoogleContacts = false;
Step 4: Authorize and Run the Script
Click the 💾 Save icon.
In the Apps Script menu, go to "Run" > "sendEmails()".
Google will request permission:
Click "Authorize".
Select your Google account.
Accept the required permissions. The emails will be sent, and you can check them in Gmail's "Sent" folder.
Step 5: Automate Email Sending (Optional)
In Apps Script, click on “Triggers” (⏰ clock icon).
Set up a trigger to run "sendEmails()" on a recurring schedule (daily, weekly, etc.).
Limitations of Google Apps Script
Requires coding knowledge in JavaScript and Google Apps Script.
Other limitations are similar to Gmail's native mail merge:
Daily sending limits: 100 emails/day (Free Gmail) ; 1,500–2,000 emails/day (Workspace).
No open or click tracking.
No personalized attachments.
Risk of emails being flagged as spam—avoid sending too many identical emails quickly.
💡 Pro Tip from Mail Merge for Gmail: Add a delay between emails using Utilities.sleep(2000); to wait 2 seconds between each send, reducing the risk of being flagged as spam.
Final comparison of the three mail merge methods with Gmail
Criteria | Mail Merge for Gmail Extension | Gmail’s Native Mail Merge | Google Apps Script |
Ease of Use | Very simple | Very simple | Complex |
Installation | Yes, requires installing an extension | No installation required | Yes, requires creating a script |
Customization | Moderate | Low | Full control |
Email Tracking | ✅ | ❌ | ⚖️ Only if added in script |
Attachment Support | ✅ | ❌ | ⚖️ Only if added in script |
Email Sending Limits | Gmail quotas apply | Gmail quotas apply | Gmail quotas apply |
Automation | ✅ | ❌ | ⚖️ Only if added in script |
Business Suitability | ✅ | ❌ | ✅ |
Technical Skills Required | None | None | JavaScript knowledge |
Cost | Free for limited use, paid for high volume | Free (if Google account is eligible) | Free, but requires development time |
Use cases for mail merge with Gmail
Here are some common scenarios where mail merge with Gmail is particularly useful:
1️⃣ Sending personalized newsletters
Example: A freelance coach sends a monthly newsletter to clients, addressing them by name and providing tailored advice.
2️⃣ Follow-ups and customer reminders
Example: A real estate agent sends personalized reminders to clients who have visited a property.
3️⃣ Sending invoices or administrative documents
Example: An accountant automates the monthly invoice distribution to clients using Mail Merge for Gmail.
4️⃣ Event invitations and communications
Example: A tech startup sends personalized invitations for its upcoming webinar, including unique participation links.
5️⃣ Recruitment campaigns and employee onboarding
Example: A company sends welcome emails to new hires, including their name and links to internal resources.
6️⃣ Feedback requests and surveys
Example: A restaurant sends a customer satisfaction survey after a visit.
On the other hand, there are cases where mail merge with Gmail is ineffective, risky, or simply not suitable:
❌ Mass email campaigns
For large-scale campaigns (e.g., 10,000+ emails), it's better to use a dedicated email marketing tool like Mailchimp, Brevo, or HubSpot.
❌ Complex marketing campaigns
Gmail lacks advanced list management (e.g., automatic unsubscribes, segmentation, A/B testing) and automation features like conditional email sequences.
❌ Transactional emails (invoices, confirmations, notifications)
Gmail is not designed for real-time, reliable transactional emails. For this, consider using SendGrid, Postmark, or Amazon SES.
❌ Sending sensitive information
Gmail does not provide end-to-end encryption for mass emails sent through extensions. Check out our guide on secure document sharing for better alternatives.
Expert Insight: Our Top 3 best mail merge extensions for Gmail
We’ve conducted an in-depth analysis of the best tools for cold email marketing. Among them, three are specifically designed for mail merge: Mail Merge for Gmail, Yet Another Mail Merge (YAMM) and Mailmeteor.
Similarities and differences
All three allow you to send bulk personalized emails with similar features:
Advanced customization with Google Sheets.
Open tracking.
Scheduled sending.
GDPR compliance.
Free and paid plans.
But they also have notable differences:
User Experience
Mail Merge for Gmail includes a full template editor, allowing you to design and edit your emails directly within the tool, without switching between Gmail and Google Sheets. YAMM and Mailmeteor rely solely on Gmail drafts, requiring users to toggle between the two platforms.
Pricing
Mail Merge for Gmail offers both monthly and annual subscriptions, while YAMM and Mailmeteor only provide annual plans.
Security & Certifications
Mail Merge for Gmail and YAMM are ISO 27001 & CASA Tier 3 Verified, whereas Mailmeteor only mentions GDPR compliance.
User Reviews
Mail Merge for Gmail and Mailmeteor both have a 4.9/5 rating on Google Workspace Marketplace, reflecting high user satisfaction. YAMM has a slightly lower rating of 4.7/5.
Comparison
We have prepared a comparison table to give you a clearer overview.
Tool | User Experience | Pricing | Features | Security / Privacy | User Reviews |
Mail Merge for Gmail | Includes a full template editor | Free: 50 emails/day Basic: $5.99/month or $35.88/year Premium: $8.99/month or $47.88/year | Scheduled sending Open, click, and reply tracking Unsubscribe management | ISO 27001 Certified GDPR Compliant CASA Tier 3 Verified | ⭐ 4.9/5 on Google Workspace Marketplace |
YAMM | Uses Gmail drafts, requires switching between platforms | Free: 20 emails/day Basic: $36/year Premium: $60/year ❌ No monthly plans | Scheduled sending Open, click, and reply tracking Unsubscribe management | ISO 27001 Certified GDPR Compliant CASA Tier 3 Verified | ⭐ 4.7/5 on Google Workspace Marketplace |
Mailmeteor | Uses Gmail drafts, requires switching between platforms | Free: 50 emails/day Personal: $20/year Professional: $48/year ❌ No monthly plans | Scheduled sending Open, click, and reply tracking Unsubscribe management | GDPR Compliant | ⭐ 4.9/5 on Google Workspace Marketplace |
Our best tips for your Frequently Asked Questions
Is mail merge in Gmail free?
Yes, mail merge in Gmail can be free, but with limitations. Tools like Mail Merge for Gmail offer free plans, usually limited to 20–50 emails per day. To send more, you need a paid plan. Gmail’s native mail merge is also free, but it lacks advanced features such as personalization and tracking.
Can you do a mail merge with attachments?
No, Gmail’s native mail merge does not support attachments. However, third-party extensions like Mail Merge for Gmail allow sending personalized emails with specific attachments for each recipient. These tools integrate with Google Sheets, letting you attach files stored in Google Drive. This is ideal for mass-sending invoices, certificates, or other personalized documents.
How to do a mail merge with Google Docs?
Google Docs does not have a built-in mail merge feature. However, you can create a template in Google Docs and use Google Sheets with an add-on like Mail Merge for Gmail to personalize and send emails. Some tools also allow merging data from Sheets into a Google Docs file before sending it via Gmail.
How to do a mail merge in Outlook?
Outlook has a built-in mail merge feature via Microsoft Word and Excel. Here’s how to use it:
Create a contact list in Excel.
Use Word to generate an email template.
In Word, go to Mailings > Start Mail Merge > Email Messages.
Link your Excel file and send emails via Outlook.
How to do a mail merge in Microsoft Word?
In Word, go to Mailings > Start Mail Merge.
Select the document type (letters, emails, labels, etc.).
Click Select Recipients to import a list from Excel.
Insert merge fields (name, address, etc.).
Click Finish & Merge to generate personalized documents or send emails via Outlook.
Conclusion
Mail merge with Gmail is a powerful way to send personalized bulk emails, but not all methods are equally effective. If you want a simple, efficient, and hassle-free solution, Mail Merge for Gmail is the best choice. Try it now!