This might be a stupid question, but I know some poorly designed systems out there, so I just want to make sure.


  • Monday - Create an Email - Choose a Group/Smart Group - Schedule it to go out Friday
  • Though-out the week, you remove members of the group or if a smart group, it updates and removes members of the group. Let's say 10 people are removed.
  • Friday email goes out to the group

Do those 10 people that were removed get the email or does it deliver the email to who is in the group when the email is sent?

  • i am sure this has been asked/answered but having no luck finding the thread. i think there has been debate about the situation too. iirc the original logic was it went to the people in the group at the time you submit the mailing, not at the time of sending. i want to say that there may now be (or will soon be) a setting where you get to decide what the default should be (but i might be imagining that)
    – petednz - fuzion
    May 7, 2022 at 4:00
  • You're probably thinking of lab.civicrm.org/dev/core/-/issues/2351 and lab.civicrm.org/dev/mail/-/issues/45
    – Demerit
    May 7, 2022 at 11:58

1 Answer 1


Thanks to Demerit and Petednz for answering this in the comments.

The answer is that the email is sent to contacts that were in the group(s) when the email was scheduled, not when it actually sends.

This extension, though with flaws addresses the issue. It recalculates the contact groups before sending the email. However it does not work if you do A/B testing or if you use ACL's to restrict who can send emails to what groups. https://github.com/3sd/civicrm-recalculate-recipients

These gitlab issues discuss this in more detail. https://lab.civicrm.org/dev/core/-/issues/2351 and https://lab.civicrm.org/dev/mail/-/issues/45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.