Email Feedback Loops (ARF): How to Keep Complaint Rates Low
How email feedback loops and ARF complaint reports work, how to measure complaint rate correctly, and practical ways to keep it under Gmail's 0.1% target.
5 min read
A practical checklist of the Gmail and Yahoo bulk sender requirements: authentication, DMARC alignment, one-click unsubscribe, spam rate limits and DNS.
Pidgely teamPublished 5 min readMarkdown version

Gmail and Yahoo require bulk senders to authenticate with SPF and DKIM, publish a DMARC policy (at least p=none) with a From domain aligned to SPF or DKIM, support one-click unsubscribe per RFC 8058 on marketing mail and honor it within two days, and keep user-reported spam rates low: according to Google's sender guidelines, below 0.1% and never at 0.3% or above. These rules took effect in February 2024, and Google defines a bulk sender as one sending roughly 5,000 or more messages a day to personal Gmail accounts. Several baseline rules, like valid reverse DNS and TLS, apply to every sender regardless of volume.
Google and Yahoo split their requirements into two tiers:
@gmail.com, @googlemail.com or Yahoo mailboxes.news.example.com and app.example.com add up. Once you qualify, you keep the status.Yahoo does not publish a fixed number but applies equivalent rules to senders with significant volume. Microsoft announced comparable requirements for high-volume senders to Outlook.com consumer addresses in 2025, so treating this checklist as the industry baseline is the safe assumption.
Every message must pass at least one of SPF (RFC 7208) or DKIM (RFC 6376). In practice, configure both.
Your sending IP must have a PTR record, and that hostname must resolve back to the same IP (forward-confirmed reverse DNS):
$ dig +short -x 203.0.113.10
mta1.example.com.
$ dig +short A mta1.example.com
203.0.113.10Generic PTRs such as 203-0-113-10.dynamic.example.net look like residential botnets and hurt reputation.
Connect with STARTTLS. Gmail marks messages received without TLS with a red open lock, and unencrypted delivery is a negative signal.
Keep user-reported spam below 0.1% in Google Postmaster Tools and never reach 0.3%. Note the denominator: Postmaster Tools calculates the rate against mail delivered to the inbox, not total mail sent, so a spam-foldered campaign can make the number look better than reality.
Exactly one From, a valid Date, a Message-ID, correct MIME structure. Malformed headers are a common reason for 550 5.7.1 rejections from automated tools that build messages by string concatenation.
Do not put @gmail.com in the From header of mail you send through your own infrastructure. Gmail publishes a DMARC p=quarantine policy, so it fails anyway.
If you operate mailing lists or forwarding, add ARC headers (RFC 8617) so receivers can see the original authentication results.
Bulk senders must set up both, not one or the other.
Publish a DMARC record with at least p=none:
_dmarc.example.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com"And the From domain must align with either the SPF domain (Return-Path) or the DKIM d= domain. A message signed only with d=vendor.example.net while sent From: you@example.com fails this requirement even if DKIM itself passes. With relaxed alignment (the default), a return-path such as bounces.example.com aligns with a From address at example.com.
Marketing and subscribed messages must include both headers defined by RFC 8058, and the List-Unsubscribe header must be covered by the DKIM signature:
List-Unsubscribe: <https://example.com/u/7Qk2...>, <mailto:unsub-7Qk2@example.com>
List-Unsubscribe-Post: List-Unsubscribe=One-ClickThe HTTPS endpoint must accept a POST with body List-Unsubscribe=One-Click and unsubscribe the user without login or confirmation pages. Also include a visible unsubscribe link in the body.
Both Google and Yahoo require processing within two days. Batch jobs that sync weekly from your ESP to your CRM are a common way to break this rule.
Non-compliance does not always mean a hard rejection. You may see temporary errors, spam folder placement or outright rejections, depending on the failure and how strictly enforcement is being applied at the time. Typical Gmail SMTP replies look like this:
421 4.7.27 ... Your email has been rate limited because SPF authentication didn't pass ...
550 5.7.26 ... Unauthenticated email from example.com is not accepted due to domain's DMARC policy ...
550 5.7.1 ... Our system has detected an unusually high rate of unsolicited mail ...Treat any 5.7.x from a mailbox provider as a policy signal to investigate, not as a bad address to suppress blindly.
All senders:
Bulk senders, additionally:
p=none, with reportingList-Unsubscribe and List-Unsubscribe-Post on marketing mail, DKIM-signedPidgely was built around this baseline: per-domain DKIM, an aligned return-path subdomain, RFC 8058 one-click unsubscribe and automatic suppression are on by default, and a reputation guard pauses sending when bounce or complaint rates cross safe thresholds instead of letting a bad send damage your domain.
According to Google's sender guidelines, a bulk sender is one that sends close to 5,000 or more messages per day to personal Gmail accounts. Messages from all subdomains of the same organizational domain count together, and the status does not expire.
Google's sender guidelines ask senders to keep the user-reported spam rate in Postmaster Tools below 0.1% and to never reach 0.3%. Above 0.3%, mitigation is not available until the rate stays below that level.
No. Google and Yahoo require one-click unsubscribe (RFC 8058) for marketing and subscribed messages. Password resets, receipts and other transactional messages are exempt, although adding a way to manage preferences never hurts.
For the bulk sender requirement, yes: Gmail and Yahoo require a DMARC record with at least p=none, plus a From domain aligned with SPF or DKIM. Stronger policies are recommended but not mandatory.
Both Google and Yahoo require unsubscribe requests to be honored within two days.
Pidgely team
Published
We build Pidgely, the email API that gets you to the inbox. We write about what we learn delivering email, citing the standards and mailbox provider guidelines behind every claim.
How email feedback loops and ARF complaint reports work, how to measure complaint rate correctly, and practical ways to keep it under Gmail's 0.1% target.
5 min read
Implement List-Unsubscribe and List-Unsubscribe-Post per RFC 8058: headers, DKIM signing, the POST endpoint, and how to avoid link scanners unsubscribing users.
5 min read
How SPF, DKIM and DMARC work together, how alignment really works, and a step-by-step setup with DNS records you can copy and adapt.
6 min read