How spam complaint rate is calculated
When someone presses “report spam” or “junk” in their mail app, the mailbox provider records it. Divide those reports by the emails that were actually delivered and you have the complaint rate. It is not calculated on emails sent, which is why a bounce-heavy list makes the figure look better than the sending really is.
You see the reports through two channels. Most providers run feedback loops that pass complaints back to your email platform, which suppresses the address automatically. Gmail is the exception that matters most: it reports complaints only in aggregate through Google Postmaster Tools, so you can see the level but never the individual address. Providers publish the threshold they expect senders to stay under, and the honest advice is to sit far below it rather than close to it.
Why spam complaint rate matters
Of everything a recipient can do with an email, this is the most damaging. An unsubscribe removes one person quietly. A complaint tells the provider that your mail is unwanted, and that verdict is applied to your sender reputation for every recipient, not just the one who complained.
It also moves faster than any other signal. Reputation built over months can be undone by a single badly targeted send, and the consequence — mail routed to junk — arrives without a warning or an error message. By the time a campaign looks flat, the damage is already several sends old.
Common mistakes with spam complaint rate
The most common is treating complaints as rude behaviour rather than as feedback. People rarely press the button out of malice; they press it because they do not recognise the sender, cannot find the unsubscribe link, or are hearing from you far more often than they expected.
The second is hiding the opt-out to protect list size. Every unsubscribe you make difficult becomes a complaint instead, which is a strictly worse outcome. The third is judging the rate across a whole month, which hides the one send that caused the spike.
How to act on it
Check it per campaign, not per month, and investigate any send that stands out from its neighbours. Look first at where those addresses came from, because complaints cluster around a list source, an old import or a landing page whose sign-up promise did not match what you later sent.
Then remove the causes. Use a sender name people recognise, put a plain unsubscribe link where anyone can see it, and make sure your platform’s one-click unsubscribe header is enabled so mail apps can offer their own opt-out instead of a junk report. Set expectations at sign-up about frequency and topic, keep to them, and let the suppression list catch every complainant permanently. Complaints on your side are a sign to reduce sending, not to send harder.