I'm new to CiviRules. I have a membership type that I want to be an event based membership in that I want users to users to be able to attend 5 events and then their membership is cancelled. I guess the rule would be: When active member on 'event membership' type attends 5 events their membership is cancelled and a renewal reminder email is sent. Can anyone help me with how to set this up?

1 Answer 1


I think the trigger should be 'participant changed' as you want to test this everyone time someone attends an event.

The first condition would be something like 'participant status changed to registered'.

I am not sure if you can combine membership conditions with a participant trigger, so checking the membership type would be weird (the data is not there when dealing with a participant of an event). But you could put all members in a group and then check if the participant is a member of that group.

The third condition would be to count if it is the fifth, I do not think there is a ready made condition for that, so it would have to be developed (probably about 4 hrs work).

The first action would be to send an email (you will need to install the Email API extension to do this: https://civicrm.org/extensions/e-mail-api).

The second action would be to cancel the membership. At the moment there is no action to do this, so that would need to be developed (approx. 4 hrs work).

I would recommend extensive testing too :-) CiviRules is powerful but also allows you to automatically send lots of emails.

Good luck!

  • Thanks Erik. I thought maybe I need to add a number of rules to do this. So first rule would be if a new contribution is added then a tag is added to the contact of say '0', meaning zero event participation. Second rule would be when user with tag '0' is added as a participant a new tag '1' is added and the old tag '0' is removed. When they attend a second event the tag is changed from '1' to '2' and so on until the tag is '5'. When the tag '5' is added is triggers a change in membership status and sends a renewal email. Do you think that could work? I would need 6 rules to handle this?
    – Sarah D
    Jan 10, 2020 at 3:00
  • Yes that could work in that way! And yes, you would need 6 rules. Pattern: trigger is new contribution, conditions financial type is event fee, contact is tagged as 1, action is remove tag 1 and set tag 2. Jan 10, 2020 at 12:39
  • I have set up the rules to add the contacts to the different groups based on how many events they have attended and it all seems to be working fine. How now do I remove their membership after the 5th event? I can see add a membership, but not remove a membership as an option.
    – Sarah D
    Jan 14, 2020 at 4:40
  • As stated in my answer, there is no action yet to end a relationship. That would need to be developed. Do you have skills available that can do this? Documentation is here: docs.civicrm.org/civirules/en/latest/create-your-own-action. If you do not, you will have to find an expert (civicrm.org/partners-contributors) to do this? It would be about 4 hrs of work. Jan 14, 2020 at 8:56
  • Thanks Erik. I'l give it a crack and see how I go.
    – Sarah D
    Jan 14, 2020 at 20:59

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.