This client requires membership to be aligned with a calendar year, to we used the option to set membership for a date range. This worked brilliantly for the first year, but what do we do next? How do we set it up so members can renew for the next year? We can't change the dates on the existing membership, or it defeats the object of the date range in the first instance. Setting up another set of memberships (we have 3 levels) is error-prone, in that we need to ensure that the correct permissions are assigned across all 3, and this would be an annual problem. But on the other hand, we have to set up the new set of memberships for new members.
Please let me know your thoughts. If it is going to be a case of creating duplicate memberships, could we at least have an option to do so programmatically?