> ## Documentation Index
> Fetch the complete documentation index at: https://docs.migma.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Deliverability & Validation

> Filter risky addresses, re-validate stale contacts, and segment by validation status.

## Overview

Migma validates every contact against AWS-backed email insights — flagging addresses as **valid**, **invalid**, **risky**, or **unknown** — and gives you three tools to act on those flags before they hurt your sender reputation.

| Tool                     | Where                             | What it does                                             |
| ------------------------ | --------------------------------- | -------------------------------------------------------- |
| Exclude risky addresses  | Settings → Email → Deliverability | Skip risky addresses on every send                       |
| Daily re-validation      | Automatic                         | Re-check contacts whose validation is older than 30 days |
| Validation status filter | Contacts → Segments               | Build audiences scoped by validation flag                |

<Tip>
  Open **Settings → Email → Deliverability** for the risky-address toggle and validation sweep stats.
</Tip>

***

## Exclude Risky Addresses

Risky addresses are inboxes that almost always end up bouncing or generating spam complaints — disposable services like *mailinator.com* or *tempmail.io*, and role addresses like *postmaster@*, *abuse@*, or *no-reply@*. Sending to them won't help you and tends to actively hurt your sender score.

The **Exclude risky addresses** toggle in **Settings → Email → Deliverability** filters them out at fan-out time on every campaign — they never get an envelope, and they appear in the campaign's [Skipped Recipients](/campaigns/skipped-recipients) view with reason `risky` so you can audit what was held back.

<Steps>
  <Step title="Open Settings → Email → Deliverability">
    Find the **Exclude risky addresses** card.
  </Step>

  <Step title="Toggle it on">
    The setting takes effect on the next campaign send. There's nothing to backfill — Migma re-evaluates risk at fan-out time using the most recent validation data.
  </Step>

  <Step title="Watch the Skipped tab on your next send">
    Open any new campaign's **Recipients → Skipped** view. Every risky address that was held back appears with a `risky` chip and the underlying flag (e.g. *disposable*, *role*).
  </Step>
</Steps>

<Note>
  **Default off.** Many accounts run fine without this filter — flip it on if you've seen risky addresses in your bounce logs, or if you're warming a new domain and want to play it safe.
</Note>

***

## Daily Contact Re-validation

Even a clean list goes stale. Addresses that were valid six months ago can become invalid as people leave companies, change providers, or abandon mailboxes. Migma automatically re-validates **subscribed contacts whose validation is older than 30 days**, every night.

* Runs once daily, oldest-first.
* Updates each contact's validation flag and the **last validated** timestamp shown on their profile.
* Capped per run to keep validation costs bounded; tomorrow's run continues where today's left off.
* Newly-flagged risky addresses are skipped on the next send if you have the **Exclude risky** toggle on.

You can see the rolling state — last sweep time, contacts validated this month, contacts still stale — on the **Contact validation** card in the same Deliverability settings panel.

***

## Filter Audiences by Validation Status

In the segment editor, alongside the existing **Subscription status** filter, you can now scope by **Validation status** — values are *valid*, *invalid*, *risky*, and *unknown*. Combine with engagement and tag filters to triage list quality directly from the audience UI.

<CardGroup cols={2}>
  <Card title="Risk audit" icon="magnifying-glass-chart">
    **Subscribed, validation = risky.**

    Everyone you'd skip with the Exclude risky toggle. Sometimes worth reviewing manually first.
  </Card>

  <Card title="Validation backlog" icon="clock-rotate-left">
    **Validation = unknown.**

    Contacts that haven't been validated yet. Often imported in bulk before validation completed.
  </Card>

  <Card title="Clean core" icon="check-double">
    **Subscribed, validation = valid, opened in past 90 days.**

    The healthy heart of your list — best target for high-stakes sends.
  </Card>

  <Card title="Pre-purge list" icon="trash-can">
    **Validation = invalid.**

    Permanent failures. Export, review, and remove to keep your list lean.
  </Card>
</CardGroup>

The contact detail view also surfaces **Last validated** so you can see when a single address was most recently checked.

***

## How the Three Pieces Fit Together

<CardGroup cols={3}>
  <Card title="Validation runs continuously" icon="rotate">
    Imports validate immediately; subscribed contacts re-validate every 30 days.
  </Card>

  <Card title="Filter shows what's there" icon="filter">
    Segment editor lets you slice by current validation flag — auditing or campaign scoping.
  </Card>

  <Card title="Toggle acts on it" icon="toggle-on">
    Exclude risky drops `risky` addresses at fan-out time. Other flags still send unless you scope your audience.
  </Card>
</CardGroup>

***

## Related

<CardGroup cols={2}>
  <Card title="Skipped Recipients" icon="filter-circle-xmark" href="/campaigns/skipped-recipients">
    See exactly which contacts were filtered out, including by the risky toggle.
  </Card>

  <Card title="Suppression List" icon="ban" href="/sending-domains/suppression-list">
    The hard block list — bounces, complaints, manual additions.
  </Card>
</CardGroup>
