Send-only Gmail access. We never read your inbox.

Mail merge from Google Sheets

Your spreadsheet is already your contact list. Send a personalized Gmail message to every row, without exporting anything, and watch the results fill in next to each contact.

Free plan: 50 emails a day, no credit card. Works with Gmail and Google Workspace.

4.9 from142 reviews on Google Workspace Marketplace
19,000+ installsFormerly Mailway Mail Merge

With BetterMerge, your Google Sheet stays the source of truth. Pick a spreadsheet and tab, and every column header becomes a merge tag you can use in your email. When the campaign runs, BetterMerge sends one email per row from your Gmail account and adds status and activity columns to the same sheet, so you can filter, sort, and plan your follow-ups right where your data lives.

Sound familiar?

  • Exporting CSVs and re-importing them into an email tool every time the list changes
  • Losing track of which rows were already emailed
  • Emailing everyone when you only meant to email one segment
  • Copying tracking results back into your spreadsheet by hand

Built around your spreadsheet

Every column becomes a merge tag

Use any column in the subject line, body, links, or images. Add a column of Google Drive links and each person gets their own attachment.

  • Merge tags are suggested from your column headers
  • Merge tags checked against your sheet before launch
  • A different Drive file attached per rowPlus+
Set up your contact list

Results written back to your sheet

BetterMerge adds a status column and a logs column for each campaign. You see who was sent, who opened, and who clicked, row by row.

  • Status and logs columns per campaign
  • Open and click tracking on every plan
  • Filter your sheet to build the next follow-up
How status columns work

Also included

Skip hidden and filtered rows

Filter your sheet or hide rows, and only the visible rows are emailed.

Segmentation rules

Lite+

Send only to rows that match conditions on any column, like Region is exactly Europe.

Follow-ups by engagement

Lite+

Send a second campaign only to people who opened, clicked, or did neither.

Runs inside Sheets

The add-on opens right inside Google Sheets. Prefer a bigger screen? Use the web app on the same account.

How it works

  1. 1

    Install the add-on

    Get BetterMerge from the Google Workspace Marketplace. It appears under Extensions in Google Sheets.

  2. 2

    Prepare your sheet

    Headers in the first row, one recipient per row, and an email address column.

  3. 3

    Write and preview

    Add merge tags that match your headers and check the preview for a few rows.

  4. 4

    Send and follow up

    Launch the campaign, then filter the status column to see who engaged.

Trusted by 19,000+ Google Workspace users

Rated 4.9 out of 5 across 142 Marketplace reviews.

4.9/ 5

Across 142 reviews from 19,000+ installs on the Google Workspace Marketplace.

Read all 142 reviews

"I recommend this app for your mail merge! This tool is very simple, everything is clear for the use. Thanks for this! It's the best app in the Market for me!"

Verified review · Google Workspace Marketplace

"One of the best mail merge applications I've ever used so far, really a life saver for small businesses like mine."

Verified review · Google Workspace Marketplace

"Best extension for Mail merging, very fast, functional and affordable…"

Verified review · Google Workspace Marketplace

Frequently asked questions

How do I mail merge from Google Sheets to Gmail?

Install the BetterMerge add-on, open your spreadsheet, and start a new campaign from the Extensions menu. Choose the sheet, write your email with merge tags that match your column headers, preview it, and send. Each row gets its own email from your Gmail account.

Do I need to export my sheet to CSV?

No. BetterMerge reads your Google Sheet directly when it sends, so the latest version of your list is always used.

What happens to hidden or filtered rows?

You can choose to skip them, so only the rows you can see are emailed. It is a quick way to send to part of a list without deleting anything.

Does BetterMerge change my spreadsheet?

It adds a status column and a logs column for each campaign so you can see what happened to every row. Your existing data is not changed.

Can I send a different attachment to each row?

Yes, on the Plus and Pro plans. Add a column with a Google Drive link for each recipient, shared as Anyone with the link, and BetterMerge attaches the right file to each email.

Related resources

Transform your email campaigns with BetterMerge

Send personalized emails at scale using Gmail and Google Sheets. Track opens, clicks, and manage your campaigns with ease.

Prefer your browser? Use the web app

Free plan available
Works with Gmail & Sheets
Track opens & clicks