How to Automate Emails in Gmail: 5 Ways That Actually Work

Written by

in

Most “Gmail automation” is one of five jobs: sending an email later, replying to the same question for the hundredth time, sending the same reminder every week, answering while you’re away, or sending one message to a list of people. Gmail handles the first four on its own. The fifth needs a spreadsheet and a little help.

Here’s how to set up each one, starting with the built-in options.

1. Send an email later with Schedule send

This is the simplest automation in Gmail and the one people use most.

  1. Write your email as usual.
  2. Click the small arrow next to Send.
  3. Choose Schedule send, then pick a suggested time or Pick date & time.

On the mobile app, tap the three-dot menu in the top right and choose Schedule send.

Scheduled emails wait in the Scheduled folder in the left sidebar. To change one, open it and click Cancel send. It goes back to your drafts, where you can edit it and schedule it again. You can have up to 100 scheduled emails at a time, and they send from Google’s servers, so your computer can be off.

One thing to watch: the time you pick is in your own timezone. If you’re writing to someone eight hours ahead, work out their morning, not yours.

We cover the details in how to schedule emails in Gmail.

2. Auto-reply to specific emails with templates and filters

If you answer the same kinds of questions over and over (pricing requests, “is this role still open?”, support messages to a shared address), Gmail can send a saved reply for you.

First, turn on templates:

  1. Go to Settings (the gear icon) > See all settings > Advanced.
  2. Next to Templates, choose Enable, then Save Changes.

Then save your reply as a template. Write it in a new compose window, open the three-dot menu at the bottom right, and choose Templates > Save draft as template > Save as new template.

Now connect it to a filter:

  1. In the Gmail search bar, click Show search options (the sliders icon on the right).
  2. Enter what should trigger the reply. That could be a sender, a word in the subject (“pricing”), or the address the email was sent to.
  3. Click Create filter.
  4. Tick Send template and choose your template.

Every new email that matches gets your template as a reply. Keep the criteria narrow. A filter that matches too broadly will send your canned reply to people who didn’t ask for it, and you won’t notice until someone replies confused.

Our guide to email templates in Gmail covers creating and managing templates in more depth.

3. Reply while you’re away with the vacation responder

For time off, the vacation responder is simpler than a filter.

  1. Go to Settings > See all settings > General.
  2. Scroll to Vacation responder and turn it on.
  3. Set the first and last day, a subject, and the message.
  4. Click Save Changes.

You can limit replies to people in your contacts, which keeps your auto-reply away from newsletters and cold pitches. Gmail also won’t spam anyone: a person who emails you several times gets the reply once, and then again only if they write after four days have passed.

4. Send recurring emails with Google Apps Script

Gmail has no “repeat every Monday” option. If you need a weekly reminder, a monthly report nudge, or a daily check-in, Google Apps Script can do it for free. It’s less scary than it sounds. You paste a few lines and set a timer.

  1. Go to script.google.com and click New project.
  2. Replace the sample code with this, changing the address, subject, and message:
function sendWeeklyReminder() {  GmailApp.sendEmail(    ”[email protected]”,    ”Reminder: timesheets are due Friday”,    ”Hi all,\n\nQuick reminder to submit your timesheets by 5 PM Friday.\n\nThanks!”  );}
  1. Click Save, then Run once. Google will ask you to authorize the script to send email as you.
  2. Open Triggers (the clock icon in the left sidebar) and click Add Trigger.
  3. Choose sendWeeklyReminder, set the event source to Time-driven, pick Week timer, then choose the day and a time window.

The email now goes out every week without you touching it. Scripts have their own sending limit: 100 recipients a day on a personal Gmail account and 1,500 on Google Workspace.

This works well for a fixed message to a fixed address. Once you want each email to say something different (a name, an amount, a due date), you’re writing a mail merge by hand, and the next option is easier.

5. Send personalized emails to a list with mail merge

This is where Gmail on its own runs out. Say you need to email 200 clients about renewals, and each email should mention their name, plan, and renewal date. Gmail’s options aren’t great:

  • BCC everyone. Everyone gets the identical message with no personalization. Big BCC lists also look like bulk mail to spam filters.
  • Gmail’s built-in mail merge. It’s decent, and it can even pull merge tags from a linked Google Sheet. But it’s only on certain paid Google Workspace plans (not personal Gmail), it caps you at 1,500 recipients a day, and it can’t be combined with Schedule send.
  • Copy, paste, and edit 200 times. Slow, and one wrong name in the wrong email is all it takes.

Mail merge solves this properly. You keep your recipients in a Google Sheet, one row per person and one column per detail. You write the email once with placeholders like {{First Name}} and {{Renewal Date}}. Each person then gets their own individual email from your Gmail address, filled in with their row.

BetterMerge works this way, as a Google Sheets add-on plus a web dashboard. The basic workflow:

  1. Put your list in a Google Sheet with a header row (Email, First Name, Company, and anything else you want to use).
  2. Write the email in BetterMerge, using the column names as merge tags in the subject and body.
  3. Preview a few rows to check that everything fills in correctly.
  4. Send now, or schedule the campaign for later.

Where this becomes real automation is the part you’d otherwise babysit. Scheduled campaigns go out at the time you set. With delivery automation, you can cap how many emails go out per day, restrict sending to business hours, and let a large list spread across several days automatically. Open and click tracking then shows who engaged, so you know who to follow up with.

The free plan covers personalized sends of up to 50 emails a day. Scheduling and tracking start on the Lite plan, and delivery automation is on Plus and above. Plan details are on the pricing page.

Whatever tool you use, Gmail’s own daily limits still apply: 500 recipients a day on a personal Gmail account and 2,000 on Google Workspace. Our email quotas guide explains how they work.

Which one should you use?

  • Sending one email at a better time: Schedule send.
  • Answering the same question repeatedly: templates plus a filter.
  • Out of office: vacation responder.
  • The same fixed message on a schedule: Apps Script.
  • A personalized email to a list: mail merge.

Most people end up using two or three of these together. A common setup is a vacation responder for time off, a couple of filter-based replies for the most common questions, and a mail merge for anything that goes to more than a handful of people.

FAQ

Can Gmail send automatic follow-ups if someone doesn’t reply? Not natively. Gmail’s “nudges” only remind you to follow up; they don’t send anything. Automatic follow-ups need a dedicated tool or a custom Apps Script.

Is Gmail automation free? Everything in methods 1 to 4 is free with any Gmail account. Mail merge tools usually have a free tier with a daily cap and paid plans for higher volume.

Will automated emails hurt my deliverability? Scheduled sends and auto-replies behave like normal email. Sending to a large list is different: send individual emails rather than one big BCC, spread large sends out, and remove addresses that bounce. Our free spam checker helps you catch problems before you hit send.

Can I automate emails from a Google Sheet without an add-on? On an eligible Google Workspace plan, Gmail’s built-in mail merge can use a linked sheet, though it can’t be scheduled. Otherwise you can use Apps Script, if you’re comfortable writing code that loops over rows, fills in the text, and tracks what’s been sent. A mail merge add-on does the same job on any Gmail account and adds scheduling, tracking, and quota handling.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *