Skip to content
Gmail reference

Every Gmail sending limit, in one table

29documented limits
4groups

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.

WhatLimitNotesSource
Emails sent per day500The help page says you may see the error if you send "more than 500 emails" in a day. Sending resumes "within 1 to 24 hours."docs ↗
Recipients in a single email500Counts all To, Cc and Bcc addresses in one message. Google suggests sending to a Google Group address instead of listing hundreds of individual recipients.docs ↗
Too many undeliverable messagesNo number publishedIf many messages bounce or go to invalid addresses you may see "Messages you sent couldn't be delivered"; you may be able to send again after 24 hours.docs ↗
Attachment size (personal accounts)25 MBPer message, total. Larger files are sent as a Google Drive link instead of an attachment.docs ↗
Receiving limitNo number published"The user you are trying to contact is receiving mail at a rate that prevents additional messages from being delivered" means the recipient's mailbox is throttled, not your account.docs ↗

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.

WhatLimitNotesSource
Messages per day2,000 (1,500 for mail merge; 500 for trial accounts)Per user, rolling 24 hours.docs ↗
Recipients per message (To, Cc, Bcc)2,000 total, of which at most 500 externalApplies to messages sent from the Gmail interface.docs ↗
Recipients per message via SMTP (POP/IMAP users)100Counts RCPT TO addresses.docs ↗
Recipients per message via Gmail API500Counts RCPT TO addresses.docs ↗
Recipients per message via Google Workspace Sync for Microsoft Outlook (GWSMO)100Counts To, Cc and Bcc addresses.docs ↗
Total recipients per day10,000 (1,500 for mail merge)Every address counts on every send; the same person emailed five times counts five times.docs ↗
External recipients per day3,000Addresses outside your primary domain, including domain aliases and alternate domains.docs ↗
Unique recipients per day3,000 total, 2,000 external (500 external for trial accounts)Distinct addresses, rolling 24 hours.docs ↗
Auto-forwarded messages per day10,000Not counted toward the daily sending limit.docs ↗
Auto-forward mail filters40Account filters that forward messages automatically.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.

WhatLimitNotesSource
Messages per user per day10,000Rolling 24 hours; may be lower during a trial.docs ↗
Unique recipients per user per day10,000Rolling 24 hours.docs ↗
Recipients per SMTP transaction100To reach more recipients, open a new SMTP connection or send RSET.docs ↗
Organization-wide recipients per 24 hours4.6 millionNon-unique recipients. Google may lower it based on your sending practices.docs ↗
Organization-wide recipients per 10 minutes319,444Rolling 10-minute window.docs ↗

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.

WhatLimitNotesSource
Quota units per minute per project1,200,000Shared by all users of the Google Cloud project.docs ↗
Quota units per minute per user per project6,000The limit most single-mailbox automations hit first.docs ↗
Daily billing threshold per project80,000,000 quota unitsUsage above this may incur charges; this threshold can't be increased.docs ↗
messages.send / drafts.send cost100 units each6,000 / 100 = 60 sends per user per minute, before daily sending limits.docs ↗
messages.get / drafts.get cost20 units (60 when format is full, raw or html)Fetching full bodies costs three times as much as metadata.docs ↗
messages.list / drafts.list cost5 unitshistory.list costs 2 units; threads.get costs 40 (120 with format full).docs ↗
messages.batchModify / batchDelete cost50 unitsOne batch call replaces many individual modify calls.docs ↗
Recipients per message500Same figure as the Workspace table's Gmail API row.docs ↗
Concurrent requests per userNo number publishedShared by all API clients accessing the mailbox; exceeding it returns HTTP 429 "Too many requests: Too many concurrent requests for user".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

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.