Every Gmail sending limit, in one table
Last verified
Gmail has four separate sets of limits, and automations usually trip a different one than people expect. Personal @gmail.com accounts are capped at 500 messages a day and 500 recipients in a single email. Google Workspace accounts get 2,000 messages a day per user, but also a 10,000 total-recipient cap, a 3,000 external-recipient cap, and a 3,000 unique-recipient cap, with lower numbers for trial accounts and mail merge. The SMTP relay service (smtp-relay.gmail.com) has its own per-user and organization-wide ceilings for devices and apps that send on behalf of a Workspace domain. The Gmail API layers quota units on top: 6,000 units per user per minute, where a single messages.send costs 100 units.
The important detail is that the daily sending limits are per user and shared across every client. Google's API error guide says the limits are "shared by all of the user's clients, whether API clients, built-in or web clients, or SMTP MSA." A script, a Zap and you typing in the web UI all draw from one budget, measured over a rolling 24 hours rather than resetting at midnight.
Every value below comes from Google's help center or developer documentation, verified November 12, 2026. Google states it may change these limits without notice. For limits on mail sent from Apps Script (MailApp/GmailApp), see Apps Script quotas.
Official reference: Google Workspace Admin Help - Gmail sending limits in Google Workspace
Jump to: Personal Gmail (@gmail.com) limits · Google Workspace sending limits (per user) · SMTP relay service (smtp-relay.gmail.com) · Gmail API quotas · When you hit a limit · Staying under it
Personal Gmail (@gmail.com) limits
Google's consumer help page states the caps as thresholds that trigger an error: more than 500 emails sent in a day, or more than 500 recipients in a single email. The page also documents a separate block when many of your messages bounce, and a recipient-side message that is not about your limit at all. Attachment size is a per-message cap, not a daily quota. When a file is too large, Gmail switches to a Google Drive link instead of attaching it.
Google Workspace sending limits (per user)
Workspace limits are per user account and apply over a rolling 24-hour window. Several caps run in parallel: messages, total recipients, external recipients and unique recipients. Whichever you reach first stops sending. Mail merge sends have their own lower ceilings, and trial accounts are restricted further until the subscription is paid. After any limit is hit, the user can't send new mail for up to 24 hours. They can still receive mail and use other Google services.
| What | Limit | Source |
|---|---|---|
| Messages per day | 2,000 (1,500 for mail merge; 500 for trial accounts) | docs ↗ |
| Recipients per message (To, Cc, Bcc) | 2,000 total, of which at most 500 external | docs ↗ |
| Recipients per message via SMTP (POP/IMAP users) | 100 | docs ↗ |
| Recipients per message via Gmail API | 500 | docs ↗ |
| Recipients per message via Google Workspace Sync for Microsoft Outlook (GWSMO) | 100 | docs ↗ |
| Total recipients per day | 10,000 (1,500 for mail merge) | docs ↗ |
| External recipients per day | 3,000 | docs ↗ |
| Unique recipients per day | 3,000 total, 2,000 external (500 external for trial accounts) | docs ↗ |
| Auto-forwarded messages per day | 10,000 | docs ↗ |
| Auto-forward mail filters | 40 | docs ↗ |
SMTP relay service (smtp-relay.gmail.com)
The Workspace SMTP relay service is meant for devices and applications (printers, CRMs, on-premises servers) that send mail through your domain. It has higher ceilings than a mailbox, but they are still fixed. Per-user limits key off the envelope sender (MAIL FROM), not the From or Reply-To header. Envelope senders that aren't registered users aren't subject to per-user limits, though they still count toward the organization total. Trial accounts and accounts with an unpaid bill get lower limits.
Gmail API quotas
The Gmail API meters work in quota units, not requests. Each method has a cost, and the per-user budget is 6,000 units per minute per project. Because messages.send costs 100 units, one user can call it at most 60 times a minute before the API's per-minute quota stops them. The daily sending caps above still apply on top. Per-minute project and per-user quotas can be raised through the Google Cloud console, but per-user mail sending limits cannot.
| What | Limit | Source |
|---|---|---|
| Quota units per minute per project | 1,200,000 | docs ↗ |
| Quota units per minute per user per project | 6,000 | docs ↗ |
| Daily billing threshold per project | 80,000,000 quota units | docs ↗ |
| messages.send / drafts.send cost | 100 units each | docs ↗ |
| messages.get / drafts.get cost | 20 units (60 when format is full, raw or html) | docs ↗ |
| messages.list / drafts.list cost | 5 units | docs ↗ |
| messages.batchModify / batchDelete cost | 50 units | docs ↗ |
| Recipients per message | 500 | docs ↗ |
| Concurrent requests per user | No number published | docs ↗ |
What happens when you hit a limit
In the Gmail web interface, a personal account sees You have reached a limit for sending mail. Workspace users may see You have reached a limit for sending email., You reached a Gmail sending limit. or You exceeded the maximum recipients. Sending is blocked for up to 24 hours (Google says 1 to 24 hours for personal accounts). Receiving mail and other Google services keep working.
Through the Gmail API, a daily sending cap returns HTTP 429 Too many requests: User-rate limit exceeded (Mail sending) with a retry time. Google warns that this "might result in these errors for multiple hours," and that there can be a delay of several minutes before the 429s begin, so a 200 response does not prove the email was sent. Per-minute quota overruns return 403 userRateLimitExceeded or 429 rateLimitExceeded and clear within a minute. The SMTP relay service returns an SMTP error code. Workspace admins can look up the exact code in the SMTP relay error messages article.
Staying under the limits
Send to a group, not a list. Google's own advice for the 500-recipient error is to create a Google Group and address the message to the group.
Spread the volume. Limits use a rolling 24-hour window, so pacing a large send across the day avoids the cliff. For API work, use exponential backoff on 429s and batch calls (messages.batchModify costs 50 units versus many individual calls).
Use the right product. Workspace raises the mailbox cap from 500 to 2,000 a day. Apps and devices sending on behalf of a Workspace domain belong on the SMTP relay service. Newsletters and transactional mail at scale belong on a dedicated email service provider, since Gmail mailboxes are built for person-to-person mail.
Request quota increases for per-minute API quotas in the Google Cloud console. Per-user sending limits can't be increased.
Definitions
- Rate LimitingRate limiting is a technique that controls the number of requests a client can make to a server within a given
- Google Apps ScriptGoogle Apps Script is Google's cloud-hosted JavaScript platform for automating Google Workspace: Sheets, Gmail
- OAuth 2.0OAuth 2.0 is the IETF authorization standard (RFC 6749) that lets an app access your account in another servic
Other platforms
Frequently asked questions
How many emails can I send per day from Gmail?
A personal @gmail.com account is limited to 500 emails a day; Google's help page says the error appears after more than 500 emails in a day or more than 500 recipients in one email. A paid Google Workspace user can send 2,000 messages a day, subject to 10,000 total recipients, 3,000 external recipients and 3,000 unique recipients in the same rolling 24 hours.
When does the Gmail sending limit reset?
There is no fixed reset time. Google measures daily limits over a rolling 24-hour period, not by calendar day. After you hit a limit, Google says you can't send new messages for up to 24 hours. For personal accounts the help page says sending usually resumes within 1 to 24 hours.
Does the Gmail API have a higher sending limit than the web interface?
No. Google says the mail sending limits are per user and shared by all of the user's clients, whether API clients, the web client or SMTP. The API adds its own per-minute quota of 6,000 units per user, and messages.send costs 100 units, so the API can be stricter in the short term.
What are the Google Workspace trial account sending limits?
Trial accounts can send 500 messages per day per user and reach 500 unique external recipients per day, compared with 2,000 messages and 2,000 unique external recipients on a paid account. Google says SMTP relay limits are also lower for trial accounts and for accounts with an unpaid bill.
How many recipients can one Gmail message have?
Personal accounts: 500 recipients per email. Workspace via the web interface: 2,000 total with at most 500 external. Via the Gmail API: 500. Via SMTP from a POP/IMAP client: 100. Via the SMTP relay service: 100 per SMTP transaction, after which you open a new connection or send RSET.
What does 'Too many requests: User-rate limit exceeded (Mail sending)' mean?
It is the Gmail API's HTTP 429 response when the user has exceeded the daily mail sending limit. Retrying immediately will not help; Google says the error may persist for multiple hours. Check how much mail the account sent in the last 24 hours across all clients, and pace future sends.
Can I ask Google to raise my Gmail sending limit?
Not the per-user sending limits; Google's Gmail API error guide says you can't increase per-user limits. You can request higher per-minute API quotas in the Google Cloud console, move from a personal account to Google Workspace, or use the Workspace SMTP relay service for application mail.
Do auto-forwarded emails count toward the sending limit?
No. Workspace allows up to 10,000 auto-forwarded messages per day, and Google states these don't count toward the daily sending limit. An account can have up to 40 mail filters that forward messages automatically. Messages you compose and send yourself still count toward the 2,000-message daily limit.
Pace the work instead of tripping the limit
Autonoly workflows run on a schedule or a trigger with per-node retries and timeouts, so a job can be spread out and retried rather than run in one burst. Platform limits still apply in full; no tool can lift them.