The membership cannot be saved because the status cannot be calculated for start_date: 20160425 end_date 20170424 join_date 20160425 as at 2017-09-25 13:54:10

This error message shows when a user, with recorded start and end dates of membership in expired status tries to renew their membership.

Perhaps status rules need some work or there is an issue with memberships that occurred before upgrading to 4.7.x version of the CRM. Here is a screenshot of the status settings:





Note: I know this may be a duplicate question but I wanted to provide more information than than the other posts to see if we can resolve all of them.

Using CiviCRM 4.7.15 on Drupal 7.x

2 Answers 2


When you do your Status settings you need to ensure that all the options are set so they are contiguous. This should avoid any problems with dates not fitting in to the expected 'flow'.


The issue went away once I adjusted the membership rules.

I disabled Grace because we want users to renew right away. I changed the expired rule so that the start of the event is the end date and the end of the event is not selected. See screenshot.


  • yep. from screenshots your expired status looked incorrectly set too.
    – petednz - fuzion
    Sep 26, 2017 at 20:48
  • 1
    As i read your screenshot in the question you have the Expired running from 1 month after to 1 day after which is a bit non-sensical. The one in this answer doesn't show that. Key thing is to double check your periods are all contiguous
    – petednz - fuzion
    Sep 27, 2017 at 2:21
  • 1
    eg your Current isn't set to start asap after the New period ends. Suggest you take a look at a demo site where I would hope it is all correct
    – petednz - fuzion
    Sep 27, 2017 at 2:22
  • I brought over a CRM from our website and just discovered these settings. It's all good now!
    – Christia
    Sep 27, 2017 at 4:20
  • I will try and summarise as an answer then
    – petednz - fuzion
    Sep 27, 2017 at 8:31

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.