Our club has different membership types, but all are on the same fixed membership period. If a member upgrades from one membership type to another, we use the "Renew" function to change the membership type and record the payment for the difference. By default, however changing the membership type also extends the membership by 1 term, so we have to manually adjust that.

Is there another way to change membership types, instead of using the renew function to avoid this default behavior?

3 Answers 3


Perhaps you have overlooked the highlighted statement that appears on the renewal screens. (I did for almost 2 years.)

enter image description here Click on change and you can set the renewal period to 0 terms which should do what you want. You will need to manually enter the extra amount, but I imagine you are doing that anyway.

  • No, I didn't overlook that, but you manually have to change it, which is why I'm asking how to change it by default. Apr 27, 2016 at 23:37
  • Thanks for pointing that out though JoAnne. Was news to me, possibly cos I grew up when it didn't exist ;-)
    – petednz - fuzion
    Apr 27, 2016 at 23:53
  • I wasn't aware of the option neither, thank you for the addition @JoAnne
    – Andrei
    Apr 28, 2016 at 0:10
  • @PaulDufresne. Sorry, I thought you meant 'manually change the expiry date back to the appropriate value', not 'manually change the number of renewal periods'. Maybe you can do something with CiviDiscount.
    – JoAnne
    Apr 28, 2016 at 2:23
  • I thought I could do it with Profiles by including hidden fields with default values, but that doesn't appear to be possible. Other than creating new and renewing, there needs to be a mechanism for upgrading a membership. I thought I could do this using membership status, but those are all date based, and don't allow for status rules based on contribution or price set. Apr 28, 2016 at 2:59

After spending some time working on this, I finally found a solution that works for our circumstance. The following steps solved the problem:

  1. We modified the "guest" membership to be in a different organization than the "club membership".
  2. We installed CiviDiscount and use CiviDiscount to discount the guest fee from the full membership fee based on their active "guest" membership.

For the first year, the user remains a member of the "guest" organization and a member of the club, but that doesn't have any negative effects on any of our other processes.


To do so could be problematic from a transactional perspective, all depending on business rules separate and distinct from the rules inside the system.

You could have a Junior Member at $10 annually, but they choose to upgrade to a regular membership at $20 annually mid-year.

Since there is also the ability to override the system, you'd be better off stipulating membership upgrades can only occur at the renewal stage, as it would allow both promotion up and demotion down.

  • Actually, that's not a option in our case, as people are required to come out as guests prior to becoming members, so we change their membership type from guest to member, but when we do, it wants to add a term. Maybe the answer is to set the guest membership type default term to 0. Apr 28, 2016 at 3:20
  • Is your membership an annual membership? If so, you can then do a member conversion manually in the administration for the ones that opt to join.
    – eeprete
    Apr 28, 2016 at 4:21
  • Yes, the memberships are annual, and I am aware I can adjust them manually, as stated in the question. Apr 28, 2016 at 4:32

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.