Beyond bounces, spam complaints and unsubscribes are critical signals that affect your sender reputation. Handling these events properly is essential for maintaining deliverability and legal compliance.Documentation Index
Fetch the complete documentation index at: https://docs.lettr.com/llms.txt
Use this file to discover all available pages before exploring further.
Spam Complaints
A spam complaint occurs when a recipient clicks “Report Spam” or “Mark as Junk” in their email client. This is one of the most damaging signals for your sender reputation.Understanding Complaints
When a recipient complains, their email provider sends a feedback report to Lettr. The address is automatically suppressed and you receive amessage.spam_complaint webhook event.
| Field | Type | Description |
|---|---|---|
message_id | string | Unique identifier for the email |
rcpt_to | string | Recipient who complained |
timestamp | string | Unix timestamp of the complaint |
fbtype | string | Type of feedback (typically abuse) |
rcpt_meta | object | Custom metadata from the original send |
Complaint Rate Guidelines
| Complaint Rate | Status | Action |
|---|---|---|
| < 0.1% | Healthy | Maintain current practices |
| 0.1-0.3% | Warning | Review targeting and content |
| > 0.3% | Critical | Pause sending and investigate |
Handling Complaints
Reducing Complaints
Only Email Subscribers
Only Email Subscribers
Never email people who haven’t explicitly opted in to receive your emails. Purchased lists have extremely high complaint rates.
Set Clear Expectations
Set Clear Expectations
Tell subscribers what kind of emails they’ll receive and how often. Unexpected emails lead to complaints.
Make Unsubscribing Easy
Make Unsubscribing Easy
A visible unsubscribe link gives recipients an alternative to marking you as spam. Don’t hide it.
Honor Frequency Preferences
Honor Frequency Preferences
If someone signs up for weekly updates, don’t email them daily. Respect the frequency they agreed to.
Send Relevant Content
Send Relevant Content
Irrelevant emails frustrate recipients. Segment your list and send targeted content.
Unsubscribes
Unsubscribes occur when recipients opt out of receiving your emails. Lettr supports two unsubscribe methods, each with its own event type.List-Unsubscribe
Modern email clients show an “Unsubscribe” button in their interface. When clicked, this triggers a List-Unsubscribe request directly to Lettr, which generates anunsubscribe.list_unsubscribe event.
Link Unsubscribe
When a recipient clicks an unsubscribe link in your email body, this triggers anunsubscribe.link_unsubscribe event.
| Field | Type | Description |
|---|---|---|
message_id | string | Unique identifier for the email |
rcpt_to | string | Recipient who unsubscribed |
timestamp | string | Unix timestamp of the unsubscribe |
type | string | list_unsubscribe or link_unsubscribe |
rcpt_meta | object | Custom metadata from the original send |
Handling Unsubscribes
Legal Requirements
Unsubscribe requests must be honored. Both CAN-SPAM (US) and GDPR (EU) require you to stop emailing someone who has unsubscribed. Violations can result in significant fines.
- Process unsubscribe requests within 10 business days
- Don’t charge a fee or require personal information to unsubscribe
- Don’t transfer or sell the email address after unsubscribe
- Process unsubscribe requests without delay
- Provide clear and accessible unsubscribe mechanisms
- Maintain records of consent and withdrawal
Managing Your Suppression Data
While Lettr automatically suppresses addresses that bounce, complain, or unsubscribe, you should also maintain your own records for several reasons:Why Maintain Your Own Records
- Prevent re-adding suppressed addresses: When someone unsubscribes or complains, you shouldn’t re-add them to your list
- Cross-platform consistency: If you use multiple email providers, share suppression data between them
- Compliance auditing: Maintain proof that you honored unsubscribe requests
- List hygiene: Track patterns to improve your email program
Building a Suppression System
Pre-Send Validation
Before sending emails, validate addresses against your suppression list:Webhook Event Summary
Subscribe to these events to track all suppression-related activity:| Event Type | Trigger | Suppression |
|---|---|---|
message.bounce (hard) | Permanent delivery failure | Automatic |
message.spam_complaint | Spam complaint | Automatic |
unsubscribe.list_unsubscribe | List-Unsubscribe header | Automatic |
unsubscribe.link_unsubscribe | Unsubscribe link click | Automatic |
Related Topics
Bounces
Understanding and handling email bounces
Webhook Events
Complete reference for all webhook events
Handling Webhooks
Best practices for webhook implementation
Best Practices
Tips for maintaining good deliverability