GPT for Google Sheets, Docs AI, Slides, Forms

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.

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.

  1. Install the add-on

    Install it from the Google Workspace Marketplace with the Google account you want to send from.

  2. 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.

  3. 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.

  4. 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.

  5. 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_OPENED or EMAIL_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.

A Gmail draft with {First Name}, {Invoice}, {Company} and {Amount} placeholders, the source sheet, and three personalized emails for Sofia, Omar and Grace

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.

The Start New Campaign dialog: Send Test Email, a test sent to you with row 2's data, then 18 of 24 emails sent and the Mail Merge column filling with EMAIL_SENT

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.

The Schedule tab: Schedule for later with a day and time picker in your local time zone, and a scheduled campaign that can be cancelled

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.

The Mail Merge column with EMAIL_SENT, EMAIL_OPENED and EMAIL_CLICKED, a cell note with sent, opened and clicked times, and the Campaign 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.

Gmail sending limits and what to do when you hit them →

Campaign options with sender name, reply-to and personalized attachments matched by email address, and Google's daily sending limits: 100 recipients a day for personal accounts, 1,500 for Google Workspace
Daily sending limits, November 2026
AccountWith this add-onIn Gmail itself
Free @gmail.com100 recipients500 messages
Google Workspace1,500 recipients2,000 messages
Workspace trialLower until the domain has paid $100 and 60 days have passed500 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.

Secure checkout by Stripe · Cancel anytime

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

$4.17/ month$4.99
Billed $49.99 yearly Save $9.89
$4.99/ month
Billed monthly · or $49.99 a year
Upgrade Now Upgrade Now
  • 1,000 emails a month
  • 10 campaigns
  • 100 emails a month
  • 2 campaigns
  • 1 sender
  • No free-plan footer in your emails

Pro

For high-volume senders

$20.83/ month$24.99
Billed $249.99 yearly Save $49.89
$24.99/ month
Billed monthly · or $249.99 a year
Upgrade Now Upgrade Now
  • 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
Emails11 to start100 a month; 1,000 a month if billed yearly15,000 a monthUnlimited
Campaigns—2; 10 if billed yearlyUnlimitedUnlimited
Senders1135
Google's daily sending limitAbout 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" footerAddedRemovedRemovedRemoved
Support
SupportChat and contact formChat and contact formPriority email supportPriority 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 itWorkspace Individual, Business Standard and Plus, Enterprise, Education Standard and PlusAny Google account, including free @gmail.com
Where you startGmail compose → "Use mail merge"Google Sheets → Extensions menu, with a Gmail draft as the template
PersonalizationMerge tags like @firstname, or columns of a linked spreadsheetAny 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 limit1,500 mail merge recipients a day100 a day on @gmail.com, 1,500 on Workspace
PriceIncluded in eligible Workspace plans11 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

  1. Install Mail Merge for Gmail™ Sheets™ from the Google Workspace Marketplace.
  2. Open a Google Sheet and click Extensions → Mail Merge for Sheets™ Gmail™ → Launch, then paste your list.
  3. Write a Gmail draft with {{First Name}}, send yourself a test, then send the campaign.

Help center

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