What Is Mail Merge in Gmail - and How to Use It Without Wrecking Your Domain
A startup founder we know queued up 300 "personalized" emails through Gmail's mail merge in Gmail last quarter. By noon, Google had throttled the account. Half the emails never sent, and the ones that did bounced at 18% because the contact list was stale. The domain took weeks to recover.
So what is mail merge in Gmail, exactly? It lets you send individualized emails to multiple recipients from a single compose window - each person gets their own copy with personalized fields like name, company, or role. It's not BCC, where everyone shares one message. It's one-to-one email at scale. But "at scale" in Gmail has hard limits, and most guides gloss over the part where things go wrong.
What You Need Before Sending
Before you touch the mail merge button, here's the checklist:
- Google Workspace account - Business Standard, Business Plus, Enterprise Standard/Plus, Education Standard/Plus, or Workspace Individual. Native mail merge isn't available on free Gmail or Workspace Starter.
- Google Contacts or a Google Sheet with your recipient data (names, emails, any custom fields you want to merge).
- A clean contact list. This matters more than any feature. (If you’re building lists at scale, see how to generate an email list.)
- Awareness of daily limits - 2,000 emails/day on Workspace, 500/day on free Gmail. These limits cover everything you send that day, not just merged messages. For safe pacing, use an email velocity plan.
No add-on required for basic use. Gmail's native feature ships free with supported Workspace plans.
Gmail Sending Limits
People constantly ask whether the real limit is 100/day, 500/day, or 2,000/day - and whether sending 200-300 daily merged emails can flag a domain. Let's clear up the numbers.
| Account Type | Daily Limit | Notes |
|---|---|---|
| Free Gmail (@gmail.com) | 500/day | Native mail merge unavailable |
| Google Workspace | 2,000/day | Can be lower for newer accounts |
These limits cover all emails you send that day - replies, forwards, merged sends, everything. Hit the ceiling and Gmail applies temporary sending restrictions for the rest of the 24-hour window.
New accounts often have lower effective limits. Google doesn't publish a simple ramp schedule, so don't treat a brand-new domain like it can safely send at the max on day one. The official Gmail help page has the latest details.
How to Use Gmail's Built-In Mail Merge
It's simpler than most tutorials make it look.
1. Open a new compose window. Click the mail merge icon next to the To field (it looks like a small group of people). The compose window turns light purple - that's your visual confirmation you're in merge mode.
2. Add recipients. Two options: pull from Google Contacts using Labels to segment groups like "Q1 Prospects" or "Event Attendees," or import from a Google Sheet by clicking "Add from a spreadsheet" and letting Gmail map the columns to merge variables. If you’re managing lots of segments, consider contact management software.
3. Insert merge tags. Type @ in the body to see available tags: @firstname, @lastname, @email, plus any custom columns from your Sheet. If a column header has special characters, reference it by position - @B for the second column, @C for the third.
4. Set fallback values. This is the step everyone skips. If a recipient's first name is blank, your email opens with "Hi ," - which screams automation. Click the merge tag and set a fallback like "there" so it reads "Hi there" instead.
5. Preview and send. Gmail lets you preview how the email looks for individual recipients before sending. Check at least 3-4 previews. Look for missing fields, weird capitalization, and broken formatting.
Two things to know: Gmail automatically appends an Unsubscribe link to mail merge messages - you can't remove it, and you shouldn't want to. It keeps you compliant and reduces spam complaints. Also, Gmail treats email addresses containing special characters as invalid and skips those recipients entirely, so clean your list beforehand.
The whole process takes about five minutes once your data's ready. Gmail's native feature handles most use cases: event invites, personalized updates, internal announcements, small outreach batches. Most people don't need an add-on.

That 18% bounce rate from stale data? It's the #1 reason mail merges destroy domains. Prospeo refreshes 300M+ profiles every 7 days - not every 6 weeks - so the emails you load into your Google Sheet are verified and current. 98% accuracy, $0.01 per email.
Clean your merge list before Gmail throttles your account.
Best Gmail Mail Merge Add-Ons
For the cases where you need more - tracking, scheduling, conditional content, attachments - here are the add-ons worth considering.
| Add-On | Free Tier | Paid From | Best For |
|---|---|---|---|
| GMass | 50/day | ~$25/mo | Power users, cold email |
| Mailmeteor | 75/day | ~$10/mo | Simplicity, free usage |
| YAMM | 50/day | ~$25/yr | Occasional senders |
| Merge Email | 50/day | $2.99-$5.99/user/mo | Budget teams |
GMass is the power-user pick. Open/click tracking, automatic follow-up sequences, scheduling, and the ability to break sends across multiple days to stay under limits. At $25/mo it's not cheap for a Gmail add-on, but if you're running cold outreach from Gmail, it's the most capable option available. Skip it if you just need basic personalization - you're paying for features you won't touch. If deliverability is your concern, see GMass email deliverability.
Mailmeteor wins on simplicity and has one of the most generous free tiers at 75 emails/day. The interface is dead simple: connect a Sheet, map your fields, send. Paid plans from ~$10/mo add tracking and scheduling. In our experience, this is the best starting point for anyone who wants the least friction possible.
YAMM (Yet Another Mail Merge) is the safe middle ground. 50 free emails/day, paid plans from around $25/year. Solid tracking, attachment support, and enough features for teams that send merged campaigns once or twice a month without needing a full platform.
Merge Email is the budget option. Basic open tracking, no attachment support. It won't impress anyone, but it works fine for internal communications or simple newsletters where you just need name personalization and a send count.
The Apps Script Method
If you hate giving third-party add-ons access to your inbox, Google Apps Script is the cleanest alternative. It's overkill for most people, but developers and privacy-conscious teams love it.
The architecture is straightforward: a Data sheet holds your recipients (one row per person, headers as merge keys), and a Templates sheet stores your subject line and body with {{First Name}}-style placeholders. The official Apps Script sample walks through the full pattern.
Your script follows four steps: getData() reads the sheet into an array, rowsToObjects() converts rows to keyed objects, renderTemplate() replaces {{placeholders}} with actual values via regex, and sendEmails() loops through rows and fires each message via MailApp.sendEmail().
Here's the thing: Apps Script still uses your Gmail/MailApp quotas. You don't get extra sends. You get control - no third-party data access, no monthly fees, and the ability to add custom logic like conditional content, attachment handling, or send-time randomization. For a 10-person team sending quarterly updates, it's elegant. For daily outreach, use a real tool.
Deliverability - What Most Guides Skip
Every mail merge guide tells you how to send more emails. Almost none tell you when to send fewer.
Personalized bulk messages aren't a deliverability shortcut. Sending hundreds of templated messages looks automated to inbox providers whether you're personalizing or not - Gmail, Outlook, and Yahoo all detect template patterns like same structure, same CTA placement and same send cadence. Merge tags alone don't make your emails unique.
The real killers are upstream data problems. ALL CAPS names ("JOHN DOE") scream scraped data. Missing fields produce "Hi ," artifacts. Outdated email addresses bounce, and bounces destroy sender reputation faster than almost anything else. We've seen campaigns with unverified lists bounce at 12-18%, and the domain recovery takes weeks. Stack Optimize, an outbound agency, kept client deliverability above 94% and bounce rates under 3% by verifying every address with Prospeo before sending - zero domain flags across all their clients.
Before you run any campaign, verify your contact list. At roughly a penny per email, verification is cheaper than the domain reputation damage from a dirty list. (Benchmarks and fixes: email bounce rate.)

Here's the non-negotiable deliverability checklist:
- SPF, DKIM, DMARC configured for your domain (see DMARC alignment and an SPF record example)
- Contact list verified - no invalid or outdated emails
- No ALL CAPS names or scraped-looking data
- Fallback values set for every merge field
- Template varied beyond just merge tags - rotate subject lines, shift CTA placement (use these email subject line examples)
- Sender reputation monitored via Google Postmaster Tools
If your list is under 100 contacts and you've verified every address, Gmail's native feature will land in the inbox just fine. No add-on, no ESP, no special tricks. If your list is 500+ unverified contacts, no tool on earth will save you from spam folder purgatory. The bottleneck is always data quality, never the sending tool.
Mail Merge vs. ESP vs. Outbound Tools
This is the decision most people get wrong. They use Gmail for everything, or they jump straight to a $300/mo ESP when a simple merged send would've been fine.
| Scenario | Right Tool | Why |
|---|---|---|
| Under 200 recipients, one-time send | Gmail native mail merge | Free, simple, no add-ons |
| Regular campaigns to 500+ | ESP (Mailchimp, etc.) | Built for bulk, proper analytics |
| Sales prospecting / cold outreach | Outbound tool + verified data | Domain protection, sequencing |
| Need tracking in Gmail | Add-on (GMass, Mailmeteor) | Extends Gmail, no platform switch |
Under 200 recipients, one-time personalized send? Gmail's native feature. Don't overthink it.
Regular campaigns to 500+ contacts? Move to an ESP. Mailchimp holds 72.3% market share across 1.28M websites for a reason - dedicated sending infrastructure, proper analytics, and automation workflows that Gmail can't match. Constant Contact starts at ~$10/mo with a 97% deliverability rate.
Sales prospecting or cold outreach? This is where Gmail's merge feature breaks down. You need sequencing, reply detection, A/B testing, and - most critically - verified contact data. The bottleneck isn't the sending tool; it's finding accurate emails in the first place. Pair a verified data source with a dedicated outbound platform like Instantly or Lemlist, and you've got a pipeline that won't torch your domain. If you’re doing this motion, use sales prospecting techniques and a proper B2B cold email sequence.
Look, if you're using Gmail's merge feature for cold sales outreach to 500+ prospects, you're one bad campaign away from getting your Workspace account suspended. The tool wasn't built for that. Use it for what it's good at - personalized, relationship-based sends to people who expect to hear from you.

Gmail's native mail merge works great - until your contact data doesn't. Every bounced email chips away at your domain reputation. Prospeo's 5-step email verification catches invalid addresses, spam traps, and catch-all domains before they ever hit your Sheet. 15,000+ companies trust it to keep bounce rates under control.
Stop feeding bad data into your mail merge. Verify first.
FAQ
Can I use mail merge with a free Gmail account?
No. Gmail's native mail merge requires Google Workspace - Business Standard or higher (Workspace Individual also qualifies). Free accounts and Workspace Starter don't include it. Third-party add-ons like Mailmeteor (75 free/day) or GMass (50 free/day) work on any Gmail account as alternatives.
Will sending 300 merged emails get my domain flagged?
Not automatically - it depends on data quality and sending patterns. High bounce rates from unverified addresses damage sender reputation fast. Keep initial sends under 200/day, warm up gradually, and verify your list before hitting send.
What's the actual daily sending limit?
2,000 emails/day for Google Workspace accounts, covering all outgoing messages - not just merged sends. Free Gmail caps at 500/day, though native mail merge isn't available there. New Workspace accounts often have lower effective limits during their first weeks.
How do I avoid landing in spam?
Configure SPF, DKIM, and DMARC on your domain. Verify your contact list so bounces don't tank reputation. Set fallback values for empty merge fields, and vary your templates beyond just swapping names - rotate subject lines and shift CTA placement between batches.
Do I need an add-on or is Gmail's built-in feature enough?
For event invites, personalized updates, and batches under 200 - native mail merge is sufficient. You only need an add-on for open/click tracking, scheduling, automatic follow-ups, or attachment personalization. Start native, add tools when you hit a specific wall.