Free tool · no signup
Free spam complaint rate calculator
Work out the share of delivered messages that recipients reported as spam, and see it against the 0.30% Google requires bulk senders to stay below and the 0.10% it recommends. Every rate carries a confidence interval, because one complaint on a small campaign moves the number further than the two thresholds are apart.
Ungated · no email required · nothing leaves your browser
In short
- This is a free, ungated spam complaint rate calculator from SmartReach.io. It divides the number of spam complaints by the number of messages delivered, not by the number sent, and reports the result against the two figures mailbox providers publish.
- Google's bulk sender requirements say to keep the spam rate reported in Postmaster Tools below 0.30%, and to keep it below 0.10%in normal operation. Yahoo's sender best practices name the same 0.3%. Both figures are shown, and which is the requirement and which the recommendation is stated rather than merged.
- Every rate carries a 95% Wilson score confidence interval, and the verdict is taken from the top of that interval rather than from the rate itself. A measured rate under the requirement on a small campaign is not evidence that the sending is under it.
- A campaign under 1000 delivered cannot express a rate below the 0.10% recommendation, and a campaign under 334 delivered cannot express one below the 0.30% requirement, because a single complaint is already larger than the threshold. The tool reports that rather than rendering a precise percentage.
- Nought complaints is reported as the range it is compatible with, not as a pass. No complaints on 200 delivered messages is consistent with a true rate several times the requirement.
- The figure is an estimate of the one providers enforce against, not a copy of it. Google's is domain-level and daily and hidden below a volume it does not publish; Yahoo's is calculated on mail delivered to the inbox, a denominator no sender can see.
- The calculation runs entirely in the browser. Campaign figures are not transmitted, stored or logged, and no account is required.
These are example figures, so the tool is working when you arrive. Type over them.
Nothing is sent anywhere. The calculation runs in this browser tab.
2304 delivered · 4 complaints
Spam complaint rate
0.174%
95% CI 0.068% to 0.446%
Complaints ÷ delivered.
Unsubscribe rate
0.48%
95% CI 0.27% to 0.85%
The exit people take instead.
0.174% measured, but this campaign cannot show you are under the 0.30% requirement. On 2304 delivered the true rate could be as high as 0.446%. The figure is under the limit; the sending is not yet shown to be.
Complaints you can take
6
And stay under 0.30%. 2 to stay under 0.10%.
One complaint is worth
0.04%
Small enough to sit under both thresholds.
On sent instead
0.167%
95% CI 0.065% to 0.428%
The flattering denominator. Not the one used.
- Read this
These figures cannot rule out being over the 0.30% requirement
The rate works out at 0.174%, but on 2304 delivered the true rate could be as high as 0.446%, which is above the 0.30% Google requires. The measured figure is under the limit and the campaign is not yet evidence that the sending is. Send more before concluding anything from it.
- Worth knowing
Above the 0.10% Google recommends, below the 0.30% it requires
0.174% sits in the band Google names explicitly: below the 0.30% that gets mail filtered, above the 0.10% it tells senders to stay under. It is not a breach and it is not comfortable. Treat 0.10% as the working limit rather than 0.30%, because the requirement is where the filtering starts, not where the trouble does.
- Note
Against sent it reads lower, and that is the wrong figure
Dividing by 2400 sent gives 0.167% instead of 0.174%. Complaint rate is measured against messages that arrived, so bounces do not belong in the denominator: including them flatters the rate by exactly your bounce rate, and by more the worse the list is.
- Note
This is your figure, not the one they enforce against
Google enforces on the spam rate reported in Postmaster Tools, which is domain-level, daily, and hidden entirely below a volume most cold email senders never reach. Yahoo calculates on mail delivered to the inbox, a denominator no sender can see. Neither is per-campaign. What this page gives you is the best estimate available from figures you actually hold, and it will not match theirs exactly.
The complaint you never get is the one to aim for
Complaint rate is decided by who is on the list and how easy it is to leave it. SmartReach.io sends with one-click unsubscribe headers, stops a sequence the moment somebody replies or opts out, and reports opt-outs per campaign, sequence and mailbox. The benchmarks behind that come from 40M+ emails across 5,000+ campaigns in our State of Cold Email 2026 report.
14-day free trial · no credit card
What this spam complaint rate calculator does
A spam complaint rate is complaints divided by messages delivered. Google requires bulk senders to keep the rate reported in Postmaster Tools below 0.30% and recommends staying below 0.10%; Yahoo names the same 0.3%. This calculator works the rate out, draws it against both thresholds with a 95% confidence interval, and says how many complaints the campaign could take before crossing either. Where the campaign is too small to express a rate under a threshold at all, which is every campaign under 1000 delivered for the recommendation and under 334 for the requirement, it says that instead of rendering a precise-looking percentage.
The published limits
What is a good spam complaint rate?
Two numbers, published by the same party in the same document, and they mean different things, which is why SmartReach.io reports against both rather than merging them into one “industry standard”. Google's bulk sender requirements say to keep spam rates below 0.30% and, separately, to keep them below 0.10% and avoid ever reaching 0.30% or higher. Yahoo's sender best practices name the same 0.3%. Quoting only one of them, as most tools in this category do, tells a sender to aim at the point where filtering begins.
| Rate | What it is | Published by | What it means |
|---|---|---|---|
| 0.30% | The requirement | Google and Yahoo | Google's bulk sender requirements say to keep the spam rate reported in Postmaster Tools below 0.30%. Yahoo's sender best practices say to keep the spam rate below 0.3%. Mail from a domain over it is filtered or refused, and the penalty attaches to the sending domain rather than to the campaign that earned it. |
| 0.10% | The recommendation | The same document tells senders to keep spam rates below 0.10% and to avoid ever reaching 0.30% or higher. This is the number to work to. The gap between the two is not headroom, it is the distance over which a sending reputation is lost, and reputational damage starts well before the requirement is breached. |
The 0.10% figure is widely misattributed, including by other calculators
Several published spam complaint rate calculators state that Google requires senders to stay below 0.10% and that 0.30% is Yahoo's threshold. Both halves of that are wrong. Google's bulk sender requirements say to keep the spam rate reported in Postmaster Tools below 0.30%, and name 0.10% separately as the level to work at in normal operation. Yahoo's sender best practices also say to keep the spam rate below 0.3%, which is the same figure Google requires rather than a different one. The effect of the error is that a sender aims at a number nobody enforces while believing the enforced number was set by a provider that did not set it. SmartReach.io quotes both figures from the documents that publish them, linked below, rather than from another tool page.
Primary sources: Google's bulk sender requirements and Yahoo's sender best practices.
For the wider subject, including how complaint rate interacts with sender reputation over time, see spam complaint metrics and sender reputation. This page is the calculation and the thresholds.
The part the category leaves out
How many emails before the rate means anything?
SmartReach.io answers this before it answers anything else, because at cold email volumes it decides what the rate is worth. A complaint rate is a proportion, and a proportion has a resolution: the smallest value above zero it can take is one over the number of messages delivered. At cold email volumes that value is larger than the thresholds being measured against, which means the campaign cannot produce an answer in between. A sequence delivering 200 messages has exactly two possible readings, nought and 0.50%, and one of them is over the requirement. This is arithmetic rather than a caveat, and it is the single most important thing about the metric for anyone sending at this scale.
| Delivered | One complaint is | Complaints under 0.30% | Complaints under 0.10% | Can it show compliance? |
|---|---|---|---|---|
| 100 | 1.00% | 0 | 0 | Against neither |
| 250 | 0.40% | 0 | 0 | Against neither |
| 500 | 0.20% | 1 | 0 | Against the requirement only |
| 1,000 | 0.10% | 2 | 0 | Against both figures |
| 2,500 | 0.04% | 7 | 2 | Against both figures |
| 10,000 | 0.01% | 29 | 9 | Against both figures |
The practical reading: below 334 delivered, treat any complaint at all as the signal and the rate as meaningless. Between 334 and 1000, the rate can show you are inside the requirement but never inside the recommendation. Above 1000 it starts behaving like a measurement, and the confidence interval on this page narrows from there.
Getting the number
Where do you find your spam complaint numbers?
A calculator that asks for a complaint count without saying where to get one is asking most of its visitors for a figure they do not have, so SmartReach.io sets out the answer per provider. The honest answer differs per provider, and for the provider that matters most in cold email it is that no count exists at all.
| Provider | Where | What you get | What to know |
|---|---|---|---|
| Gmail | Google Postmaster Tools | A rate, not a count | Google runs no feedback loop that sends a sender their individual complaints. Postmaster Tools reports the spam rate directly, as a daily figure for the whole domain rather than per campaign, and Google states that data may be missing when the number of messages for a day is too low. Cold email volumes routinely sit under that floor, which is why most senders here see an empty dashboard rather than a number. |
| Yahoo | Yahoo's CFL | A copy of each complaint | Yahoo runs a Complaint Feedback Loop that sends a copy of the complaint when a recipient reports a message as spam, which is a real count rather than a rate. It requires DKIM signing to enrol. Note that Yahoo calculates its own spam rate on mail delivered to the inbox, a denominator a sender cannot see, so their figure and yours will not agree exactly. |
| Microsoft | Microsoft SNDS | Complaint rates and copies | Smart Network Data Services reports complaint rates for sending IP addresses, and the Junk Mail Reporting Program forwards the complaints themselves. Both are tied to the IP rather than the domain, so on shared sending infrastructure they describe the neighbourhood as much as the sender. |
| Your sending platform | Campaign reports | Whatever the provider passed back | A sending platform can only report the complaints its feedback loops receive, which in practice means Yahoo and Microsoft and not Gmail. A campaign report showing nought complaints against a list that is mostly Gmail addresses is reporting the absence of a feedback loop, not the absence of complaints. |
The consequence worth stating plainly: a campaign report showing nought complaints against a list that is mostly Gmail addresses is reporting the absence of a feedback loop, not the absence of complaints. Microsoft's Junk Mail Reporting Programand Yahoo's CFL are what put real counts into a sending platform's reports.
Two different measurements
Is spam rate the same as spam complaint rate?
Google calls it the spam rate and most of the industry calls it the complaint rate, but they are not the same measurement, and the difference runs in a direction that flatters the senders who can least afford it. SmartReach.io reports the figure a sender can compute from their own campaign report; Google reports one that is measured differently.
| Google's spam rate | The rate on this page | |
|---|---|---|
| What counts as a complaint | Manual reports only. A recipient pressing Report spam in Gmail. | Whatever your feedback loops passed back, which for Gmail is nothing. |
| What it is divided by | Messages delivered to an engaged recipient's inbox. Yahoo states the same, calculating on mail delivered to the inbox. | Every message delivered, including the ones that went straight to a spam folder. |
| What it covers | One domain, one day, one provider. Never one campaign. | One campaign, across every provider on the list at once. |
| What automatic filtering does to it | Removes messages from both halves of the fraction, so the rate falls. Google warns the figure "might seem low" for exactly this reason. | Nothing. Filtered messages stay in the denominator, so the rate does not fall. |
A low Postmaster spam rate can be a symptom, not a result
The consequence is worth stating plainly, because it inverts the obvious reading: a low spam rate in Postmaster Tools is not proof that a sending domain is healthy. Where Gmail is already filtering a large share of a domain's mail, fewer messages reach an inbox at all, so fewer are there to be reported, and the dashboard figure falls as placement gets worse. SmartReach.io treats a clean Postmaster reading the way this lane treats an unreachable blocklist: as an answer that has not been given, rather than as a pass.
Definitions from Google's Postmaster Tools dashboards documentation and Yahoo's sender best practices.
What drives it
Why recipients report cold email as spam
SmartReach.io ranks these in the order they move the number, and the order is not the one the category implies. Complaint rate is a targeting metric wearing a content metric's clothes. Three of the four causes below are decisions made before a word of the email was written, which is why rewriting the copy is usually the least effective response available.
They do not know who you are
The commonest cause and the least fixable by wording. A message from an unknown sender about something the recipient did not ask for is what the report button is for. Complaint rate is mostly a targeting result: the tighter the list, the fewer people are being interrupted by something irrelevant.
The opt-out is harder to find than the button
Reporting spam takes one press and is always in the same place. If the unsubscribe is a pale link in a footer, or a link to a preference centre asking someone to log in, the report button is simply the faster exit. This is the one cause that is entirely within the sender’s control.
Volume and frequency
The same message to the same person four times in a fortnight converts indifference into irritation. Complaint rate rises with follow-up depth faster than reply rate does, which is why a sequence should stop rather than continue on silence.
The list was bought, or scraped, or is old
A purchased list is a list of people who never heard of you, and an old one is a list of people who have moved on. Both produce complaints at rates no wording can bring down, because the problem is that the message should not have been sent.
What to do about it
How to lower your spam complaint rate
SmartReach.io puts these in the order worth doing them, with the first one first because it is the only change on this list that alters the behaviour rather than the audience. The header defined in RFC 8058 puts an unsubscribe control in the mail client itself, next to the report button, and Google and Yahoo both require it of bulk senders.
Add the one-click unsubscribe header
RFC 8058 defines a header that puts an unsubscribe control in the mail client itself, next to the report button. Google and Yahoo both require it of bulk senders. It is the single change that most reliably converts a complaint into an unsubscribe, because it makes the polite exit exactly as easy as the punitive one.
Put a plain opt-out line in the body
One sentence, in the same size as the rest of the email, saying how to stop hearing from you. Not a footer, not a preference centre, not a login. A reply-based opt-out counts too, provided somebody is reading the replies and acting on them.
Cut the list before you cut the copy
Complaint rate is a targeting metric wearing a content metric’s clothes. Removing the segments that should never have been on the list moves it further than any rewrite, and it moves reply rate in the right direction at the same time.
Stop the sequence earlier
Most replies arrive on the first two touches. Complaints keep accumulating on every touch after them, so a sequence that runs to seven is buying its last two replies at a price paid by the sending domain.
The arithmetic
How to calculate a spam complaint rate
Four formulas, two of which no competing page publishes. The first two are the division and the version of it that uses the wrong denominator. The other two are the ones SmartReach.io added: the complaint budget and the resolution figure are what turn a percentage into something a sender can act on before the next campaign rather than after it.
| What | Formula | Note |
|---|---|---|
| Spam complaint rate | complaints ÷ delivered × 100 | Delivered means sent minus bounces. Google requires this to stay below 0.30% and recommends below 0.10%. |
| The same figure against sent | complaints ÷ sent × 100 | What several tools show. It folds the bounce rate into the result and reads lower than the real rate by exactly that much, so it flatters the worst lists most. |
| Complaints a campaign can take | ceil(delivered × threshold) − 1 | The count that stays strictly under a threshold. Google's wording is "below 0.30%", so a campaign landing exactly on it is over it. |
| The smallest rate a campaign can show | 1 ÷ delivered × 100 | The rate one single complaint produces. When it is larger than the threshold, the campaign cannot express a rate under that threshold at all. That is every campaign under 1000 delivered for the recommendation. |
The honest answer
What this calculator will not tell you
This is the one tool in the SmartReach.io free tools lane that gives a verdict, and the exception is deliberate: the thresholds here are published and enforced by the parties that filter your mail, rather than invented by whoever built the calculator. Everything the tool still cannot do is set out below rather than left for a reader to discover.
It does not give a score out of ten
There is a real threshold here, published by Google and Yahoo, so this page gives a verdict against that. It does not manufacture a grade on top of it, because a scale nobody enforces adds nothing to a number somebody does.
It does not tell you what your Gmail spam rate is
Only Google can, through Postmaster Tools, and only above a volume it does not publish. This calculates the rate implied by the figures you hold, which is an estimate of the number Google enforces on rather than a copy of it.
It does not read your list or your email
The calculation is two numbers and a division. Nothing about the message or the recipients enters it, and nothing you type leaves the browser tab.
It does not treat a zero as a pass
Nought complaints on a small campaign is consistent with a true rate well above the requirement. The tool reports the range that zero is compatible with rather than a clean bill of health.
Once the rate is where you want it
What else decides whether your mail arrives
Complaint rate is one of the signals in Google and Yahoo's sender requirements, and authentication is the other half of the same document, so SmartReach.io publishes a free checker for each of them. These four tools read the signals that sit either side of the number on this page: whether the damage has already landed, whether the records are right, and what the campaign figures around it say.
Whether receivers will take your mail at all
Email Blacklist Checker
Check a domain and the addresses behind it against the blocklists mail servers query before accepting a message, with the operator’s own removal link on every listing and every list we could not reach named rather than counted as a pass.
What it looks like
smartreach.io · 8 lists checked · 0 listings · 2 not checked
All three records, one pass
Email Authentication Checker
Check SPF, DKIM and DMARC on any domain at once. See which of the three are missing, which are broken, and which are published but not actually enforcing anything.
What it looks like
SPF pass · DKIM pass · DMARC p=reject
The number, and its limits
Open Rate Calculator
Work out open, delivery, reply, click and click-to-open rates from your campaign figures, each with a confidence interval, and see why the open rate is the one you should not benchmark.
What it looks like
300 opens ÷ 900 delivered = 33.3%
What the words cost you
Spam Word Checker
Paste a subject line and body and see the phrases, capitals, punctuation and links that rule-based filters weight against it, and which of them are worth changing.
What it looks like
ACT NOW, 100% guaranteed!!
Thresholds on this page are quoted from Google's bulk sender requirements and Yahoo's sender best practices, and the note about missing low-volume data from Google's Postmaster Tools documentation. Last reviewed . The calculator is free and ungated, and the figures you enter are not transmitted, stored or logged.
FREQUENTLY ASKED QUESTIONS
Spam complaint rate questions, answered
Make leaving easier than complaining.
Complaint rate is decided by who is on the list and how easy it is to get off it. SmartReach.io is a cold email software with multichannel outreach capabilities via channels like email, LinkedIn, calls and WhatsApp. It sends with one-click unsubscribe headers, stops a sequence the moment somebody replies or opts out, and reports opt-outs per campaign, sequence and mailbox, so a rising number is visible before a provider acts on it.