Blog/ Gmail how-tos

How to Schedule a Recurring Email in Gmail

Nafiul HasanNafiul Hasan· 9 min read
A single Gmail scheduled-send clock next to a repeating cycle icon, representing the gap between a one-time Schedule Send and a true recurring email in Gmail

The short answer

No. Gmail's Schedule Send queues one message for one future time and stops there — there is no repeat or recurrence option. To send the same email on a repeating schedule, use a template with a recurring calendar reminder, a Google Apps Script time-driven trigger, or a third-party Gmail add-on built for recurring sends.

Gmail's Schedule Send fires once. Here's how to schedule a recurring email in Gmail with the manual, Apps Script, and add-on workarounds compared.

On this page
  1. 01Before you start: what Gmail's Schedule Send actually does
  2. 02Steps: the manual method that works today, free, in any Gmail account
  3. 03Want it fully automatic? Google Apps Script can send on a real schedule
  4. 04Platform differences: personal Gmail vs. Google Workspace vs. a third-party add-on
  5. 05What to do when it doesn't work
  6. 06A faster way: skip the script and the second subscription

If you're trying to work out how to schedule a recurring email in Gmail, the short answer is that you can't do it with the native Schedule Send button — and if you've gone looking for a repeat toggle next to it, you already know it isn't there. Gmail lets you queue a single message for a future date and time, and that is the entire feature. There is no 'every Monday' setting, no recurrence rule, nothing that turns one scheduled send into a standing weekly report.

That is a real gap, not a bug you have missed. Google built recurrence into Calendar events years ago, but it has never brought that logic into the Gmail compose window. So the honest answer to 'can Gmail send the same email on a repeating schedule' is no — and everything below is about the three ways people actually close that gap, in order of setup effort, plus the trade-off each one asks you to accept.

Before you start: what Gmail's Schedule Send actually does#

It helps to know exactly where the native feature stops, so you are not hunting for a setting that does not exist. On desktop, you click the small arrow next to Send (not Send itself) and choose Schedule send. Gmail offers a few presets — tomorrow morning, tomorrow afternoon, Monday morning — or a Pick date & time option for anything else. The message moves into a Scheduled label until it goes out, then it lands in Sent like any other mail.

Two limits matter for what comes next. First, Gmail caps you at up to 100 scheduled messages sitting in that queue at once — plenty for a personal cadence, tight if you are trying to brute-force a recurring send by queuing dozens of copies by hand. Second, the scheduled time is interpreted in whatever time zone your account is set to, so if the recipient is elsewhere, you convert the time yourself before you pick it; Gmail will not do that math for you.

To edit or cancel one, open Scheduled, select the message, and click Cancel send. That reverts it to a draft — there is no in-place time edit — so you fix the content or time and re-run Schedule send. Keep that mechanic in mind, because it is exactly what you will be doing by hand, over and over, if you pick the manual repeat method below.

Calendar recurrence and Mail recurrence are unrelated

Google Calendar has handled repeating events for years — 'every Tuesday,' 'first of the month' — which is part of why the missing Gmail equivalent feels like an oversight. It is a genuinely separate system. A recurring calendar event only affects calendars; a recurring outbound email pushes a message into other people's inboxes every time, and Google has not extended calendar-style recurrence into the compose window.

Steps: the manual method that works today, free, in any Gmail account#

This is the method to reach for first if the list is short and the content changes even slightly each time — a weekly status update, a monthly report you want to glance at before it ships. It keeps a human in the loop on purpose, which is also what stops the email from going stale.

  1. 1

    Save the message as a reusable template

    In Gmail Settings → Advanced, turn on Templates. Draft the recurring email once, then save it as a template from the compose window's more-options menu. Next time, you insert it instead of retyping it.

  2. 2

    Set a recurring reminder for the cadence

    Create a repeating Google Calendar event or task — 'Send weekly status update,' every Monday at 9 a.m. — with a notification a few minutes ahead. This is the part that actually repeats reliably; Mail cannot do it, Calendar can.

  3. 3

    When the reminder fires, open the template and update it

    Insert the template into a new compose window, swap in whatever changed since last time — this week's numbers, the new deadline — and address it.

  4. 4

    Send now, or schedule it for a precise time

    If timing matters, use Gmail's native Schedule send to land it at exactly the right hour. Otherwise send immediately.

Abstract illustration of repeating time blocks on a timeline, representing a recurring email cadence built from a template plus a repeating calendar reminder
The manual method turns one recurring send into two ordinary pieces: a template and a repeating reminder.

Want it fully automatic? Google Apps Script can send on a real schedule#

If you want the send itself to happen without you opening Gmail — genuinely automatic, not reminder-prompted — Apps Script is the free, code-based route Google actually intends for this. It runs on Google's servers even if your laptop is closed.

  1. 1

    Open script.google.com and start a new project

    Any Google account, personal or Workspace, can use Apps Script at no extra cost.

  2. 2

    Write a function that sends the email

    A few lines calling GmailApp.sendEmail() or MailApp.sendEmail() with the recipient, subject, and body cover the basic case. For content that should vary — this week's figures — pull it from a linked Google Sheet instead of hardcoding it.

  3. 3

    Add a time-driven trigger

    Under Triggers (the clock icon), add a trigger for that function set to 'Time-driven,' then choose the day-of-week and hour you want it to fire. This is the actual recurrence — Apps Script's scheduler, not Gmail's.

  4. 4

    Authorize it, then test with a manual run first

    Google will prompt you to grant the script permission to send mail as you. Run the function once by hand before trusting the trigger, so a typo in the recipient field doesn't repeat itself for months.

There's a daily recipient cap, and it's much lower on a personal account

Apps Script's MailApp/GmailApp sending is capped at 100 email recipients per day on a free, personal Gmail account and 1,500 per day on a paid Google Workspace account, per Google's own quota documentation. A single recurring email to a handful of people never comes close; a script also handling other sends can.

Platform differences: personal Gmail vs. Google Workspace vs. a third-party add-on#

The route that makes sense depends less on how technical you are and more on which Google account you're actually working from. A personal @gmail.com account, a paid Workspace account, and a third-party add-on installed on top of either one all handle recurring sends a little differently.

SetupCostApps Script recipient cap/dayAdmin can block it?Best for
Personal GmailFree100No org admin to block anythingLow-volume personal reminders
Google WorkspaceIncluded in most plans1,500Yes — an admin can restrict which scripts run or require reviewTeam reports with more recipients
Third-party Gmail add-on (e.g. Boomerang, Right Inbox)Paid, usually subscriptionNo script quota — depends on the vendor's own sending limitsN/A, but Workspace admins can still block third-party app accessNo-code setup, willing to pay and trust an outside vendor

What to do when it doesn't work#

Most failures fall into a handful of predictable causes, and each has a specific fix rather than a general 'try again.'

  • The Apps Script trigger stopped firing silently — Google periodically re-checks authorization, and a script can lose permission after long inactivity or if Gmail flags unusual sending activity. Open Triggers, confirm the trigger still exists, and re-run the function manually once to force a fresh authorization prompt.
  • The email hit the daily recipient cap and some recipients never got it — check whether you're near the 100 (personal) or 1,500 (Workspace) MailApp limit, especially if the same script also sends other mail.
  • A scheduled message vanished from Scheduled — it either already sent (check Sent) or you hit Gmail's 100-scheduled-message ceiling and an older one may have needed clearing first.
  • The recurring send is quietly landing in spam — identical content repeated on a fixed cadence is exactly the pattern spam filters watch for. Vary the subject line slightly and make sure the recipient list is opted in.
  • A Workspace admin disabled the script — some organizations restrict Apps Script's ability to send mail or require explicit approval; check with your admin console before assuming the code is broken.
  • The template's placeholder details didn't update — the manual method's weak point is a rushed reminder; if last month's numbers went out again, the template step was skipped, not the automation.

A faster way: skip the script and the second subscription#

Every route above works, but each one lives outside your actual inbox — a calendar reminder, a script editor, or a separate paid add-on you have to maintain. AI Emaily is an AI-native email client that keeps the pieces that make this fast — templates and the details that change each time — inside the inbox itself, and the same way whether the account is Gmail, Outlook, or any IMAP provider.

Save the recurring message as a template once, and reusable variables pulled from your own Personal Context brain (a renewal date, an account name, a report figure you've set) fill in automatically instead of you re-typing them each cycle. Scheduling works the same as Gmail's — pick a time, on any connected account — and in Copilot mode nothing goes out until you approve it, so a repeating send never turns into a stale, unreviewed broadcast on autopilot. We build AI Emaily, and you can connect an inbox and try it at app.aiemaily.com.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Stop rebuilding the same recurring email by hand

Connect Gmail, Outlook, or any IMAP account to AI Emaily and let templates, Context Brain variables, and approval-gated scheduling do the repeating part.

  • 7-day free trial
  • Cancel anytime
  • Every provider