Skip to content

Email & Inbox

Email Batching Scheduler

Drafts you write at night get queued and sent at the perfect morning hour.

Saves about ~1 hr per week

What it does

  • Moves drafts from a working label into a send queue
  • Sends them at your chosen time window daily
  • Spreads sends so you never blast 10 emails at once
  • Logs what was sent and when

How it works

  1. You leave a draft in a 'Queue' label
  2. Scheduler collects queued drafts each morning
  3. Emails send within your window, spaced apart
  4. Sent log updates the sheet

What's included

  • Queue label
  • Send-window scheduling
  • Sent log sheet

Set it up yourself

Follow these 3 steps in order. You will need accounts for: Gmail.

Step 1: Create the queue label

  1. In Gmail create a label 'Send Batch' (Settings → Labels → New label).
  2. Decide your send window — 9:30-11:30 local time is typical.
  3. Create a sheet 'Batch Log' with columns: Subject, To, Sent At.
  4. Note the label name must match the script property exactly.

Watch out: Keep this label separate from normal drafts — the script only touches mail under Send Batch.

Step 2: Build the send script

  1. In Apps Script (Gmail API enabled, OAuth credentials set) paste the guide's batching script.
  2. Set properties: QUEUE_LABEL='Send Batch', SEND_WINDOW_START='09:30', SEND_INTERVAL_MINUTES=10.
  3. The script grabs up to N queued drafts, sends the oldest first, spacing each by the interval.
  4. Save and run once with 2 test drafts in the label.

Watch out: The interval property is what prevents the 'blasted 10 emails' look — keep it default 10 minutes.

Step 3: Set the schedule trigger

  1. Add a time-based trigger for the send function at your window start most weekdays.
  2. Add an error-notification trigger.
  3. Optionally add a daily 5pm digest of tomorrow's queue so you can cancel anything.
  4. Test by adding a draft labeled Send Batch tonight and checking it sends tomorrow in the window.

Watch out: Timezones: Apps Script uses the script file's timezone (Project Settings → Time zone) — set it before trusting the 9:30 trigger.

Frequently asked questions

What does the Email Batching Scheduler automation do?

Drafts you write at night get queued and sent at the perfect morning hour. Moves drafts from a working label into a send queue

How much time does Email Batching Scheduler save?

It is estimated to save ~1 hr per week. Actual savings depend on your volume.

Which tools does Email Batching Scheduler use?

It works with Gmail.

What does Email Batching Scheduler include?

Queue label, Send-window scheduling, Sent log sheet.

Can I set up Email Batching Scheduler myself?

Yes. The do-it-yourself guide on this page walks through 3 steps, from getting access to testing the finished automation.