Gmail applies additional sender requirements when a sender sends close to 5,000 or more messages in a 24-hour period to personal Gmail accounts. Google aggregates messages from the same primary domain when deciding whether the sender is bulk, and once Google classifies a sender as bulk, that status does not expire.
Gmail bulk sender requirements- Gmail bulk sender requirements
- First define the scope correctly
- All senders versus bulk senders
- DNS and transport
- Spam rate
- One-click unsubscribe applies to marketing and subscribed mail
- One-click is a machine action, not a preferences-page shortcut
- Transactional versus promotional is about the message's purpose
- Enforcement is active, not a future project
- What Postmaster Tools can and cannot tell you
- Compliance dashboard says authentication is failing
- Spam rate rises
- Messages are temporarily rejected
- One-click exists but Gmail does not show a top-of-message unsubscribe control
- Treat the bulk-sender boundary as a durable operating class, not a daily switch
- The spam-rate numbers need 2 different mental labels
- Separate subscription traffic from critical non-subscription traffic
- Worked example
- Common mistakes
- Gmail bulk sender requirements checklist
- Questions we get asked
- Change history
- OnVoard's take
Gmail bulk sender requirements: what 5,000 messages actually triggers
The requirements go beyond "set up DMARC." A current bulk-sender program needs SPF and DKIM and DMARC. It also needs identity alignment, valid forward and reverse DNS, TLS, standards-compliant message formatting, low user-reported spam, and one-click unsubscribe for marketing and subscribed messages.
First define the scope correctly
Google's sender requirements in this context apply to mail sent to personal Gmail accounts, such as addresses ending in @gmail.com or @googlemail.com. Google says Postmaster Tools data is also scoped to personal Gmail traffic, not ordinary Google Workspace recipients.
For bulk classification, Google says messages sent from the same primary domain count together. Its own example treats traffic from a primary domain and its subdomain as one total for the 5,000-message calculation. This creates 3 operational consequences:
- splitting marketing across subdomains does not necessarily keep you below the threshold
- the threshold is about messages to personal Gmail recipients, not your total global send count
- reducing volume later does not remove bulk-sender status once Google has assigned it
All senders versus bulk senders
Google's current guidance has a baseline for all senders and a stricter layer for bulk senders. The authentication row is easy to misread. Gmail wants bulk senders to configure both SPF and DKIM, but DMARC alignment does not require both mechanisms to align on every message. Google's FAQ says direct mail needs the visible From domain aligned with either the SPF domain or the DKIM domain.
Bulk senders inherit the baseline, then add more
| Requirement | All senders | Bulk senders |
|---|---|---|
| Authentication | SPF or DKIM | SPF and DKIM |
| DMARC | Not listed as universal baseline | Required, policy can be p=none |
| From alignment | Not the full bulk rule | Visible From aligned with SPF or DKIM |
| DNS, TLS, message format | Forward/reverse DNS, TLS, RFC 5322 required | Forward/reverse DNS, TLS, RFC 5322 required |
| User-reported spam | Keep below provider limits | Same limit, stricter enforcement |
| One-click unsubscribe | Not universal | Required for marketing/subscribed mail |
| Visible body unsubscribe | Recommended generally | Required for marketing/subscribed mail |
Authentication
DMARC
From alignment
DNS, TLS, message format
User-reported spam
One-click unsubscribe
Visible body unsubscribe
DNS and transport: PTR and TLS are not optional housekeeping
Google requires sending domains or IPs to have valid forward and reverse DNS records. In practice, the sending IP should have a PTR record, and the resulting hostname should resolve appropriately back to the sending IP. Google also requires TLS for transmitting email and standards-compliant message formatting under RFC 5322.
These are infrastructure controls. A merchant using an ESP may not manage the underlying PTR or outbound TLS directly, but the requirement still applies to the traffic. The ESP needs to operate compliant sending infrastructure.
Spam rate: 0.3% is a line not to hit, not a target
Google's current FAQ says senders should keep the user-reported spam rate below 0.1% and prevent it from reaching 0.3% or higher. For bulk senders, Google says a user-reported spam rate above 0.3% makes the sender ineligible for mitigation. Eligibility returns only after the rate remains below 0.3% for 7 consecutive days. 2 cautions matter:
- this is Gmail's user-reported metric, not a universal complaint-rate definition
- Gmail warns that a very low displayed rate can be misleading if much of the mail is already routed to spam, because fewer inbox messages remain available for manual complaints
Operate toward wanted mail and low complaints, not toward 0.29%.
One-click unsubscribe applies to marketing and subscribed mail
Gmail's FAQ is explicit that one-click unsubscribe is required for marketing and promotional messages, not for transactional messages such as password resets and reservation confirmations. For compliant one-click behavior, Google points senders to RFC 8058. A message needs headers such as:
From header metadata to a durable send block
- Headers1Message carries List-Unsubscribe + List-Unsubscribe-Post
- Gmail UI2Gmail shows a native unsubscribe control
- User action3Recipient chooses unsubscribeConsent
- Protocol4Gmail sends an HTTPS POST to the sender
- ResultSender validates the token and suppresses the subscription
A normal unsubscribe link in the message body is still useful and, for Gmail bulk marketing/subscribed messages, Google says to include a clearly visible body link. But that body link does not replace the RFC 8058 one-click mechanism. Google's subscription guidance says one-click requests should be processed within 48 hours.
One-click is a machine action, not a preferences-page shortcut
A common implementation mistake is to place this in the header:
List-Unsubscribe: <https://example.com/preferences>and assume the requirement is met because the recipient can eventually click "unsubscribe" on that page. Gmail says a landing or preference page alone does not satisfy its one-click requirement. Under RFC 8058, the receiver performs an HTTPS POST to the one-click URL after user consent, and the sender processes the removal without requiring further interaction.
You can still keep a preference-center link in the body for someone who wants to change frequency or topics. It solves a different user task.
Transactional versus promotional is about the message's purpose
Do not classify a message as transactional just because it is automated. Google says the distinction can vary by industry and applicable regulations and tells senders to consider how recipients perceive the mail. Its examples of transactional traffic include password resets, reservation confirmations, and form-submission confirmations.
An abandoned-cart discount, product recommendation, sale alert, or newsletter can be automated too, but automation does not transform promotional content into transactional mail.
For operations, keep transactional and subscription traffic distinct enough that you can apply the right unsubscribe behavior, monitor complaint rates by stream, and avoid letting risky campaigns obscure essential-message diagnostics.
Enforcement is active, not a future project
Google introduced the bulk-sender requirements in 2024. Its current FAQ says that starting in November 2025, Gmail ramped up enforcement on non-compliant traffic and that failures can lead to disruptions including temporary and permanent rejections. In September 2026, this should be treated as normal production hygiene, not an upcoming migration deadline.
What Postmaster Tools can and cannot tell you
Postmaster Tools includes provider-specific information about:
- compliance status
- spam rate
- authentication
- feedback loops
- encryption
- delivery errors
- historical reputation views
It is valuable because the data comes from Gmail's side of the exchange. But it is not real-time, low-volume days can have missing data for privacy reasons, and it applies to personal Gmail traffic.
Google is also transitioning to Postmaster Tools v2 and says the old Domain and IP Reputation dashboards will be retired. Do not make "domain reputation says High" the only health check in a 2026 operational runbook.
Compliance dashboard says authentication is failing
Inspect real message headers. Identify the SPF domain, valid DKIM d= domains, visible From domain, and DMARC alignment. Do not stop at DNS presence.
Spam rate rises
Break it down by campaign, acquisition source, list age, and send frequency. Check whether unsubscribes were working and whether a volume expansion exposed low-intent recipients.
Messages are temporarily rejected
Read the SMTP response. Gmail's delivery-error guidance can identify rate limiting, low domain/IP reputation, bad PTR, DMARC policy issues, and other categories. Reduce or stop the triggering traffic before retrying aggressively.
One-click exists but Gmail does not show a top-of-message unsubscribe control
Google says its visible UI is subject to automated eligibility checks. Implementing headers correctly does not guarantee a particular Gmail UI treatment on every message.
Treat the bulk-sender boundary as a durable operating class, not a daily switch
Google's current FAQ says bulk-sender status is based on sending close to or above 5,000 messages to personal Gmail accounts in a 24-hour period. The count is aggregated across the same primary domain. It also says a sender that meets the bulk-sender classification is permanently considered a bulk sender. That has 2 operational consequences.
First, splitting volume across subdomains is not a clean way to escape the requirement when those identities share the same primary domain. Second, a quiet day after a seasonal peak does not mean the sender can revert to a weaker configuration. Build the stronger posture as the baseline before the first high-volume event:
- SPF and DKIM working on every production stream
- DMARC present and aligned
- reverse DNS and TLS correct
- complaints monitored
- RFC 8058 one-click working for marketing/subscription mail
- visible body unsubscribe present
- sender inventory kept current
That is more reliable than treating 5,000 as a cliff to stay one message below.
The spam-rate numbers need 2 different mental labels
Google's current guidance uses both 0.1% and 0.3% in ways that are easy to flatten into one “allowed complaint rate.” Its FAQ advises senders to keep user-reported spam below 0.1% and avoid ever reaching 0.3% or higher. It also says that when the spam rate exceeds 0.3%, a sender becomes ineligible for mitigation until the rate has remained below 0.3% for 7 consecutive days.
So 0.3% should be treated as a severe boundary, not an optimization target. A sender operating at 0.25% should not conclude “we are compliant, therefore healthy.” It is already operating with little safety margin and may have a much worse problem in a particular stream or cohort.
Postmaster Tools also defines spam-rate measurement in provider-specific terms, so do not compare its number mechanically with a campaign platform's complaints / delivered metric and assume the denominators match.
Separate subscription traffic from critical non-subscription traffic
Google recommends using different email addresses for subscription messages such as marketing/newsletters and non-subscription messages such as password resets and receipts. That is not merely cosmetic. Separation helps a team reason about:
- which messages require the one-click subscription path
- which unsubscribe state should suppress which stream
- which traffic is generating complaints
- which sender is affected when a reputation problem appears
- whether a marketing incident is risking password resets or receipts
The architecture does not replace good reputation management, but it reduces the blast radius of configuration and preference mistakes.
Worked example
For bulk senders, configure both SPF and DKIM for the sending domain, and publish a DMARC policy. Google explicitly allows the DMARC enforcement policy to be p=none for meeting its minimum requirement.
- The crucial step is alignment. A message can use:
From: [email protected]Return-Path: [email protected]DKIM-Signature: ... d=shop.example; ...
SPF can pass for provider.example, which does not align with shop.example. If DKIM passes with d=shop.example, the aligned DKIM path can satisfy DMARC.
This is why the checklist item "SPF passes" is not enough. You need both mechanisms configured for Gmail's bulk rule and at least one aligned passing path for DMARC.
Common mistakes
- Counting each subdomain separately to stay below 5,000 when Gmail aggregates by primary domain
- Assuming bulk status disappears when volume later falls
- Configuring SPF but not DKIM for bulk traffic
- Requiring both SPF and DKIM to align, when Gmail's DMARC rule only needs one aligned passing path
- Treating
p=noneas non-compliant even though Gmail allows it as the minimum DMARC policy - Calling 0.29% a healthy complaint rate because it is below 0.3%
- Using a body unsubscribe link without RFC 8058 one-click headers
- Adding RFC 8058 headers to a preference page that still requires a click
- Assuming Postmaster Tools covers Workspace recipients or every receiving provider
Gmail bulk sender requirements checklist
- SPF is configured for every legitimate sending path
- DKIM signs production messages successfully
- DMARC is published for the visible From domain's policy scope
- At least one passing SPF or DKIM identity aligns with the From domain
- sending IPs have valid forward and reverse DNS
- outbound delivery uses TLS
- message formatting is valid
- sending volume ramps predictably rather than jumping without history
- recipients actually opted into the relevant marketing stream
- stale or invalid addresses are controlled
- complaint rate is monitored in Gmail's own metric
- sending frequency matches recipient expectations
- marketing/subscription messages have working RFC 8058 one-click headers
- a clear body unsubscribe link is present
- the endpoint is idempotent and does not require login
- requests are honored within the provider's expected time window
- the resulting suppression propagates to every sending system that could re-mail the user
Questions we get asked
Exactly who counts as a Gmail bulk sender?
Google says a sender sending close to 5,000 or more messages to personal Gmail accounts in a 24-hour period is a bulk sender. Messages from the same primary domain count together, and bulk status does not expire once assigned.
Does Gmail require `p=reject` DMARC?
No. Google's current bulk-sender guideline says the DMARC enforcement policy can be set to p=none.
Do SPF and DKIM both have to align?
No. Gmail requires bulk senders to configure both authentication methods, but for DMARC alignment the visible From domain can align with either the SPF domain or the DKIM domain.
Is one-click unsubscribe required for receipts and password resets?
Google says no. Its one-click requirement applies to marketing and promotional messages; transactional messages are excluded.
Does a body unsubscribe link satisfy Gmail's one-click rule?
No. Google requires the List-Unsubscribe headers implementing RFC 8058 for one-click behavior. The body link is additional and can lead to a preference page.
What happens if spam rate exceeds 0.3%?
Google says rates at or above that level have a stronger negative effect on inbox delivery, and bulk senders above 0.3% are ineligible for mitigation until their rate stays below 0.3% for 7 consecutive days.
Change history
- Gmail introduces requirements for bulk senders
- Google announced new authentication, easy-unsubscription, and spam-rate requirements for senders of more than 5,000 messages a day to personal Gmail accounts.
OnVoard's take
The Gmail requirement is best treated as an end-to-end traffic contract, not a DNS checklist. A sender can publish every record and still fail because alignment is wrong, complaints are high, one-click POSTs are not actually processed, or an unsubscribe reaches one system but not another.
For production readiness, test one real message from every major stream all the way through: authentication identities, Gmail acceptance, Postmaster compliance, one-click request, and suppression propagation. That catches the failures a screenshot of DNS records cannot.
Every app on every plan. Connect your store and switch on the flows in an evening.