Automated Welcome Emails From Gmail Going to Spam? Why Scripts Get Flagged
Automated welcome emails sent from a Gmail inbox by Apps Script go to spam because they look like what they are: identical machine-sent messages from an inbox with no history of sending that way, often with links, bounces from bad signups and a CC on every send. Check authentication, remove links and the CC, clean the signup list, and keep volume well under the quota. If the emails are automated and going to strangers, move them to a sending service on a subdomain so your main inbox isn't at risk.
An r/SaaS thread described this exactly: a founder's script sent a welcome email from Gmail to every waitlist signup, with links and a CC to themselves. About 150 sends produced no replies, and the CC copies were all in their own spam folder. Here is what to check, using Google's own documentation (read 2 November 2026).
The quotas
From Google's Apps Script quotas:
| MailApp quota | gmail.com account | Google Workspace account |
|---|---|---|
| Email recipients per day | 100 | 1,500 |
| Recipients per message | 50 | 50 |
| Body size per message | 200 KB | 400 KB |
Google notes the quotas can change without notice. A CC to yourself counts as a recipient, so a 100-a-day consumer account only reaches 50 signups.
Why the messages get flagged
- No history at this rate. A personal inbox that sends 5 emails a day and then sends 60 identical ones is a spike. Google's sender guidelines say to "avoid introducing sudden volume spikes".
- Identical content, instantly. Every message is the same and goes out within seconds of a form submit.
- Links. Links to a new domain, a shortener or a tracking domain add risk. The email link checker shows where each link resolves.
- Bounces from the signup form. Waitlists collect typos, throwaway addresses and bot signups. Every bounce is a negative signal on the inbox you use for real mail.
- Authentication on an alias. If the script sends "as" your custom domain through Gmail, that domain needs SPF and DKIM that cover Google. Check it with the email domain health checker.
If you stay on Gmail for now
- Remove the CC. Log sends in the sheet instead.
- Send plain text with one link at most, or none, and ask a question people can reply to. Replies help.
- Add a delay and a daily cap well below the quota, and stop the script if a run produces bounces.
- Verify each new signup before the script emails it, or clean the waitlist in batches on the verify page. Block throwaway addresses at the form; our post on stopping fake signups covers the options.
When to move to a sending service
Move once the emails are automated and going to people you haven't spoken to. A sending service on its own subdomain (for example mail.yourdomain.com) keeps its reputation separate from the inbox you use for clients, and handles bounces and unsubscribes for you. Cost isn't the obstacle: Amazon SES's pay-as-you-go rate is "$0.10 / 1,000 emails" (SES pricing). Our post on Gmail sending limits covers the other Gmail and Workspace limits that apply.
What SimpleVerifier costs
The first 100 checks are free with a Google sign-in, which covers most waitlists. Starter is $9 a month for 2,500 checks, and one-time packs of 10,000 checks for $15 never expire. Pro is $39 a month with the first 100,000 checks a month at full speed, then slower, never cut off. See pricing.
Common questions
Why do my Apps Script emails go to spam?
Usually a mix of no sending history at that rate, identical automated content, links (often to a new domain), bounces from bad signup addresses, and missing authentication if you send as a custom domain alias. Check authentication first, then cut links and bounces.
How many emails can Apps Script send a day?
Google's Apps Script quotas page lists 100 recipients a day for consumer gmail.com accounts and 1,500 for Google Workspace accounts through MailApp, with 50 recipients per message. Google says the quotas can change without notice.
Should I stop CCing myself on automated emails?
Yes. It doubles the recipients against your daily quota and makes every message look the same. Log sends in the sheet or script instead.
When should I move welcome emails to an email service?
As soon as they're automated and going to people you haven't talked to. Put them on a sending service with its own subdomain so a problem there doesn't affect the inbox you use for clients.
Check your list before you send
Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.