---
title: "Configure contact verification checks | FirstSales"
description: "Turn on automatic email cleaning, understand the five deliverability checks, read a contact's clean/risky/dirty status, and re-test contacts on demand."
canonical: "https://firstsales.io/tutorial/contact-verification-settings/"
---

[Home](/)/[Tutorials](/tutorial/)/Configure contact verification checks

List Management

# Configure contact verification checks

Turn on automatic email cleaning, understand the five deliverability checks, read a contact's clean/risky/dirty status, and re-test contacts on demand.

6 min read·Intermediate·7 steps

1. 1  
## Open Tools settings  
Go to **Settings → Tools**. The **Contact cleaning** panel holds the master toggle.
2. 2  
## Turn on auto cleaning  
Flip the toggle on — only workspace owners and admins can change this setting. Once it's on, new imports are checked automatically: “Checks email addresses on import so campaigns skip dead ones, reducing your bounce rate and protecting sender reputation.”  
![Turn on auto cleaning](/tutorials/bounce-01-contact-cleaning.webp)
3. 3  
## Learn the five checks  
   * **Address format** — validates the email follows a correct syntax structure.  
   * **Mail server verification** — confirms the domain has valid DNS and mail exchange records.  
   * **Disposable addresses** — flags temporary inboxes that expire shortly after creation.  
   * **Typo correction** — catches common domain misspellings like `gmial.com` or `outloook.com`.  
   * **Role addresses** — identifies shared inboxes such as `info@`, `support@`, or `noreply@`.
4. 4  
## Understand the cost  
Cleaning costs **0.2 credits per new contact**. Credits are returned for any address that can't be verified, and suspended contacts are excluded from sends automatically. You can mark any contact as valid at any time.
5. 5  
## Read a contact's status  
Each contact shows one of four statuses: **clean**, **risky**, **dirty**, or **unknown**. Dirty contacts are auto-suspended and skipped on sends.
6. 6  
## Re-test contacts on demand  
Select contacts — or use **Re-test all** for a filtered view — to open the confirm drawer. It shows the exact cost (contacts × 0.2 credits), your current balance, and the balance after.
7. 7  
## Confirm the re-test  
Review the “What we check” list — mail server existence, mailbox reachability, disposable detection, typo and syntax correction, and catch-all flagging — then confirm. Contacts cleaned in the last 24 hours are skipped automatically, so you don't pay twice.  
![Confirm the re-test](/tutorials/reclean-01-drawer.webp)

## Pro tips

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

1

### Turn cleaning on before your first import

Dead addresses get caught at the door — dirty contacts are auto-suspended and never sent to.

2

### You usually pay less than the estimate

You only pay for new contacts, and credits are refunded for any address that can't be verified, so the real cost typically lands below the 0.2 × count estimate.

3

### Risky isn't a hard fail

A catch-all domain or role address like info@/support@ marks a contact risky, not dirty — review those manually before deciding to send.

4

### Re-testing right after import is free

Anything cleaned in the last 24 hours is skipped, so a repeat run immediately after import costs nothing extra.

## Frequently asked questions

Who can change the cleaning setting?

Only workspace **owners and admins**. Other roles can see the checks but can't toggle them.

What are the five checks?

Address format, Mail server verification (DNS/MX), Disposable addresses, Typo correction, and Role addresses.

What does each status mean?

**Clean** \= safe to send; **Risky** \= deliverable but low-confidence (catch-all or role address); **Dirty** \= auto-suspended and excluded from sends; **Unknown** \= couldn't be verified (credits returned).

How much does cleaning cost?

**0.2 credits** per new contact. Credits are returned for contacts we can't verify.

Why is a good-looking address marked dirty?

Common reasons: the domain has no mail server (no MX record), it's a disposable address, a likely typo, invalid syntax, or the mailbox doesn't exist.

Can I override a cleaning result?

Yes — you can mark any contact as valid at any time to override auto-suspension.

Does re-testing charge me again for the same contacts?

No — contacts cleaned within the last 24 hours are skipped, and you only pay for checks that actually run.

## 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/)