Answers.Body: <p>CiviDiscount will work well for the use case. Another approach is to create a second price field that has visibility set to Admin. </p>
  
  <p>This is the help for the field:</p>
  
  <p>Fields with 'Public' visibility will be displayed on your Event Information page AND will be available in the online registration (self-service) form. For some events you may want to allow staff to select special options with special pricing and / or discounts (using negative price set field values). Select 'Admin' visibility for these Price Fields. They will only be included when staff or volunteers are registering participants from the back-office 'Register Event Participants' screen.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-03-29T21:01:50.320Z
Answers.LastActivityDate: 2015-03-29T21:01:50.320Z
Answers.UserDisplayName: Davy Ivins
Answers.Body: <p>I have accomplished this using the <a href="https://civicrm.org/extensions/cividiscount-extension">CiviDiscount</a> module. It works well. You'll just need to create a code that offers a 100% discount and then only share this code with people whom you deem qualified for free registration. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-03-24T22:10:13.787Z
Answers.Text: Seconded. CiviDiscount manages this quite well. Define the discount code to something memorable for the admin, but hard for anyone else to guess.
Answers.UserDisplayName: Nicholai
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-03-24T16:21:46.987Z
Answers.LastActivityDate: 2015-03-24T16:21:46.987Z
Answers.UserDisplayName: Sean
Body: <p>I have an event signup form where I have four different price options. I have made this a mandatory field in order to require that registrants select one price option. However, when I as an admin user sign up a guest or volunteer, I would like there to be another option that does not cost anything.</p>
  
  <p>Is there a way of doing this without also offering this option to the regular attendee? I cannot figure out how.</p>
  
  <p>The workaround that we have is to add an additional field for admins with a negative amount to reduce the payment down to 0. This is not a great solution.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-04-08T06:44:34.177Z
Comments.Text: @zeiddev I don't understand why the use of an admin only field with a negative amount is considered to be "not a great solution". Does it not fully meet your needs?
Comments.UserDisplayName: Graham
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-03-24T15:59:27.157Z
Comments.Text: To clarify - you're using price sets, and you want to make a price field that's mandatory and publicly visible, and you want a single price field option to be admin-only?
Comments.UserDisplayName: Jon G - Megaphone Tech
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-03-24T16:15:02.240Z
Comments.Text: Yes, that is correct. I am using price sets. It is possible that an admin will take  payment offline and want to have one of the publicly available options too.
Comments.UserDisplayName: zeiddev
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-03-24T16:31:14.370Z
Comments.Text: I do the negative amount visible only to admins and this works fine for me
Comments.UserDisplayName: Stuart Parker
Tags: <civievent><forms>
Title: How do I give event registrants one of four prices but allow admins to select a free option for guests?
ThreadText: # How do I give event registrants one of four prices but allow admins to select a free option for guests?
  
  (Asked by: username_0 on 2015-03-24)
  
  I have an event signup form where I have four different price options. I have made this a mandatory field in order to require that registrants select one price option. However, when I as an admin user sign up a guest or volunteer, I would like there to be another option that does not cost anything.
  
  Is there a way of doing this without also offering this option to the regular attendee? I cannot figure out how.
  
  The workaround that we have is to add an additional field for admins with a negative amount to reduce the payment down to 0. This is not a great solution.
  
  **Tags:** civievent, forms
  
  > **Comments:**
  > **username_2**: To clarify - you're using price sets, and you want to make a price field that's mandatory and publicly visible, and you want a single price field option to be admin-only?  
  > **username_0**: Yes, that is correct. I am using price sets. It is possible that an admin will take  payment offline and want to have one of the publicly available options too.  
  > **username_3**: I do the negative amount visible only to admins and this works fine for me  
  > **username_1**: @username_0 I don't understand why the use of an admin only field with a negative amount is considered to be "not a great solution". Does it not fully meet your needs?  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_5 on 2015-03-24. Score: 5 | Accepted answer
  
  I have accomplished this using the [CiviDiscount](https://civicrm.org/extensions/cividiscount-extension) module. It works well. You'll just need to create a code that offers a 100% discount and then only share this code with people whom you deem qualified for free registration.
  
  > **Comments:**
  > **username_6**: Seconded. CiviDiscount manages this quite well. Define the discount code to something memorable for the admin, but hard for anyone else to guess.  
  
  ---
  
  ### Answer by username_4 on 2015-03-29. Score: 2
  
  CiviDiscount will work well for the use case. Another approach is to create a second price field that has visibility set to Admin.
  
  This is the help for the field:
  
  Fields with 'Public' visibility will be displayed on your Event Information page AND will be available in the online registration (self-service) form. For some events you may want to allow staff to select special options with special pricing and / or discounts (using negative price set field values). Select 'Admin' visibility for these Price Fields. They will only be included when staff or volunteers are registering participants from the back-office 'Register Event Participants' screen.
  
  
  ---
  
  