Answers.Body: <p>This isn't quite the same thing, but there is discussion in the posts below of membership approval process, which has some similarities - might give you some ideas.</p>
  
  <p><a href="https://forum.civicrm.org/index.php?topic=25771.0" rel="nofollow">Membership statuses and approval workflow</a><br>
  <a href="https://forum.civicrm.org/index.php?topic=33584.0" rel="nofollow">Using the Pending status for membership approval</a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-04-28T12:29:40.533Z
Answers.Text: I agree that it's similar, and what the link describes is a lack of membership workflow options. The answer I  that link was similar but lacks a real answer even for the other OPs question. Thank you for that
Answers.UserDisplayName: Paul Dufresne
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-04-28T16:59:21.963Z
Answers.Text: Agreed that there is a lack of membership workflow options. I've tackled membership approval requirements in the past by using custom code to change the behaviour, e.g. checking the value of an "Approved?" custom field.
Answers.UserDisplayName: davejenx
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-04-28T09:52:53.777Z
Answers.LastActivityDate: 2016-04-28T09:52:53.777Z
Answers.UserDisplayName: davejenx
Body: <p>Our club has a two-stage membership process when it pertains to new members. In order to join our club, a person must first join us as a guest, for which there is a fee. The guest fee is applied to their registration fee when they become a member, as long as they become a member within the same membership term (we use fixed annual memberships, and we don't pro-rate memberships).</p>
  
  <p>My initial thought was to have two different membership types: Guest and Club member, however when you change their membership type from guest to member the system adds another term to the membership instead of just changing it for the current term. We can manage this manually, but doesn't work so well with self-service profiles. The fact that we deduct the guest fee from the member fee isn't a problem, we can manage that with fee structures or CiviDiscount.</p>
  
  <p>My next thought was to create a membership status for guests. When someone registers as a guest, they would become a member with a "guest" status. As far as I can tell however, there isn't a mechanism to automatically set the status to guest upon registration or based on the price set. You have to do it manually. All of the state rules are related to dates.</p>
  
  <p>I also thought I could have users register for an event (when they come as a guest) and use their event registration to apply a discount to the membership, but we don't have a specific event for them to register for.</p>
  
  <p>I've asked a few, more specific questions related to the above options, but I hope a less specific question with more application details might lead me in a direction I hadn't considered.</p>
  
Tags: <civicontribute><civimember>
Title: Multi-state memberships
ThreadText: # Multi-state memberships
  
  (Asked by: username_0 on 2016-04-28)
  
  Our club has a two-stage membership process when it pertains to new members. In order to join our club, a person must first join us as a guest, for which there is a fee. The guest fee is applied to their registration fee when they become a member, as long as they become a member within the same membership term (we use fixed annual memberships, and we don't pro-rate memberships).
  
  My initial thought was to have two different membership types: Guest and Club member, however when you change their membership type from guest to member the system adds another term to the membership instead of just changing it for the current term. We can manage this manually, but doesn't work so well with self-service profiles. The fact that we deduct the guest fee from the member fee isn't a problem, we can manage that with fee structures or CiviDiscount.
  
  My next thought was to create a membership status for guests. When someone registers as a guest, they would become a member with a "guest" status. As far as I can tell however, there isn't a mechanism to automatically set the status to guest upon registration or based on the price set. You have to do it manually. All of the state rules are related to dates.
  
  I also thought I could have users register for an event (when they come as a guest) and use their event registration to apply a discount to the membership, but we don't have a specific event for them to register for.
  
  I've asked a few, more specific questions related to the above options, but I hope a less specific question with more application details might lead me in a direction I hadn't considered.
  
  **Tags:** civicontribute, civimember
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-04-28. Score: 1
  
  This isn't quite the same thing, but there is discussion in the posts below of membership approval process, which has some similarities - might give you some ideas.
  
  [Membership statuses and approval workflow](https://forum.civicrm.org/index.php?topic=25771.0)  
  [Using the Pending status for membership approval](https://forum.civicrm.org/index.php?topic=33584.0)
  
  > **Comments:**
  > **username_0**: I agree that it's similar, and what the link describes is a lack of membership workflow options. The answer I  that link was similar but lacks a real answer even for the other OPs question. Thank you for that  
  > **username_1**: Agreed that there is a lack of membership workflow options. I've tackled membership approval requirements in the past by using custom code to change the behaviour, e.g. checking the value of an "Approved?" custom field.  
  
  ---
  
  