<aside>
tl;dr: Email delivery statuses and automatic unsubscribe behavior are inconsistent or unclear across Engage, Data Hygiene, CSV exports, and Help Center documentation. Users cannot reliably distinguish delivery failures from subscription changes or verify whether an automatic unsubscribe was justified.
What needs to be done:
Impact on users (critical): Previously reachable email addresses were automatically unsubscribed after delivery failures. After investigation, we suspect some failures were temporary. Without the underlying reasons, users cannot verify the classification or confidently resolve affected contacts without time-consuming manual review.
Specific examples, supporting communications, and detailed requests are listed below.
</aside>
Givebutter’s stated rule: only hard bounces automatically unsubscribe a contact.
What is unclear: The UI only shows “bounced.” It does not show whether the failure was temporary, a hard bounce, or an invalid address. “Hard bounce” is mentioned only in the Help Center and by Support, not as a visible status in the product.
What we observed in Engage: The Bounced filter shows bounced emails that remain subscribed. The Unsubscribed filter includes 4 bounced emails that were unsubscribed, plus 6 contacts whose status is Clicked. Without the bounce type or reason, users cannot tell whether the different treatment is expected.
Requested outcome: Show the delivery-status type, reason, date, and resulting subscription status.
| Type | Givebutter says | What we see | Should happen |
|---|---|---|---|
| Invalid | Invalid / undeliverable address | Not separately identifiable | Show reason → unsubscribe if permanent |
| Bounced | |||
| (temporary) | Delivery failed; may be temporary | Engage Bounced filter: bounced, still subscribed | Keep subscribed → retry / show reason |
| Hard bounced | |||
| (permanent) | Bad, missing, misspelled, or rejected address → auto-unsubscribe | Engage Unsubscribed filter: 4 bounced emails; 6 Clicked contacts. Bounce type is hidden. | Label Hard bounce (or invalid) → show reason + auto-unsubscribe |
| There is no “Hard bounce” Type under Status on UI. It only mentions in Help Center and mentioned by Support Team. | |||
| https://help.givebutter.com/en/articles/5768477-how-to-interpret-outbound-message-data |



<aside> 💡
The main problem is not necessarily the hard-bounce rule itself. It is that users cannot see the classification and reason needed to understand why a contact was, or was not, automatically unsubscribed.
</aside>
September 8, 2026 Follow up comments to Support and Engineering teams.
This is what I understand from the Engineering team’s response and the Help Center information. I couldn’t draw a clean relationship tree because the logic/reasons and the statuses (in the UI) are inconsistent or unclear. I tried anyway, based on what’s available, but the result is messy because the system and the user-facing information are inconsistent.
https://canva.link/r51br32k3w2f7h3
REQUEST 1: Explain what happens “currently” in each scenario (listed for email only).
The database/table below should be editable. if you can’t, please go to this page:
_Givebutter Engage error and status [db]
Please review the Scenarios column.
Please fill in the columns 1.Status (Engage-each email), 2.Status (Engage-summary), 3.Status (Data Hygiene), and 4. Auto unsubscribed (hover over ℹ️ to see what each column means). Which status appears in each case?
<aside>
1.Status (Engage-each email)

2.Status (Engage-summary)

3.Status (Data Hygiene)

4.Auto unsubscribe
(No UI)
</aside>
<aside>
</aside>