CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Discussion (deprecated) »
  • Feature Requests and Suggestions (Moderator: Dave Greenberg) »
  • Handling expired membership records and renewals
Pages: [1]

Author Topic: Handling expired membership records and renewals  (Read 1665 times)

lcdweb

  • Forum Godess / God
  • I live on this forum
  • *****
  • Posts: 1620
  • Karma: 116
    • www.lcdservices.biz
  • CiviCRM version: many versions...
  • CMS version: Joomla/Drupal
  • MySQL version: 5.1+
  • PHP version: 5.2+
Handling expired membership records and renewals
February 26, 2010, 08:06:24 am
Currently, if you are renewing an existing membership record that is in the grace status, Civi handles the renewal by extending the end date for the record by the configured membership period.

But if the status is expired, Civi treats the membership like a new record. The problem is that it doesn't actually create a new record -- it takes the existing record, resets the *start* date and sets the end date according to the period length. The *join* date remains the same.

I think the general concept of handling expired records differently is appropriate -- while they may have renewed, you want to capture the fact that there was a lag in their membership. The problem is that the current functionality loses important membership history. Example:

John has a membership record starting Jan 1 2006, ending Dec 31 2009. The membership period is fixed, Jan-Dec, 1 yr. The grace period is 1 month. So as of today's date, he is marked expired. A staff person receives his check for renewal today, clicks renew, enters the details. That record is now changed to: start date = Jan 1 2010, end date Dec 31 2010. In other words -- the fact that he had a membership record in good standing from Jan 1 2006 is lost. We still have the original join date on file, so his "length" of membership can be construed from that. But in general, I think this is not a good way to handle historical records.

I'm not sure the best solution. One option is to create a brand new membership record -- so the old one (2006-2009) is preserved, and the new one starts with 2010. While it won't completely capture the details of what happened, an admin may still construe that there was a gap between the prior and subsequent records. Really, the only thing I don't like about this option is that the contact will be given a status of new, and depending on the organization, may receive undeserved benefits as a new member, when in fact they are an expired-renewing member.

Another option is to provide people the option. IF renewing an existing membership, AND IF status = expired, ASK if the user wants to create a new record or renew the existing record. IF renewing the existing record, I think it should act as a standard renewal (start date is preserved, end date extended). I really don't think the start date should ever be changed.

Actually, a third option (probably the simplest) is don't have special handling for the expired member status at all. If a person chooses to renew a membership with expired status, it should act using the standard rules -- i.e. just extend the end date by the period length, as with any other renewal. This may be the best option, as the user's actions are taken at face value -- i'm choosing to renew a membership, thus act accordingly.

I generally tell people during training that they should create a new member record if there's been a lapse in membership. So if a person chooses not to renew in 2010, but rejoins in 2011, that should be a new record, detached from prior, so as to record the lapse.
support CiviCRM through 'make it happen' initiatives!
http://civicrm.org/mih

petednz

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4899
  • Karma: 193
    • Fuzion
  • CiviCRM version: 3.x - 4.x
  • CMS version: Drupal 6 and 7
Re: Handling expired membership records and renewals
April 12, 2010, 01:42:04 pm
Brian - I think you are raising some really good questions especially with the question that 'if someone seeks to have their expired membership restarted should we have the choice of saying - restart from 'end date' or 'start a fresh one'

And tieing this in with the front end - am i right in thinking that an Expired membership does not even offer a 'renew' option via the Contact Dashboard? (Went to check but realised we may have hacked the one i just looked at)
Sign up to StackExchange and get free expert advice: https://civicrm.org/blogs/colemanw/get-exclusive-access-free-expert-help

pete davis : www.fuzion.co.nz : connect + campaign + communicate

Eileen

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4195
  • Karma: 218
    • Fuzion
Re: Handling expired membership records and renewals
April 12, 2010, 02:34:26 pm
Peter, I think it does have a renew option for expired - we hacked the dashboard so that pending WOULDN'T have a renew option ( renewing a pending membership could make the membership appear longer than it really is?).

Make today the day you step up to support CiviCRM and all the amazing organisations that are using it to improve our world - http://civicrm.org/contribute

petednz

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4899
  • Karma: 193
    • Fuzion
  • CiviCRM version: 3.x - 4.x
  • CMS version: Drupal 6 and 7
Re: Handling expired membership records and renewals
April 13, 2010, 12:06:21 pm
Looking at my record i am not seeing 'renew' for Expired memberships. Can you offer me an example where you do see this - offline perhaps
Sign up to StackExchange and get free expert advice: https://civicrm.org/blogs/colemanw/get-exclusive-access-free-expert-help

pete davis : www.fuzion.co.nz : connect + campaign + communicate

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Discussion (deprecated) »
  • Feature Requests and Suggestions (Moderator: Dave Greenberg) »
  • Handling expired membership records and renewals

This forum was archived on 2017-11-26.