Gravity Forms Limit Choices
Limit how many times each choice on a multi-choice field may be selected.

What does it do?
This plugin allows you to limit how many times each choice on a choice-based field may be selected (e.g. Radio Buttons, Checkboxes, Drop Downs, etc). Exhausted choices are automatically removed to prevent users from being able to select the choice for future entries.
Features
- Apply limits to all choice field types.
Supports Radio Buttons, Checkboxes, Drop Downs, and Multi Selects. - User-friendly back end controls.
Enable limits with a single click. Apply limits to choices with ease. - Customizable to meet your needs.
Disable exhausted choices, display spots left, and more with powerful filters. - Supports Product and Option fields.
Effortlessly limit choice-based Product and Option fields. - Automatic updates.
Get updates and the latest features right in your dashboard. - Legendary support.
We’re here to help! And we mean it.
Documentation
How do I enable this functionality?
After installing and activating Gravity Forms Limit Choices, limits become available in any supported choice-based field. Let’s step through that process.
Feature Details
Adjust Limits
If a choice reaches its specified limit it will no longer appear in the field on the front-end. While the choice is visually removed from the front end, it is still editable via the Form Editor so the limit may be adjusted.
The number of choices in the Form Editor represents the total number of choices available and will not update as entries are submitted. Adjustments to the number of available should be set to the maximum number you want to make available. For example, if you initially set the the maximum number to 10
, and you want to make 2 more available, set the number to 12
.
Usage Examples
Product and Option Fields
If a limit is applied to choices in a Product or Option field and there is a Quantity field associated with that Product field, the quantity ordered will be counted towards the limit.

Conditional Logic
The remaining number of choices left can be used to trigger conditional logic. Once limits are enabled for a field, the (Remaining) condition becomes available in the field drop down within the conditional logic rules. Use this to show or hide a field if the number of remaining choices is above or below a certain level.
FAQs
Can I display the number of choices left?
GP Inventory supports showing the number of remaining spots left without requiring a snippet.
To display how many spots are left in the choice label, use the snippet below.
How do I disable exhausted choices rather than remove them?
If you would like to disable rather than remove exhausted choices, use the gplc_remove_choices hook.
How about not disabling exhausted choices at all?
If you don’t want to disable exhausted choices for any particular reason (like using them for conditional logic), then use the gplc_disable_choices hook.
Can I set a daily limit?
Absolutely. Use this this snippet to reset limits daily.
How can I share limits across multiple fields?
GP Inventory supports sharing limits across multiple fields using Shared Inventory.
To share limits across multiple choice fields, use the following snippet.
Migrating to GP Inventory
How do I migrate to GP Inventory?
GP Limit Choices no longer counts as a registered perk. If you’re on a Basic or Advanced license, that means you’ll now have a free perk registration available for GP Inventory. You can install GP Inventory directly from your Perks dashboard on your website.
Once you have installed GP Inventory, GP Limit Choices will continue to work on a field until you have configured inventory for that field. This means you can migrate your forms at your own pace.
To migrate to GP Inventory, you will need to manually configure inventory on each field you are using GP Limit Choices on. When you enable inventory on a field, it will automatically disable GP Limit Choices for that field, allowing you to configure the inventory settings.
Inventory can be enabled under the Perks tab on the field, and then configured for each choice in the choice editor. More details can be found in our article here.
Have questions about the Limit Choices deprecation? Check out our Deprecation FAQ.
How do I use GP Inventory to limit choices?
We have an article that explains how to use GP Inventory to limit choices here.
Do I need to rebuild all of my forms?
You won’t need to rebuild your forms from scratch, but you will need to manually configure GP Inventory on each field you are using GP Limit Choices on. To learn how to use GP Inventory to limit choices in Gravity Forms, check out our exhaustive guide here.
Does GP Inventory support all the same functionality as GP Limit Choices?
Yes, GP Inventory has complete feature parity with GP Limit Choices and can do even more. Check out the GP Inventory documentation for more details.
What happens to my custom code/snippets?
Many of the features that required a snippet in GP Limit Choices are possible natively in GP Inventory. For all other snippets, we’ve done our best to ensure that there is a comparable snippet available for GP Inventory in our Snippet Library.
Below are instructions for how to migrate from our most popular GP Limit Choices snippets to GP Inventory.
Display Remaining Inventory
Displaying the remaining inventory is a native feature in GP Inventory. Simply check Show available inventory in the inventory settings:
This replaces the following snippets:
Customize the “Not Enough Stock” Message
Customizing the messages is a native feature in GP Inventory. You can easily set the Inventory Insufficient, Inventory Exhausted and Inventory Available messages from within the inventory settings.
More information about these messages, and the merge tags they support, can be found here.
This replaces the following snippets:
Customize the out of stock validation error message
The out of stock validation message in GP Inventory can be customized using the gpi_out_of_stock_message hook. You can see an example of how to do this here.
This replaces the following snippet:
Shared Choices
GP Inventory natively supports sharing choices across fields and forms. To set this up, you will need to set your Inventory Type to Advanced, and create a resource. Any fields across your site using the same resource will share their inventory. More information about this can be found here.
This replaces the following snippet:
Daily Limit
Setting a daily limit with GP Inventory can be achieved using Scoped Inventory, scoped to today’s date. Add a hidden field to your form, and set its default value to {date_mdy}
:
This will populate today’s date into the hidden field. You can then scope the inventory to this hidden field, causing the inventory to reset every day. More information about Scoped Inventory can be found here.
This replaces the following snippet:
Hooks
- gplc_choice_counts
- gplc_choice_limit
- gplc_choiceless_message
- gplc_completed_payments_only
- gplc_disable_choices
- gplc_not_enough_stock_message
- gplc_out_of_stock_message
- gplc_remove_choices
Gravity Forms has hundreds of hooks. Check out our Gravity Forms Hook Reference for the most thorough guide to Gravity Forms’ many actions and filters.
Related Resources
- How To Build a Curbside Pickup Form
Easily add a pickup option for your store using Gravity Forms. Build a custom solution that doesn't require a complicated eCommerce platform. - How to Limit Choices in Gravity Forms with GP Inventory
Looking to limit choices in Gravity Forms? GP Inventory has all the choice-limiting magic a wizard could need!