Overview
The Campaign Bounce Report now shows not just how many emails bounced, but why they bounced. Each bounce is classified as Hard (permanent failure) or Soft (temporary), tagged with a reason such as "Mailbox Full" or "No Email," and enriched with the full diagnostic message returned by the receiving server. A redesigned report page surfaces these details through summary cards, a breakdown chart, and a searchable list with filtering.
Contents
Before You Start
Open the Bounce Report for a Campaign
Reading the Summary Cards and Charts
Filtering and Searching Bounced Messages
Exporting Bounce Data to CSV
Looking Up Bounce Code Meanings
Frequently Asked Questions
1. Before You Start
You will need:
Access to a sent campaign in iCampaign.
Admin or Campaign Manager role within your workspace.
At least one campaign that has been sent and received bounce events from the mail provider (SES or Mailgun).
Access requirements: All workspace admins with access to Campaign Reports can view the updated bounce report. No additional permissions or feature flags are required.
⚠️ Note: Bounce type, reason, and description are only captured for bounces received after this update is deployed. Emails that bounced before the update will show dashes (—) in the Type, Reason, and Description columns.
2. Open the Bounce Report for a Campaign
From the main menu, click Campaigns.
Click the Sent tab to view campaigns that have been delivered.
Find the campaign you want to review. The Bounced column shows the bounce percentage at a glance.
Click the action button (⋮) next to the campaign and select Report.
On the Campaign Report page, click the Bounces tab in the report navigation. You are now on the Bounce Report page for that campaign.
3. Reading the Summary Cards and Charts
The top of the Bounce Report shows four summary cards and two charts.
Summary Cards
Card | What it shows |
Total Bounces | Total number of bounced messages for this campaign |
Hard Bounces | Permanent failures — address doesn't exist, domain blocked, etc. |
Soft Bounces | Temporary failures — mailbox full, server timeout, etc. |
Bounce Rate | Bounces as a percentage of total sent messages, with a severity indicator |
Charts
Chart | What it shows |
Hard vs Soft | Proportion of permanent vs temporary bounces |
Bounces by Reason | Breakdown by bounce subtype (e.g. No Email, Mailbox Full, Suppressed) |
Below the charts, a Top 10 Domains with Most Bounces table lists the recipient email domains that generated the most bounce events, helping you identify problematic domains quickly.
💡 Tip: A high Hard Bounce rate indicates bad addresses in your subscriber list. A high Soft Bounce rate may mean your sending domain or IP is temporarily blocked — check your sender reputation if Soft Bounces are elevated.
4. Filtering and Searching Bounced Messages
The bounce list below the charts shows every bounced message. Three new columns have been added:
Column | Description |
Type | Hard or Soft |
Reason | Human-readable bounce subtype (e.g. "No Email (Address Not Found)", "Mailbox Full", "Suppressed (Previous Bounce)") |
Description | Full diagnostic message returned by the receiving mail server (e.g. |
To filter by Type:
Click the Type dropdown in the column header filter row.
Select Hard or Soft.
Click Search Data to apply the filter.
To filter by Reason:
Click the Reason dropdown in the filter row.
Choose a specific reason from the list.
Click Search Data.
To clear all filters: Click Clear Filters.
💡 Tip: Use the Reason filter to find all "Suppressed (Previous Bounce)" entries — these are addresses already on your bounce suppression list that you can safely remove from future campaigns.
5. Exporting Bounce Data to CSV
You can download the full bounce list as a spreadsheet for further analysis or record-keeping.
On the Bounce Report page, click the blue Export Bounces button near the top of the page.
A CSV file will download automatically. The filename follows the pattern
bounces-{campaign name}-{date}.csv.
The exported file contains these columns:
Column | Contents |
The recipient's email address | |
Subject | Campaign subject line |
Type | Hard or Soft |
Reason | Human-readable bounce reason label |
Description | Full SMTP diagnostic message |
Bounced At | Date and time the bounce occurred |
💡 Tip: Sort the exported CSV by Type then Reason to quickly group similar failures together for list hygiene work.
6. Looking Up Bounce Code Meanings
If a Description column value contains an unfamiliar code (e.g. 5.1.1 or 550), use the built-in reference guide.
Click the orange Bounce Code Reference button near the top of the Bounce Report page.
A modal opens with a full list of bounce codes and their plain-language descriptions, grouped by provider (SES enhanced codes and Mailgun SMTP codes).
Click anywhere outside the modal, or press Escape, to close it.
Common bounce codes and what they mean:
Code | Meaning |
5.1.1 / 550 | The email address does not exist at the destination |
5.2.2 / 552 | Recipient mailbox is over its storage limit |
4.2.2 / 450 | Mailbox temporarily unavailable — try again later |
5.7.1 / 554 | Message rejected by spam filter or recipient policy |
4.4.7 | Message delivery timed out — no response from receiving server |
💡 Tip: Codes starting with 5 are Hard Bounces (permanent). Codes starting with 4 are Soft Bounces (temporary). The modal covers all codes your mail provider may return.
7. Frequently Asked Questions
Q: Why do some bounced emails show dashes (—) in the Type, Reason, and Description columns?
These are messages that bounced before this update was deployed. The new fields are only populated for bounce events received after the update. Historical bounce records remain unchanged.
Q: What is the difference between Hard and Soft bounces?
A Hard Bounce is a permanent delivery failure — the address doesn't exist, the domain rejects all mail, or the recipient is on a suppression list. A Soft Bounce is a temporary failure — the mailbox was full, the server was busy, or delivery timed out.
Hard bounces should be removed from your list immediately; soft-bounce addresses may succeed on a future send.
Q: Why does a bounce show 0 Hard and 0 Soft even though Total Bounces is greater than zero?
The bounce type is captured from the webhook event at delivery time. If the bounce predates the update, or if the mail provider sent an event without explicit type information, the type defaults to blank. The total count includes all bounced messages regardless of whether type data is available.
Q: What does "Suppressed (Previous Bounce)" mean as a Reason?
Mailgun automatically suppresses addresses that have hard-bounced before, blocking further delivery to protect your sender reputation. These addresses are already on Mailgun's suppression list and will not receive future messages until manually removed.
Q: Can I remove addresses from my list based on the export?
Yes. Export the bounce list as CSV, filter for Hard Bounce rows, and use the email addresses to unsubscribe or delete those contacts from your subscriber lists. This keeps your list clean and reduces your bounce rate on future campaigns.
Q: How is the Bounce Rate calculated?
Bounce Rate = (Total Bounces ÷ Total Sent) × 100, rounded to two decimal places. The indicator label (e.g. "Danger") is shown when the rate is above standard acceptable thresholds.
Q: Does the export include all bounces or just the current page?
The Export Bounces CSV includes all bounced messages for the campaign, not just what is visible on the current page. There is no pagination limit on the export.
Need Help?
If you run into issues:
Check that the campaign status is Sent — bounce data is only available for sent campaigns.
Verify that bounce events are being received by checking the Total Bounces card — if it shows 0 for a campaign you know had bounces, contact your Dazos administrator.
Contact Dazos support with the campaign name and the date range of the unexpected behavior, and reference ICD-1247.