Articles » Email Outreach » Gmail Mail Merge in 2026: How to Send 1,500 Personalized Emails Per Day (Step-by-Step)

Video: Full Gmail Mail Merge tutorial — I walk through every step on screen

Table of Contents
  1. What Is Gmail Mail Merge (And Why It Matters in 2026)
  2. Prerequisites — What You Need Before Starting
  3. How to Set Up Gmail Mail Merge (Step-by-Step Tutorial)
  4. Advanced Method — Gmail Mail Merge with Google Sheets
  5. Gmail Mail Merge Limitations You Need to Know
  6. Gmail Mail Merge vs Third-Party Alternatives
  7. Where to Find Quality Email Lists for Mail Merge Campaigns
  8. Email Deliverability Best Practices for Mail Merge
  9. Legal Compliance — CAN-SPAM, GDPR & Gmail Policies
  10. Frequently Asked Questions

What Is Gmail Mail Merge (And Why It Matters in 2026)

Last year a buddy of mine runs a 12-person roofing company outside Atlanta. He wanted to send a seasonal promo to about 600 past customers. His office manager threw all the emails into BCC, wrote "Dear Valued Customer" at the top, and hit send. Half the messages went to spam. The other half looked like they came from a robot.

Gmail mail merge exists specifically because BCC is terrible for this.

Here's what it actually does: when you toggle on mail merge in Gmail's compose window, each recipient gets their own individual email. Their name shows up in the body. They get a unique unsubscribe link. The person next to them on your list has no idea they exist. It's built right into Gmail — no extensions, no add-ons, no Chrome Web Store nonsense. Just Gmail and (optionally) a Google Sheets spreadsheet.

And the timing matters. Email isn't some dying channel that marketers cling to out of nostalgia. Around 4.6 billion people use email worldwide (Statista, 2025). Something like 376 billion messages fly around every single day. The ROI? Litmus and eMarketer put it at $36 to $42 back for every dollar spent on email marketing. Personalized emails specifically pull open rates near 29% and click-through rates 41% above generic sends, according to Mailmodo and Benchmark Email.

So yeah — the channel works. The question is whether you're using it properly or just carpet-bombing inboxes with BCC and crossing your fingers.

Metric 2025 Data Source
Global email users 4.6 billion Statista
Emails sent/received per day 376 billion Statista
Email marketing ROI $36–42 per $1 spent Litmus / eMarketer
Average open rate (all industries) 43.46% MailerLite
Click-to-open rate 6.81% (↑21% YoY) MailerLite / Omnisend
Personalized email open rate ~29% Mailmodo / Benchmark Email

Prerequisites — What You Need Before Starting

Free Gmail? Forget it. Gmail mail merge is locked behind a Google Workspace subscription. You need one of the paid plans — Individual, Business Standard, Business Plus, or any Enterprise tier. Education Standard and Plus work too if you're in that world.

One thing that drove me crazy when I first tested this: the "Use Mail Merge" button straight up didn't appear on Firefox. Or Safari. Or Brave. Only Chrome. Google never acknowledged this as a bug, and I've seen people on Reddit losing their minds over it. If you're staring at the compose window and the toggle isn't there — open Chrome. That's probably your fix.

Google Workspace Plan Price/User/Month Mail Merge Limit
Workspace Individual $9.99 Up to 1,500/day
Business Standard $14 Up to 1,500/day
Business Plus $18 Up to 1,500/day
Enterprise (Starter/Standard/Plus) Custom pricing Up to 1,500/day
Education Standard / Plus Varies Up to 1,500/day

Get your contact list ready before you start composing. You can pull from Google Contacts (use labels to organize groups) or from a Google Sheets spreadsheet — which I'll cover in detail below. Honestly? If you've got more than 20 people to email, skip Google Contacts entirely and go straight to Sheets.

How to Set Up Gmail Mail Merge (Step-by-Step Tutorial)

Step 1 — Compose and Activate Mail Merge

Open Gmail, hit Compose. Top-right corner of the compose window, there's a toggle: "Use Mail Merge." Click it. It turns purple. Google pops a little banner saying each person gets their own copy with a unique unsubscribe link.

Three seconds. That's how long it takes to turn on mail merge in Gmail.

Can't find the toggle? Two things to check — are you on Chrome, and is your account actually on a Workspace plan? I once spent 20 minutes helping someone troubleshoot this and it turned out they were on a personal @gmail.com account. (Felt great about that one.)

Step 2 — Add Recipients (Manual or From Google Contacts)

The "To" field works the same as always. Type addresses manually, or — and this is the smarter move — use Google Contacts labels. Set up a label like "Leads - Plumbers Dallas" or "Newsletter March" beforehand, then just type the label name in the To field. Gmail auto-populates everyone from that group.

Way faster than copy-pasting 300 email addresses one by one. Trust me, I did that once. Never again.

Step 3 — Personalize Your Email with Merge Tags

Type @ in the email body. A dropdown appears with four options: @firstname, @lastname, @fullname, @email. That's your entire personalization toolkit. Pick what makes sense for your message.

Four fields. Not five. Not ten. Four. You can't pull in a company name or a city or a custom discount code. It's bare-bones personalization, and honestly it's fine for a newsletter. For anything resembling actual outreach? You'll hit the ceiling fast.

Oh, and a gotcha I learned with French contacts — if the person isn't saved in your Google Contacts with a first and last name, the merge tags render as blanks. So your email says "Hey , just wanted to reach out" with that awkward empty space where a name should be. Always check your contacts are complete first.

Step 4 — Preview and Send

Hit Preview before you send anything. Gmail shows you what each individual recipient will see. Flip through a few — look for broken merge tags, weird characters, names that got swapped.

Do not — and I can't stress this enough — do not remove the unsubscribe link. Gmail puts it there automatically and if you delete it, your emails will get flagged as spam almost immediately. I've seen this happen to someone who thought the link "looked ugly." Their entire domain got throttled for three weeks. Not worth it.

Everything look good? Hit "Send All." You're done.

Advanced Method — Gmail Mail Merge with Google Sheets

Creating Your Contact Spreadsheet

For anything beyond a tiny list, you want a Google Sheets spreadsheet feeding your mail merge. Manual contact entry is fine for 10 or 15 people. After that it's just pain.

Column A: Email. Column B: First Name. Column C: Last Name. Minimum viable setup. You can add more columns but Gmail's native merge only uses those three (plus the email itself) for personalization tags.

Before you import anything — clean the data. Open Google Sheets, go to Data → Remove duplicates, select the email column. I had a file recently with 6 duplicate addresses hiding in 200 rows. Takes 10 seconds to clean, saves you from looking unprofessional when someone gets your email twice.

And validate your addresses. Sending to dead emails tanks your deliverability score, hard. It takes maybe 10 minutes to check if an email is valid before sending — do it every time.

Connecting Google Sheets to Gmail Mail Merge

First, share the spreadsheet. Click Share → "Anyone with the link can view." Gmail needs read access to pull your data.

Then back in Gmail: compose, toggle mail merge on, and you'll see an option called "Add from spreadsheet." Click it. Select your Google Sheet. Map the columns — Email to your email column, First Name to your first name column. Done.

Two minutes, tops. The column mapping part confused me the first time because Gmail uses dropdowns and doesn't auto-detect headers perfectly. But once you see it, it's obvious.

Handling Special Characters and Data Cleanup

Nobody talks about this and it bit me on my very first test: Gmail's mail merge chokes on special characters. Accented letters (the é in "café," the ñ in a Spanish name), ampersands in business names like "Johnson & Sons," even some Unicode quotes. They display as garbled text or just vanish.

Do a quick find-and-replace in Sheets before you connect. Strip accents, replace & with "and," nuke any emoji that somehow snuck into your data. A name that's slightly simplified beats one that reads like corrupted code.

Also watch for blank rows. If your spreadsheet has empty rows scattered between data rows, Gmail may import them as recipients with no email address. The fix is dead simple — delete blank rows. But the bug is annoying enough that Google has it documented in their official mail merge help page.

Gmail Mail Merge Limitations You Need to Know

I like Gmail's mail merge. It's free (with Workspace), it's built-in, and it works for basic sends. But calling it an email marketing tool would be generous. Here's where it breaks down.

Daily Send Limit (1,500 Emails)

1,500 emails per day, total. That's not 1,500 mail merge emails plus your regular emails — it's 1,500 everything. If you sent 200 regular messages before noon, your merge caps at 1,300. Resets every 24 hours.

For a 15-person agency sending weekly newsletters to 800 contacts? Plenty. For any business with a list over 5,000? You'd be sending for days. Literally days.

No Email Sequences or Automation

You can't do follow-ups. At all. There's no "if they don't open within 3 days, send email #2." You fire off your message and hope for the best. If you need email automation, you're looking at dedicated platforms — cold email tools like Saleshandy, Lemlist, or Instantly all handle sequences natively.

No Scheduling

Regular Gmail lets you schedule individual emails for later. Combine that with mail merge? Nope. Doesn't work. You send your bulk mail right now, this second, or you don't send it. Want to queue a campaign for Tuesday 9 AM when open rates peak? Can't.

No Analytics, Tracking or A/B Testing

This is the one that kills it for me personally. Zero feedback. You don't know who opened. You don't know who clicked. You can't A/B test subject lines. You wrote email subject lines that get opened... or maybe you didn't. You'll never know. It's like mailing letters into a void and checking your mailbox every morning hoping someone writes back.

Limited Personalization (4 Fields Only)

First name, last name, full name, email address. That's the entire menu. No custom columns, no dynamic content blocks, no "Hey {{company_name}} team." If you want real personalization — the kind where you reference someone's review count or their neighborhood — you'd need AI-powered cold email personalization through a separate tool. Gmail's native merge doesn't come close.

Need targeted business contact lists for your mail merge campaigns? Platforms like Scrap.io let you extract verified emails from Google Maps in real time — with a free trial and 100 leads to test.

Gmail Mail Merge vs Third-Party Alternatives

Most people outgrow native mail merge within their first month. When you do, here are the options I've actually used or tested.

Yet Another Mail Merge (YAMM)

YAMM has over 2 million users and a 4.7-star rating from 18,000+ reviews on the Google Workspace Marketplace. It works from inside Google Sheets — you compose your email as a Gmail draft, YAMM sends it, and tracking data (opens, clicks, bounces) shows up right in the spreadsheet. Free tier gives you 50 emails/day. Paid plans run about $25/year.

If all you want is "Gmail mail merge but with open tracking," start here. It's the most obvious upgrade.

GMass

This Chrome extension basically hijacks Gmail and turns it into a cold outreach machine. Sequences, scheduling, A/B testing, automatic follow-ups, reply detection. It does everything native mail merge doesn't. Pricing starts at $25/month.

The tradeoff: you're still sending through Gmail servers, and at higher volumes some users report deliverability problems. Works brilliantly for 200 emails a day. At 1,500? Tread carefully.

Mail Merge for Gmail (merge.email)

The privacy angle is their thing — merge.email explicitly doesn't request permission to read your inbox. (Several competitors do, which feels gross.) It handles personalization, scheduling, and basic tracking. Lighter than GMass, which is a plus or minus depending on how feature-hungry you are. Free plan available.

Google Apps Script (Free Custom Method)

For anyone comfortable with JavaScript: Google publishes a mail merge Apps Script sample that connects Sheets to Gmail. Totally free, fully customizable — you can use any spreadsheet column as a {{merge tag}}, add conditional logic, even attach different files per recipient. If you know how to write cold emails that get responses, this method lets you personalize them way beyond what the native UI allows.

The catch is obvious: you need to read and edit code. The template is well-documented, but this isn't a point-and-click solution.

Feature Gmail Native YAMM GMass Apps Script
Price Free (w/ Workspace) Free–$50/yr $25+/mo Free
Daily send limit 1,500 1,500 (Gmail limit) 10,000+ (via SMTP) 1,500 (Gmail limit)
Open/click tracking No Yes Yes No (custom needed)
Email sequences No No Yes Custom coding
Scheduling No Yes Yes Yes (via triggers)
A/B testing No No Yes Custom coding
Custom merge fields 4 only Unlimited Unlimited Unlimited
Best for Simple newsletters Small teams Sales outreach Developers

Where to Find Quality Email Lists for Mail Merge Campaigns

Your mail merge is only as useful as the list behind it. Send 1,500 emails to garbage addresses and you'll get 400 bounces, 300 spam complaints, and zero business. The feature works. The question is always: who are you sending to?

Building Lists from Google Contacts

If you already have customers — people who've bought from you, attended an event, signed up for something — start there. Export from your CRM, import into Google Contacts, slap a label on the group, and you're set. This is the easiest and cleanest approach for existing relationships.

But at some point you're going to run out of existing contacts and need new ones. That's where most people either buy email lists (risky if the data's old) or build their own through prospecting tools.

Using Google Maps for B2B Lead Generation

This part is where I'm obviously biased, but hear me out. Google Maps has millions of businesses listed with public contact data. The problem is extracting it. Manually, you'd click into a listing, hunt for an email on their website, copy it into a spreadsheet, and repeat. Forty minutes later you'd have maybe 20 usable contacts. Awful.

With Scrap.io, you search a category ("restaurants in Nashville" or "dentists in Houston"), apply filters (has email, 4+ star rating, specific neighborhood), and export a clean CSV. The data comes from Google Maps in real time — not some database that was "last updated Q3 2023."

Scrap.io search interface showing business category and location search for lead generation

The filters are where it gets useful. You can narrow by whether a business has an email listed, by review count, by location — all before exporting. For B2B prospecting, this is the fastest route from "I need people to email" to "here's a clean list in my spreadsheet."

Scrap.io advanced filters to narrow down business email lists by rating, reviews, and contact availability

Two geolocation modes let you target businesses within a specific radius from a point (say, 5 miles around a ZIP code) or draw a custom polygon on the map to cover an exact zone — a specific commercial district, a downtown area, whatever.

Scrap.io radius-based geographic search for targeting local businesses around a specific location Scrap.io polygon-based geographic search for custom zone targeting on Google Maps

For the full walkthrough on the extraction process, this guide on how to find email addresses from Google Maps covers it end to end.

Email Verification Before Sending

Roughly 160 billion spam emails are sent daily — about 48% of all email traffic globally (Designmodo, 2025). ISPs are trigger-happy about filtering, and if you're sending to a list full of dead addresses, your domain reputation takes the hit.

Validate every list before sending. A bounce rate under 5% is acceptable. Above 8-10%, you're in trouble. The difference between hard bounces (permanent failures, dead addresses) and soft bounces (temporary issues, full inboxes) matters for how you handle them — the soft bounce vs hard bounce guide breaks down what each means and when to cut a contact loose.

Want to go beyond basic Gmail contacts? Agencies using Google Maps lead extraction report building lists of 5,000+ verified business emails per day. Start with 100 free leads on Scrap.io.

Email Deliverability Best Practices for Mail Merge

Authentication (SPF, DKIM, DMARC)

Starting in 2024, Gmail, Yahoo, and Microsoft began outright rejecting unauthenticated bulk email. Not filtering to spam — rejecting. Your message never arrives. Microsoft is even more aggressive than Google on this now.

If you're sending from a custom domain through Workspace, you need three DNS records set up: SPF (tells servers which IPs can send on your behalf), DKIM (cryptographic signature proving the email wasn't tampered with), and DMARC (the policy that ties it all together). Missing any one of them is like showing up to airport security without an ID — you're not getting through.

Our email authentication (SPF, DKIM, DMARC) setup guide walks through it step by step, no jargon. Takes about 20 minutes if your DNS access is straightforward.

Keeping the Unsubscribe Link

Gmail adds it to every mail merge email. Leave it. Removing it violates CAN-SPAM, violates Gmail's TOS, and will get your account throttled or suspended. When someone clicks unsubscribe, you'll get a notification. Honor it and move on.

Avoiding Spam Triggers

Basic stuff that still trips people up: don't write subject lines in ALL CAPS, stay away from phrases like "FREE" or "ACT NOW" or "LIMITED TIME OFFER," keep your image-to-text ratio sane (a giant image with two words of text screams spam), and limit yourself to two or three links per email max.

Your email subject lines matter more than most people realize — they're the first thing spam filters and humans evaluate. And for the complete rundown on spam avoidance, the guide on how to avoid sending spam emails goes deep on what actually triggers filters in 2026.

List Hygiene and Bounce Management

Hard bounces: remove immediately. The address is dead. It's not coming back. Soft bounces: give them two or three chances across separate campaigns. If they keep soft-bouncing, cut them.

42% of marketers say email is still their most effective channel (Litmus, 2024). That number only holds up if you're maintaining your lists. A 15% bounce rate will destroy your sender reputation faster than any clever subject line can repair it.

Legal Compliance — CAN-SPAM, GDPR & Gmail Policies

I'm not a lawyer. Disclaimer out of the way. But I've sent enough bulk email over 17 years to know you don't want to learn about compliance after your domain gets blacklisted.

The CAN-SPAM Act (US) boils down to: don't lie in your subject line, clearly identify who you are, include a working unsubscribe link, put your physical address somewhere in the email. Violations carry fines up to $50,120 per email. Per. Email. A campaign of 1,000 emails with a compliance violation? Do the math on that.

GDPR (EU/UK) is another layer. B2B cold email generally falls under "legitimate interest" — meaning you can email a business contact without explicit opt-in if you have a reasonable justification. But you need to explain why you're emailing them, offer easy opt-out, and handle their data with care. Mess this up and the fines are potentially much worse than CAN-SPAM.

Gmail itself adds its own rules: keep spam complaint rates below 0.3%, authenticate your domain properly, don't blast unsolicited messages at scale. Google watches complaint rates like a hawk and will throttle your sending if you cross the line.

For the full regulatory breakdown across US, EU, and other markets, the cold email compliance guide covers what you can and can't do. Read it before you send your first campaign, not after.

Frequently Asked Questions

Can you do a mail merge in Gmail?

Yeah. There's a built-in mail merge toggle in Gmail's compose window, available on Google Workspace accounts. Each person gets their own copy of the email, personalized with merge tags, and a unique unsubscribe link. It replaced something Google used to call "multi-send mode."

How many emails can I send with Gmail Mail Merge per day?

The cap is 1,500 for Workspace accounts. That's across your entire account for the day — not just mail merge. Resets every 24 hours. If you're close to the limit, regular emails you send will eat into it too.

Do I need Google Workspace for Gmail Mail Merge?

Yes, full stop. Free @gmail.com accounts don't get mail merge. Cheapest way in is the Workspace Individual plan at $9.99/month.

What's the difference between Gmail Mail Merge and BCC?

Night and day. BCC sends one email to everyone — no personalization, no individual tracking, no unsubscribe link per person. Mail merge sends a separate email to each recipient with their name filled in and a unique opt-out link. Gmail treats each one as an individual send, which helps deliverability.

Can I schedule emails with Gmail Mail Merge?

Nope. Gmail's regular scheduling doesn't combine with mail merge. You send it live or you don't send it. YAMM and GMass both support scheduled sends if you need that.

How do I create contacts for Gmail mail merge personalization?

Either manually through contacts.google.com or by importing a Google Sheets spreadsheet. The Sheets method is faster for anything over 20 contacts and lets you bulk-import with column mapping for first name, last name, and email.

What are the main limitations of Gmail Mail Merge?

Five problems: you're capped at 1,500/day, there are no automated follow-up sequences, you can't schedule sends, there's zero analytics or A/B testing, and personalization is limited to just four fields. If those constraints are deal-breakers, check out dedicated cold emailing tools that handle all of it.

Where can I get quality email lists for Gmail Mail Merge?

Your existing CRM data is the cleanest starting point. For prospecting, real-time extraction tools that pull business contacts from Google Maps (like Scrap.io) give you fresh data filtered by location and industry. Always validate before sending.

Is Gmail mail merge free?

The feature itself costs nothing beyond your Workspace subscription. Workspace Individual runs $9.99/month per user. There's no free tier for personal Gmail accounts — Google locks mail merge behind the paid plans entirely.

Why can't I find mail merge in Gmail?

Usually one of three things: you're on a free Gmail account (no access), you're using a non-Chrome browser (known compatibility weirdness), or your Workspace admin has restricted the feature. Switch to Chrome and make sure you're on a supported plan. That fixes it 90% of the time.

What is the best mail merge for Gmail?

YAMM for people who want tracking without leaving Gmail/Sheets (2M+ users, 4.7 stars). GMass for cold outreach with sequences and A/B testing. Google Apps Script for developers who want full control at zero cost. There's no single "best" — it depends entirely on whether you need tracking, sequences, or just basic bulk sends.

Can I use Gmail mail merge with a personal account?

No. It's a Workspace-only feature. Your personal @gmail.com won't show the toggle. The cheapest entry point is $9.99/month for Workspace Individual.

How to mail merge in Gmail with attachments?

Gmail's native merge lets you attach one file that goes to everyone — same attachment for all recipients. If you need different attachments per person (individualized invoices, personalized proposals), you'll need Google Apps Script or a paid YAMM plan. Native mail merge can't do per-recipient attachments.

Ready to build targeted email lists for your next Gmail mail merge campaign? Try Scrap.io free — get 100 verified business leads instantly from Google Maps.

Ready to generate leads from Google Maps?

Try Scrap.io for free for 7 days.