Our communications staff wants to be able to resend a mailing (or send a new mailing) to recipients who did not open a previous mailing. Of course, this is possible by creating a group from the "unique opens" of the first mailing, and then excluding that group in the new mailing.

Unfortunately, there are a number of steps with this, and it seems like a sufficiently useful workflow that I'd be interested in it as a new core feature. Other mass mailing services like Constant Contact have a "resend to non-openers" feature.

Before I open an feature request issue in lab.civicrm.org, I wanted to test it here to see if others feel it might be a worthwhile feature, or if there is some other way to streamline the workflow.

  • 2
    Sounds like a useful contribution to civicrm to me. Note, it is unlikely to progress without funding. You may want to also approach some Partners for a quote to get an idea of the scope of work to have it as an Extension.
    – petednz - fuzion
    Feb 21, 2019 at 20:49
  • 1
    This is a good idea - I've actually been asked to write something similar in the past, but funding didn't come through. Feb 22, 2019 at 2:58
  • 1
    How about (may be easier and provide more options) -> getting the unique opens in a report template. Then you can select / filter / create a group / export. Feb 22, 2019 at 4:50
  • 1
    Just another note on this. The mechanism by which opens are tracked will require the user to "view" images. While some clients display images by default (gmail does) others do not. So the stats in civicrm will not exactly match who has seen the email in the real world. In saying this resenting the email is not necessary bad but perhaps take this into account - and perhaps trigger off a different metric - like people who didn't click on the cta - which is exact. Feb 8, 2020 at 18:32
  • 1
    I disagree with @JaapJansma-CiviCooP that it is, on the face of it, a bad idea. There are many reasons a person may not have opened an email: it may have been filtered into another "inbox" (<sarcasm> thanks, Google</sarcasm>), it may have arrived during vacation week and gotten lost in a deluge, it may have been mistakenly deleted, it may have been deferred by the user and forgotten about, who knows. Feb 10, 2020 at 18:39

1 Answer 1


You can do this in a few steps, using my Resend Mailing extension

  1. Do a search for people who were sent the mailing but have not opened it.

    1. Search » Advanced Search

    2. Open the Mailings bit

    3. Enter the name of the mailing.

    4. Select "Trackable Opens" - "Unopened / hidden"

  2. Click the 'all' option on the search results, then choose 'Email - resend a CiviMail mailing'

  3. Tweak that mailing as you wish and hit send. Note that you'll need to select a suitable "unsubscribe group". If your original mailing was sent to a group called X then choosing X would be a sensible choice there.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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