Answers.Body: <p>You could make a civiDiscount code that automatically applies to a membership you create (easier) - or (with the latest version) I believe you could create a discount code that targets only users in your group using an API call in the advanced filter (more difficult but maybe makes more sense).</p>
  
  <p>If you have the discount code applied automatically, you don't have to share it with the users. The way this <em>could</em> still be exploited, if you are worried about that, is if you allow multiple registrations and/or with same email. In that case the user could share their login information with another to register another ticket.</p>
  
  <p>More information on the cividiscount advanced filters: <a href="https://github.com/dlobo/org.civicrm.module.cividiscount/blob/master/README.md" rel="nofollow noreferrer">https://github.com/dlobo/org.civicrm.module.cividiscount/blob/master/README.md</a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-12-17T00:13:30.233Z
Answers.Text: Thank you!  I did not know you could do automatic cividiscounts that apply to a particular membership.  I'm going to play with that and I bet it will address my use case.
Answers.UserDisplayName: richardsplayground
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-12-16T18:49:00.683Z
Answers.LastActivityDate: 2016-12-16T18:49:00.683Z
Answers.UserDisplayName: Eli Lisseck
Answers.Body: <p>Edit: I forgot this was a CiviCRM extension (<a href="https://github.com/zengenuity/civicrm_groupprice" rel="nofollow noreferrer">Group-Based Pricing</a>). My apologies. Luckily it's very easy to use.</p>
  
  <p>I haven't used CiviDiscount but what I am using right now is <em>Price Sets</em> with Radio, Select, or Checkbox <em>price fields</em>. Within those, you can edit each option, and limit the visibility to certain groups. (I actually just posted asking if there's a way to do this with the "Text / Numeric Quantity" price field because it doesn't have the same options available).</p>
  
  <ol>
  <li>Create a <em>Price Set</em> with the fields: <em>Radio</em>, <em>Select</em>, or <em>Checkbox</em>. Fill out all price options, details, save it, and close the popup window.</li>
  <li>Click on <em>Edit Price Options</em></li>
  <li>Click on <em>Edit Option</em> for the price that should have limited visibility.</li>
  <li><em>Limit Price Option To</em> the group(s) you want to see this price option.</li>
  </ol>
  
  <p>This also allows for people to pay the "full price" if they feel generous.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-02-09T22:52:31.553Z
Answers.LastActivityDate: 2017-02-17T22:29:59.847Z
Answers.LastEditDate: 2017-02-17T22:29:59.847Z
Answers.UserDisplayName: Evan
Body: <p>I have an event in CiviEvent that should be a paid event for some of our user base but should be a free event for other users.  </p>
  
  <p>Presently the users are grouped using smart groups, but I could also create a membership if that would be more helpful.</p>
  
  <p>The main question is how do I structure my price sets so that one price set is offered to one type of user, but a different price set (or no price set) is offered to a different type of user?</p>
  
  <p>I thought it would be possible to create different price sets and only make them available to different user types, but I haven't figured out how to do that.</p>
  
  <p>I also thought about using a cividiscount code, but the challenge is that I don't want people to share the discount code.  (Is there a way to make a discount code limited to a certain user group?)</p>
  
  <p>Thanks for any thoughts.</p>
  
Tags: <civievent><groups><price-sets>
Title: Can I offer different pricing for an event based on user group?
ThreadText: # Can I offer different pricing for an event based on user group?
  
  (Asked by: username_0 on 2016-12-16)
  
  I have an event in CiviEvent that should be a paid event for some of our user base but should be a free event for other users.
  
  Presently the users are grouped using smart groups, but I could also create a membership if that would be more helpful.
  
  The main question is how do I structure my price sets so that one price set is offered to one type of user, but a different price set (or no price set) is offered to a different type of user?
  
  I thought it would be possible to create different price sets and only make them available to different user types, but I haven't figured out how to do that.
  
  I also thought about using a cividiscount code, but the challenge is that I don't want people to share the discount code. (Is there a way to make a discount code limited to a certain user group?)
  
  Thanks for any thoughts.
  
  **Tags:** civievent, groups, price-sets
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2016-12-16. Score: 2 | Accepted answer
  
  You could make a civiDiscount code that automatically applies to a membership you create (easier) - or (with the latest version) I believe you could create a discount code that targets only users in your group using an API call in the advanced filter (more difficult but maybe makes more sense).
  
  If you have the discount code applied automatically, you don't have to share it with the users. The way this *could* still be exploited, if you are worried about that, is if you allow multiple registrations and/or with same email. In that case the user could share their login information with another to register another ticket.
  
  More information on the cividiscount advanced filters: <https://github.com/dlobo/org.civicrm.module.cividiscount/blob/master/README.md>
  
  > **Comments:**
  > **username_0**: Thank you!  I did not know you could do automatic cividiscounts that apply to a particular membership.  I'm going to play with that and I bet it will address my use case.  
  
  ---
  
  ### Answer by username_2 on 2017-02-09. Score: 3
  
  Edit: I forgot this was a CiviCRM extension ([Group-Based Pricing](https://github.com/zengenuity/civicrm_groupprice)). My apologies. Luckily it's very easy to use.
  
  I haven't used CiviDiscount but what I am using right now is *Price Sets* with Radio, Select, or Checkbox *price fields*. Within those, you can edit each option, and limit the visibility to certain groups. (I actually just posted asking if there's a way to do this with the "Text / Numeric Quantity" price field because it doesn't have the same options available).
  
  1. Create a *Price Set* with the fields: *Radio*, *Select*, or *Checkbox*. Fill out all price options, details, save it, and close the popup window.
  2. Click on *Edit Price Options*
  3. Click on *Edit Option* for the price that should have limited visibility.
  4. *Limit Price Option To* the group(s) you want to see this price option.
  
  This also allows for people to pay the "full price" if they feel generous.
  
  
  ---
  
  