How do I correctly set up a weekly recurring campaign email in Mautic 5.2.7 that reliably sends every Friday at a specific time?

Your software
My Mautic version is: 5.2.7
My PHP version is: 8.3
My Database type and version is: Mariadb Operator

Your problem
I need the correct, stable way to configure a weekly recurring email in Mautic 5.2.7.

My use case:

  • I have a Segment (“Weekly Release Subscribers”).

  • Every Friday at 10:00 AM, I want to send one specific email (“Friday Release – Weekly”).

  • After the email is sent, the contact should be removed from the campaign so they can re-enter next week.

  • The campaign is set to allow contacts to re-enter.

My problem:
The campaign shows hundreds of contacts pending at the Send Email action, but every Friday the cron job reports: 0 total events(s) to be processed

0 executed

— meaning Mautic never schedules or fires the Send Email event.
This has now failed multiple weeks in a row.

These errors are showing in the log: There are no errors because it’s something to do with how I’ve tried to set up a weekly campaign…

Steps I have tried to fix the problem:

I’ve tried the following configurations, all of which still result in no send:

  • “Execute at a specific date/time” with Friday checked

  • “Execute at a relative time period (0 minutes)” with Friday checked

  • Different combinations of time windows (“Send from 10:00”)

  • Forcing recalculation and manually triggering mautic:campaigns:trigger

  • Verified cron is running every 5 minutes

  • Verified contacts are stuck at the action but no scheduled events are created

Question:
:backhand_index_pointing_right: What is the correct configuration in Mautic 5.2.7 for a campaign that sends a weekly email every Friday at 10:00 AM, and reliably requeues contacts each week?
I want the definitive method — not workarounds, not segment broadcasts — but the actual campaign configuration that Mautic 5 core developers recommend for this recurring weekly automation.

Thanks in advance for a clear step-by-step setup that actually works in M5.2.7

Jody

I should clarify that it’s using the same email template each week, but because it’s pulling data from a database, the email changes each week from the same template #.

The issue is, it isn’t resending the emails each week. The contacts go in to the campaign (yes it’s set for contacts to be able to reenter), and get stuck on pending the following week. There must be something I’m missing that isn’t clear in the manual where I’m having issue with the logic on getting it to work.

Any help to get it to work would be appreciated because each week it fails it’s driving me nuts to keep doing it by hand.

The question I’m attempting to solve is, is it better to use Jump to Event, or Re-Add to Campaign? This is my current iteration to see if it will work, using Jump to Event, because removing and adding back to a campaign hasn’t worked yet. But maybe I’m doing something wrong.

For the life of me after 6 weeks of trying different setups for a weekly campaign and trying to follow multiple YouTube videos about sending emails each week - this still isn’t working! Please explain why this is holding contacts in Pending. Despite it being past the time it was supposed to send.

The logic should be working according to everything I’ve read, the cron is firing but contacts are staying stuck in pending!

Does anyone know why?!?

Is there someone I can pay some money to that knows how to properly set this up, who can show me how it gets done so I can stop pulling my hair out about this?

I went through the same issue with recurring campaigns in Mautic 5.2.7. It only started sending correctly after I set the action to Execute at a relative time, kept only Friday checked, and removed the time window. I controlled the time strictly from cron. After that, Mautic started scheduling events normally every week.

How do you force it to at a specific time via cron? Due to all the manual needs each week to get the email out, the sending has slipped from 9am to 12:15pm. Which is hours later, it’s refusing to send earlier on a relative time.