Recurring Memberships - Set Renewal Date

When configuring a registration form for a secure zone subscription (non-recurring), we can set the expiry date using either the “Secure Zone Expiry Date” or “Secure Zone Expiry Duration” fields in the form. These will adjust the member’s expiry date to the secure zone.

However, if the Secure Zone is of a recurring type, the expiry date is always set based from the current date (date of sign-up), regardless of if the “Secure Zone Expiry Date” or “Secure Zone Expiry Duration” fields are used.

This is probably fine in most cases, however, being able to set the renewal date (expiry date) with these fields for recurring secure zone subscriptions would make the system much more flexible for different types of membership models.

Some scenarios include:

  • having an initial/custom trial period (initial price can be set with discount code^).
  • set all subscriptions to start the 1st of the month.
  • having a set/consistent recurring date for all subscriptions (ie: all start in September) and pro-rata the initial sign-up price (initial price can be set with discount codes^).

^using the initial discounted price only for the initial payment or for subsequent renewals is already an option in the CMS, so renewal payments are already sorted even with this change of renewal date.

From what I can tell, the only thing I see that needs adjusting in the CMS is that, if you add a “Secure Zone Expiry Date” field to a subscription form that is recurring, then that date be used to set the ‘billing cycle anchor’ ( Stripe API reference – The subscription object ) instead of using the current date.

3 Likes

What do you say @Eugene?
Is this a thing for the internal backlog? :slight_smile:

No, I think this is for the public backlog because this is not a minor improvement and this feature can affect the logic of the events module.

Just to clarify, my title was misleading. I’ve changed it from “Recurring Events” to “Recurring Memberships”.
So this request has nothing to do with the Events module - only the Secure Zone / recurring billing model. Sorry for the confusion.
@Eugene
@Peter-Schmidt

1 Like

Perfect - Thanks @Eugene :+1:

@Adam.Wilson - Added here, please check :slight_smile: