Why Your Mautic Emails Get Stuck in “Pending” and How to Fix It

If you’re running Mautic and suddenly find thousands of emails stuck in the dreaded “pending” status, you’re not alone. A recent conversation in the Mautic community highlights a common—and frustrating—issue: campaigns show emails queued up, but they never actually send. When trying to run the email trigger command, it just keeps counting without sending a single message, leaving marketers stuck and confused.

Here’s what’s going on and what you can do about it.

The problem is tied to campaign events that Mautic believes have already been executed. The internal logs repeatedly show errors like “Campaign event log ID XXX was skipped as it had been executed already.” This means Mautic’s event runner thinks these emails have already been sent, so it won’t send them again—even though they remain “pending” in your campaign dashboard.

Why does this happen? A few usual suspects are:

  • Database inconsistencies where Mautic’s campaign log entries get out of sync with actual sends
  • Stuck or misconfigured cron jobs not properly processing the event queue
  • Version or server environment quirks (in this case, Mautic 7.1.0 running on PHP 8.2 and a MySQL database)

From what folks in the forum tried, clearing the cache and restarting cron jobs usually won’t cut it. The key is digging into the campaign event logs in the database itself to identify and resolve these “already executed” entries blocking your emails. Sometimes this means manually cleaning up or resetting event statuses, or even applying patches if there’s a known bug. Unfortunately, there’s no universal fix posted yet on GitHub or community threads that neatly wraps this up, so it’s a bit of a technical rabbit hole.

If you’re not a developer or don’t want to wrestle with database fiddling, this issue is one of those “deep Mautic internals” headaches that’s better handled by expert hands or by opting for a reliable hosted Mautic service where support takes care of it. Mailertizer, for example, manages these tricky campaigns and ensures emails keep flowing without you needing to dive into logs and cron jobs.

Bottom line: If your Mautic campaigns have plenty of “pending” emails that just won’t send, and the campaign event logs look like a skipped replay, it’s time to check your cron setup, look at the campaign event logs in the database, or reach out to the community for scripts or fixes. This is a known but unresolved friction point for some Mautic versions and setups.

For the full thread and community discussion, check it out here: Mautic community forum on email send events pending.

And if you want to avoid this hassle altogether, consider a hosted Mautic platform like Mailertizer where we handle all the server-side headaches so you can focus on marketing and actual messaging.

Share the Post: