# Is softbounce still broken in Mautic? Goes straight to DNC?

**URL:** <https://forum.mautic.org/t/is-softbounce-still-broken-in-mautic-goes-straight-to-dnc/26357>\
**Category:** Product Support\
**Created:** [December 8, 2022, 9:00pm UTC](https://forum.mautic.org/t/is-softbounce-still-broken-in-mautic-goes-straight-to-dnc/26357 "2022-12-08T21:00:50Z")\
**Posts on this page:** 2\
**Page:** 2

<div class="post-metadata">

**Author:** ![joeyk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/joeyk/32/11164_2.png) [@joeyk](https://forum.mautic.org/u/joeyk)\
**Post date:** [September 23, 2025, 12:21pm UTC](https://forum.mautic.org/t/is-softbounce-still-broken-in-mautic-goes-straight-to-dnc/26357/21 "2025-09-23T12:21:00Z")

</div>

Hi,  
The Sparkpost plugin supposed to track this already if you set it up properly on the Sparkpost webhook side.

---

<div class="post-metadata">

**Author:** ![gandhi](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/gandhi/32/13476_2.png) [@gandhi](https://forum.mautic.org/u/gandhi)\
**Post date:** [September 23, 2025, 1:16pm UTC](https://forum.mautic.org/t/is-softbounce-still-broken-in-mautic-goes-straight-to-dnc/26357/22 "2025-09-23T13:16:10Z")

</div>

Yes, I already enabled **soft bounce events** on the SparkPost webhook side, and I can see them coming through.

While checking the SparkPost plugin code in Mautic, I found this:

$type = $messageEvent[‘type’] ?? null;  
$bounceClass = $messageEvent[‘bounce\_class’] ?? null;

if (‘bounce’ === $type && !in\_array((int) $bounceClass, [10, 30, 50, 51, 52, 53, 54, 90])) {  
// Only parse hard bounces  
// [https://support.sparkpost.com/customer/portal/articles/1929896-bounce-classification-codes](https://support.sparkpost.com/customer/portal/articles/1929896-bounce-classification-codes)  
continue;  
}

From what I understand, this means **soft bounces are skipped** (because those codes map to SparkPost’s soft bounce classes), and only hard bounces are being processed in Mautic.

My question is: what’s the best way to **also mark soft bounces inside Mautic**?

- Should we extend the `EmailStat` entity to add a `soft_bounce` column?

- Or is there a recommended way to store them separately without breaking the current reporting logic?

Basically, SparkPost _is already sending the soft bounce info_, and Mautic _is receiving it_ in the callback — but the plugin code skips it. I’d like to properly track and report **both hard and soft bounces**.

[Previous page](https://forum.mautic.org/t/is-softbounce-still-broken-in-mautic-goes-straight-to-dnc/26357.md?page=1)
