Google Sheets add-on · sends from your Gmail
Mail merge for Gmail and Google Sheets
Write one email as a Gmail draft, add placeholders like {{First Name}}, and send a personal copy to every row of your sheet from your own Gmail address. Opens and clicks show up right next to each contact.
11 free emails to start, no credit card. Plans from $4.99 a month, or $49.99 a year.
- 4.4 from 39 Marketplace ratings
- 24K+ installs
- Works with @gmail.com and Google Workspace
What it is
What is Mail Merge for Gmail and Sheets?
Mail Merge for Gmail and Sheets is a Google Sheets add-on by DocGPT.ai that sends a personalized copy of one Gmail draft to every row of a spreadsheet, from your own Gmail account. You write the email once with placeholders such as {{First Name}}; the add-on fills them in from the matching columns and sends the emails one by one.
Each recipient gets a separate email, so nobody sees the rest of the list, and replies come back to your inbox. A Mail Merge column in the sheet shows what happened to every row: sent, opened or clicked.
It works with personal @gmail.com accounts and with Google Workspace. New users get 11 free emails; paid plans from $4.99 a month remove the free-plan footer and add scheduling and a different attachment for each person.
- Works in
- Google Sheets, as a Google Workspace Marketplace add-on; emails go out through your Gmail
- Accounts
- Personal @gmail.com and Google Workspace (work or school)
- Personalize
- Any column, as
{{Column Name}}in the subject and the body - Tracking
- Opens and clicks, written back to the sheet, on every plan
- Daily limit
- Google's limit for add-ons: about 100 recipients a day on @gmail.com, 1,500 on Google Workspace
- Free
- 11 emails to start, no credit card
- Price
- $4.99–$24.99 a month, or $49.99–$249.99 a year
- Marketplace
- 4.4 average from 39 ratings, 24K+ installs (November 2026)
5 steps
How it works
From a list in Google Sheets to personal emails in your recipients' inboxes, without leaving Google.
Install the add-on
Install it from the Google Workspace Marketplace with the Google account you want to send from.
Set up your sheet
Open a sheet and click Extensions → Mail Merge for Sheets™ Gmail™ → Launch. It adds Email, First Name, Last Name and Mail Merge columns. Paste your list or import Google Contacts.
Write a Gmail draft
Compose the email in Gmail and use any column header as a placeholder, like
{{First Name}}, in the subject and body. Close it to save the draft.Send yourself a test Free
Click Start New Campaign, pick the draft and send a test to your own inbox, filled in with the first row.
Send now or schedule Schedule: paid
Send right away or pick a date and time. Each row turns
EMAIL_SENT; click Refresh Email Status to see who opened or clicked.
Ran out of free emails or hit Google's daily limit? Run the campaign again later: rows already marked as sent are skipped. Read the step-by-step guide →
Features
Everything you need for a personal mail merge
Built for lists you would otherwise email one by one: invitations, client updates, reminders, outreach and class announcements.
-
Personalize with any column
Names, companies, dates, amounts or links: every column header works as a
{{placeholder}}in the subject and the body. -
Sent from your own Gmail
Every recipient gets a separate email from your address, with your formatting, images and draft attachments. Replies land in your inbox, or at a reply-to address you set.
-
Open and click tracking in the sheet
On every plan, including free. Each row shows
EMAIL_OPENEDorEMAIL_CLICKED, and the cell note lists when it happened and which link was clicked. -
Schedule for later Paid
Pick a date and time in your time zone. The campaign runs from your account even when the sheet is closed, and you can cancel it from the campaign report.
-
A different file for each person Paid
Pick files in Google Drive and the add-on matches them to recipients by the email address in the file name, so
[email protected]goes only to Anna. -
Test before you send
Send yourself a test filled in with the first row to check names, links and layout. Test emails don't use your free emails.
-
Import Google Contacts
Pull names and email addresses from your Google Contacts into the sheet in one click, then add any columns you need.
-
Sender name and reply-to
Set the name recipients see and an optional reply-to address for each campaign, without changing your Gmail settings.
-
Pace and split big lists
Add a delay of 0 to 60 seconds between emails and cap each launch. Run again later and rows already sent, or marked
SKIP, are skipped.

Every column becomes a placeholder
Write the draft once with {{First Name}}, {{Company}} or any other header; each row fills in its own values in the subject and the body.

Test on yourself, then send to all
The test uses the first row's data and goes only to you. Then the campaign sends one email per row and marks each one EMAIL_SENT.

Schedule it for the right moment Paid
Pick a day and time in your time zone. The campaign goes out on schedule even when your computer is off, and you can cancel it from the report.

See who opened and clicked, in your sheet
Click Refresh Email Status and each row shows its latest status, with the times in the cell note. The campaign report adds up opens and clicks.
Gmail sending limits explained
How many emails can you send a day?
About 100 recipients a day from a free @gmail.com account and 1,500 a day from a Google Workspace account. Mail merge add-ons send through Google Apps Script, and these are Google's Apps Script limits. They are the same on every Mail Merge plan; paying for a plan does not raise them.
- What counts: every recipient of every email, including tests. Google resets the count 24 hours after the first send that counted.
- What happens at the limit: Google stops the sending and the remaining rows get a quota status, such as
GMAIL_QUOTA_EXCEEDED…or "Service invoked too many times for one day: email". - How to finish the list: run the campaign again after the reset. Rows marked as sent are skipped. For long lists, set Maximum emails per launch (for example 90 on @gmail.com) and send a batch each day.
- New Google Workspace accounts on a trial have lower limits until the domain has paid at least $100 and 60 days have passed.
| Account | With this add-on | In Gmail itself |
|---|---|---|
| Free @gmail.com | 100 recipients | 500 messages |
| Google Workspace | 1,500 recipients | 2,000 messages |
| Workspace trial | Lower until the domain has paid $100 and 60 days have passed | 500 messages |
Sources: Google Apps Script quotas (email recipients per day), Gmail sending limits in Google Workspace, Gmail Help: mail merge. Checked November 5, 2026. Google can change these limits at any time.
Pricing
Plans and pricing
Try it free with 11 emails. A plan removes the free-plan footer and unlocks scheduling and per-recipient attachments.
Checkout will be pre-filled with , the Google account the plan is for. After paying, close and relaunch the add-on in Google Sheets.
At checkout, use the same email as the Google account you send from in Sheets and Gmail. After paying, close and relaunch the add-on.
Starter
For occasional campaigns
- 1,000 emails a month
- 10 campaigns
- 100 emails a month
- 2 campaigns
- 1 sender
- No free-plan footer in your emails
Premium
For regular campaigns
- 15,000 emails a month
- Unlimited campaigns
- 3 senders
- No free-plan footer in your emails
- Priority email support
Pro
For high-volume senders
- Unlimited emails a month
- Unlimited campaigns
- 5 senders
- No free-plan footer in your emails
- Priority support
Every paid plan includes
- Schedule campaigns for later
- A different attachment per recipient
- Open and click tracking
- Test emails, sender name, reply-to
- Google Contacts import
Google's daily sending limit applies on every plan: about 100 recipients a day on @gmail.com and 1,500 on Google Workspace. Prices in US dollars; plans renew until you cancel. To cancel, contact us with the email you paid with; your plan stays active until the end of the paid period. Plans and billing help.
Compare plans
Free, Starter, Premium and Pro side by side
Every plan sends from your own Gmail with the same personalization and tracking. Paid plans remove the footer, add scheduling and per-recipient attachments, and raise the monthly allowance.
| Feature | Free$0 | Starter$4.99/mo or $49.99/yr | Premium$12.99/mo or $129.99/yr | Pro$24.99/mo or $249.99/yr |
|---|---|---|---|---|
| Allowance | ||||
| Emails | 11 to start | 100 a month; 1,000 a month if billed yearly | 15,000 a month | Unlimited |
| Campaigns | — | 2; 10 if billed yearly | Unlimited | Unlimited |
| Senders | 1 | 1 | 3 | 5 |
| Google's daily sending limit | About 100 recipients a day on @gmail.com, 1,500 on Google Workspace, on every plan | |||
| Sending | ||||
| Personalize with any column | ✓ | ✓ | ✓ | ✓ |
| Open and click tracking | ✓ | ✓ | ✓ | ✓ |
| Test email, sender name, reply-to | ✓ | ✓ | ✓ | ✓ |
| Schedule for later | — | ✓ | ✓ | ✓ |
| A different attachment per recipient | — | ✓ | ✓ | ✓ |
| "Sender notified by Mail Merge for Gmail" footer | Added | Removed | Removed | Removed |
| Support | ||||
| Support | Chat and contact form | Chat and contact form | Priority email support | Priority support |
Prices in US dollars. Yearly plans cost about 16% less than paying monthly for a year.
Built-in or add-on?
Gmail's built-in mail merge vs this add-on
Gmail has its own mail merge, but only on some paid Google Workspace plans. The add-on works on any Google account and keeps the results in your sheet.
| Question | Gmail's built-in mail mergeGoogle Workspace feature | Mail Merge for Gmail and SheetsGoogle Sheets add-on |
|---|---|---|
| Who can use it | Workspace Individual, Business Standard and Plus, Enterprise, Education Standard and Plus | Any Google account, including free @gmail.com |
| Where you start | Gmail compose → "Use mail merge" | Google Sheets → Extensions menu, with a Gmail draft as the template |
| Personalization | Merge tags like @firstname, or columns of a linked spreadsheet | Any column as {{Column Name}} |
| Status for each recipient in the sheet | — | Sent, opened or clicked, with times |
| A different attachment per recipient | — | Paid plans |
| Daily limit | 1,500 mail merge recipients a day | 100 a day on @gmail.com, 1,500 on Workspace |
| Price | Included in eligible Workspace plans | 11 free emails, then from $4.99 a month |
Gmail details from Gmail Help: Send personalized emails with mail merge, checked November 5, 2026.
Get started
Send your first mail merge in about five minutes
- Install Mail Merge for Gmail™ Sheets™ from the Google Workspace Marketplace.
- Open a Google Sheet and click Extensions → Mail Merge for Sheets™ Gmail™ → Launch, then paste your list.
- Write a Gmail draft with
{{First Name}}, send yourself a test, then send the campaign.
Help center
- Get started: from install to your first campaign
- Personalize with {{placeholders}}
- Schedule a campaign
- Track opens and clicks
- Gmail sending limits
- Fix common errors
- Plans and billing
- Admin setup for Google Workspace
Using a work or school account?
If Google says "You do not have access to this Addon. Please contact your Organization Administrator", your Google Workspace admin has to allow it first (App ID 213303404172). Admin setup and an email to forward →
FAQ
Frequently asked questions
Limits, pricing, tracking and setup for Mail Merge for Gmail and Sheets.
You can try it for free: every new account gets 11 free emails, with no credit card. Free emails include a small "Sender notified by Mail Merge for Gmail" footer.
Paid plans start at $4.99 a month or $49.99 a year. They remove the footer, raise your monthly allowance and add scheduling and a different attachment for each recipient. See plans.
About 100 recipients a day from a free @gmail.com account and 1,500 a day from a Google Workspace account. These are Google's Apps Script limits for add-ons, the same on every plan; Google resets them 24 hours after the first send that counted.
If you hit the limit, run the campaign again after the reset: rows already sent are skipped. More about Gmail sending limits.
Yes. The add-on sends one separate email per row through your Gmail account, so recipients see your address and don't see each other. Replies come to your inbox, or to the reply-to address you set for the campaign. You can also set the sender name for each campaign.
Put a column header in double curly braces in your Gmail draft, for example {{First Name}} or {{Company}}. It works in the subject and the body, and the text must match the header exactly, including capital letters and spaces.
Each email gets that row's value; an empty cell becomes empty text. Placeholder rules and tips.
Yes, on every plan. With tracking on, click Refresh Email Status in the sidebar and each row changes to EMAIL_OPENED or EMAIL_CLICKED, with the time in the cell note. Opens are approximate, because some email apps block or preload images.
Replies and bounces are not tracked yet: you see them in your Gmail inbox. How tracking works.
Yes, on any paid plan. In the campaign's Schedule tab choose "Schedule for later" and pick a date and time in your time zone. The campaign runs from your Google account even if the sheet is closed, and you can cancel it in the campaign report. How scheduling works.
Yes, on any paid plan. Put the recipient's email address in each file's name, for example [email protected], select the files from Google Drive in the campaign options and click "Match Files to Corresponding Emails". The add-on writes the matches into an Attachments column, and each person gets only their files.
Files attached to the Gmail draft itself go to everyone, on every plan.
Yes, if your Google Workspace administrator allows it. If Google shows "You do not have access to this Addon. Please contact your Organization Administrator", an admin has to install or allowlist the add-on (App ID 213303404172) first. The admin setup guide has the steps and an email you can forward.
Gmail's own mail merge is only available on some paid Google Workspace plans, not on free @gmail.com accounts. This add-on works on any Google account, writes a status for every recipient into your sheet, tracks opens and clicks, and on paid plans can schedule the campaign and attach a different file for each person.
Choose a plan above and pay with Stripe using the same email as your Google account, then close and relaunch the add-on in Google Sheets. Plans renew monthly or yearly until you cancel.
To cancel, contact us with the email you paid with. Your plan stays active until the end of the period you paid for. Plans and billing help.
Mail merge guides
Step-by-step guides and honest comparisons with other Gmail mail merge tools.
Send your next mail merge from Google Sheets
Install the add-on, write one Gmail draft and send a personal email to every row. Start with 11 free emails, then pick a plan when you need more.
Secure checkout by Stripe · Cancel anytime · Prices in US dollars
Gmail™, Google Sheets™, Google Drive™ and Google Workspace™ are trademarks of Google LLC.
