---
title: "How to Set Up Bounce Protection in FirstSales | FirstSales"
description: "Stop bounces before they hurt your reputation — turn on contact cleaning, re-clean old lists, and read soft/hard/blocked bounces in the inbox."
canonical: "https://firstsales.io/tutorial/bounce-protection-setup/"
---

[Home](/)/[Tutorials](/tutorial/)/How to Set Up Bounce Protection in FirstSales

Deliverability

# How to Set Up Bounce Protection in FirstSales

Stop bounces before they hurt your reputation — turn on contact cleaning, re-clean old lists, and read soft/hard/blocked bounces in the inbox.

8 min read·Beginner·6 steps

1. 1  
## Turn on Contact cleaning  
The best bounce protection is not sending to dead addresses in the first place. Go to **Settings → Tools** and enable **Contact cleaning**: "Checks email addresses on import so campaigns skip dead ones, reducing your bounce rate and protecting sender reputation."  
Once on, every newly imported contact is verified automatically before it can be emailed.  
![Turn on Contact cleaning](/tutorials/bounce-01-contact-cleaning.webp)
2. 2  
## Know what cleaning checks  
Contact cleaning runs five checks on each address:  
   * **Address format** — valid syntax.  
   * **Mail server verification** — the domain's mail server (MX) exists and the mailbox is reachable.  
   * **Disposable addresses** — throwaway inboxes.  
   * **Typo correction** — fixes obvious misspellings.  
   * **Role addresses** — flags `info@`, `sales@`\-type inboxes.  
It costs **0.2 credits per new contact**, and credits are **refunded for any contact it can't verify** — you only pay for a real result.
3. 3  
## Re-clean an existing list  
Have contacts imported before you turned cleaning on? Select them in the **Contacts** table and click **Re-test**. The confirmation dialog shows the same checks — MX existence, mailbox reachability, disposable detection, typo/syntax correction, and catch-all domain flagging — plus the credit cost for the selection before you confirm.  
Clean a bought or aging list this way _before_ you point a campaign at it.  
![Re-clean an existing list](/tutorials/reclean-01-drawer.webp)
4. 4  
## Let suspended contacts drop out automatically  
After cleaning, addresses that fail are marked **dirty** and are **excluded from sends automatically** — you don't build a suppression list by hand. If you're certain a flagged contact is fine, you can **Mark valid** to override and include them.  
This per-contact status is the suppression mechanism: **bounced** and **unsubscribed** contacts are likewise held out of future sends.
5. 5  
## Read bounces in the inbox  
When a send does bounce, the conversation shows exactly what happened:  
   * **Soft bounce** — temporary; "will retry automatically" (with a retry count).  
   * **Hard bounce** — permanent; "Journey ended — recipient bounced," and the contact stops receiving the sequence.  
   * **Blocked** — "Blocked by recipient spam filter — check sender reputation."  
Each shows the delivery **Code** and **Reason** (toggle "Show delivery report"). A blocked bounce is your cue to check warm-up and authentication, not the address.
6. 6  
## Watch your bounce rate in Analytics  
Keep an eye on **Bounce Rate** in the campaign's **Engagement** strip and **Sender Health**. Over **5%** flags "High bounce rate" health issues and drags down deliverability.  
If bounce rate climbs, stop and re-clean the list rather than sending through it — a rising bounce rate compounds into spam-folder placement for every future send.

## Pro tips

Hard-won shortcuts that keep warm-up on track.

1

### Prevention beats suppression

Contact cleaning on import stops bounces before they happen. That's cheaper for your reputation than catching bounces after they've already hit inboxes.

2

### You only pay for verifiable contacts

Cleaning is 0.2 credits per contact, but credits are refunded for any address it can't verify. So the effective cost tracks the real, usable part of your list.

3

### Re-clean bought or aged lists first

Any list you didn't just cleanly import — purchased, exported, months old — should go through Re-clean before a campaign touches it. Old lists rot.

4

### A 'Blocked' bounce is a reputation signal

Blocked-by-spam-filter isn't a bad address — it's your sender reputation. Check warm-up score and domain auth rather than deleting the contact.

## Frequently asked questions

How do I protect against bounces?

Enable **Contact cleaning** in **Settings → Tools**. It verifies every imported address so campaigns skip dead ones, which directly lowers your bounce rate and protects sender reputation.

Is contact cleaning free?

No — it costs **0.2 credits per new contact**. However, credits are **refunded for any contact it can't verify**, so you only pay for addresses it can actually confirm.

What does cleaning check?

Address format, mail-server (MX) verification and mailbox reachability, disposable-address detection, typo correction, and role-address flagging. Re-cleaning also flags catch-all domains.

Can I clean contacts I imported earlier?

Yes. Select them in the **Contacts** table and click **Re-test**; the confirmation dialog previews the checks and the credit cost before you confirm.

Is there a suppression list?

Not as a separate page — suppression is handled per contact by status. Contacts marked **dirty**, **bounced**, or **unsubscribed** are automatically excluded from sends. You can **Mark valid** to override a dirty flag.

What's the difference between a soft and hard bounce?

A **soft bounce** is temporary and retries automatically; a **hard bounce** is permanent — the contact's journey ends and they stop receiving the sequence. A **blocked** result means a spam filter rejected it.

Does FirstSales auto-pause a campaign on high bounces?

There's no dedicated 'auto-pause on bounce' toggle. High bounce rate (over 5%) drives **Sender Health** warnings so you can act. There is a separate **Auto-pause unengaged contacts** setting, but that's engagement-based, not bounce-based.

A contact shows 'Blocked' — what should I do?

Blocked means a recipient spam filter rejected the mail — the app tells you to check sender reputation. Look at the mailbox's warm-up score and domain authentication rather than assuming the address is bad.

## Ready to put this into practice?

Start your FirstSales trial and launch a warmed, authenticated mailbox in minutes.

[Start for $1](https://app.firstsales.io)

[All tutorials](/tutorial/)