Skip to main content

Automatic list hygiene, built in

Most email providers leave bounce handling, complaint tracking, and list cleaning up to you. You have to monitor delivery events, build logic to track failures, update your database, and remember to check before every send. SendKit does all of this automatically. Every bounce, every spam complaint, every unreachable address is tracked and suppressed for you — with zero configuration and zero code. Just send your emails and let SendKit protect your reputation.
You don’t need to build any bounce handling logic. SendKit’s suppression list works out of the box for every email you send — via API, campaigns, or automations.

What SendKit handles for you

Hard bounces — suppressed instantly

When an email permanently bounces (mailbox doesn’t exist, domain is invalid, recipient server permanently rejects), SendKit immediately and permanently suppresses that address. You’ll never accidentally send to it again. No webhook handler to build. No database to update. It just works.

Soft bounces — smart threshold detection

Soft bounces are temporary failures — a full mailbox, a server temporarily down. SendKit doesn’t suppress on the first soft bounce. Instead, it tracks them intelligently:
  • 1st or 2nd soft bounce — Address stays active, SendKit keeps trying
  • 3rd soft bounce — Address is automatically suppressed
  • Successful delivery after a soft bounce — Counter resets to zero
This means transient issues don’t block legitimate recipients, but consistently unreachable addresses are automatically cleaned up.

Spam complaints — immediate protection

When a recipient marks your email as spam, SendKit immediately suppresses their address. This is critical — continuing to send to people who complained is the fastest way to destroy your sender reputation and land in spam folders.

Automatic enforcement on every send

Every email you send through SendKit — whether it’s a single API call, a batch send, a campaign, or an automation — is automatically checked against your suppression list. Suppressed addresses are blocked before they ever reach the email provider. You don’t need to query the list yourself. SendKit handles it.

Manual suppressions

You can also manually suppress addresses through the API or the dashboard. This is useful for:
  • Honoring unsubscribe requests
  • Removing known bad addresses before a campaign
  • Proactively blocking addresses you know are invalid

Suppression reasons

Each entry has a reason so you always know why an address was suppressed:
ReasonDescriptionAdded by
bounceHard bounce, or 3+ soft bouncesAutomatic
complaintRecipient marked as spamAutomatic
manualAdded via API or dashboardYou

Removing a suppression

You can remove an address from the suppression list through the API or the dashboard.
Be careful when removing addresses suppressed for hard bounces or spam complaints. Sending to them again will likely produce the same result and can damage your reputation.

FAQ

No. That’s the point. SendKit handles bounces, complaints, and list hygiene automatically. You just send emails.
Yes. The suppression list is per-team. All team members and API keys share the same list.
Yes. When sending a campaign, SendKit automatically skips any contacts on the suppression list. These contacts are not counted against your sending volume.
No. It only means SendKit will attempt delivery again. If the underlying problem persists (invalid mailbox, full inbox), the address may be re-suppressed automatically.
You can add addresses one at a time through the API. Going forward, SendKit will automatically maintain the list for you.