Gravity Forms Inventory
Easy, flexible inventory management for Gravity Forms.
What does it do?
This plugin provides robust inventory management for Gravity Forms. Use this when selling products or tickets or when creating bookable resources like events, appointments, and reservations!
Just specify the available inventory in your Product field and GF Inventory will handle limiting how much of that item can be ordered. If you’re working with choice-based fields, you can limit how many times each choice can be selected.
Have more complex requirements? With GF Inventory, you can share inventory across multiple fields and forms. Or, group multiple fields together to scope inventory by a unique combination of field values. Then, keep track of your inventory in the inventory dashboard.
With Inventory you can create:
- Product order forms with stock management
- Event ticketing systems
- Team roster signups with position-specific limits
- Clothing variation order forms
- And many more!
Want some practical examples?
Simple Inventory — You’re selling tickets to a conference and only have 50 seats. GF Inventory lets you specify how many seats you have and hide the form or Product field once the inventory is exhausted.
Choice-based Inventory — You’re selling t-shirts with different quantities per size. You have 10 x-large, 20 large, and 15 medium shirts. Use a Drop Down field to display your size options and then use GF Inventory to specify the available inventory per size.
Shared Inventory — You’re selling tickets to a conference (yup, same conference) and want to target unique audiences with different landing pages/forms. GF Inventory lets you share the same inventory across Product fields on each form.
Scoped Inventory — You’re hosting a daily workshop with limited capacity. Use GF Inventory to group a Date field with your Product field. Inventory will be date-specific and dates with no availability can be blocked (via our auto-integration with Limit Dates).
Features
- Easy, flexible inventory management per field.
Supports all Product field types and choice-based fields. - Apply limits to individual choices.
Supports all choice-based fields including Radio Buttons, Checkboxes, Drop Downs, and Multi Selects plus their Product field equivalents. - Share inventory across multiple fields and forms.
Adult/child tickets to the same event? Same product, different forms? Easily configure your fields to share the same inventory. - Scope inventory by grouping related fields together.
Group a Date field and Product field and you can sell tickets to a daily event. That’s just a taste of this powerful feature! - Easily configurable, thoroughly customizable.
Enable with a single click. Create advanced inventories without leaving the form editor. Display available inventory. And so much more! - Developer friendly. Infinitely extensible.
Create dynamic inventory limits and build deep integrations with powerful filters and an open codebase. - 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 Inventory, inventory controls become available in the field settings for any Product or choice-based field under the “Perks” section.
The following instructions will teach you how to configure “Simple” inventory for both types of fields. See our “Advanced” inventory section to solve more complex inventory requirements.
Product fields
Choice-based fields
Feature Details
Simple Inventory
The Simple inventory type provides a no-frills approach to managing inventory and works effortlessly with both Product fields and choice-based fields like Drop Downs, Radio Buttons, and more.
Simple Inventory for Products
Add a Product field to your form and enable the Simple inventory type. Specify the available inventory for this product directly in the field settings. Each time this product is ordered, the requested quantity will be deducted from your available inventory.
Simple Inventory for Choices
Add a choice-based field to your form and enable the Simple inventory type. Specify the available inventory each choice in your choice-based field directly in the field settings. Each time a choice is selected, the requested quantity will be deducted from that choice’s available inventory.
Advanced Inventory
If you need more robust inventory management like supporting variations (e.g. size, color, date, time), limiting inventory by date or time, or sharing inventory across multiple fields and forms, “Advanced” is the inventory type for you.
Resources
Advanced inventory uses Resources for specifying the inventory amount and behavior. Resources can be shared across multiple fields on the same form or fields on different forms. We call this Shared Inventory. Resources can also be scoped by fields on the same form. We call this Scoped Inventory.
Managing Resources
Resources are managed directly in the Form Editor under the Perks tab. From there, you can select existing Resources, add new Resources, edit, or delete them.
Click Add to add a new resource. Give the new Resource a name and set the inventory level.
Click Edit to edit or delete a resource. Click the Edit button to save any edits to your resource, or click the Delete link to delete the resource.
Scopes
Add scopes to Resources to scope that resource’s inventory by other fields on the same form. This is particularly useful for bookings like events, appointments or meetings. Learn more about Scoped Inventory below.
Add a new scope to a Resource by clicking Add Scope. The scope name entered is for identification only; it does not affect behavior.
After the scopes are added, they must be mapped to the desired fields. Fields with a finite number of possible values (such as choice-based fields) work best for scopes.
Shared Inventory
Shared Inventory allows you to share the same inventory across multiple fields and forms.
For example, Harry Potter is selling tickets to a quidditch match (a wizarding sporting event). Adults and children pay a different price, but the tickets are shared from the same pool.
To handle this, create a Product field for each ticket type. Then enable the Advanced inventory type on both and select the same Resource (you might name it “Tickets”) for each.
Scoped Inventory
Scoped Inventory allows you to group related fields together to scope inventory by a unique combination of field values.
For example, Gandalf the Grey is hosting a daily webinar all about hobbits! He is accepting 30 guests per webinar per day.
To handle this, create a Product field and a Date field. Enable the Advanced inventory type on the Product field and create a Resource named “Webinar Spots”. Specify the available capacity of “30” in the Resources “Inventory” setting, and, lastly, add a scope to that Resource named “Date”. Save the Resource and map your form’s Date field to the “Date” scope that appears under the selected Resource in the Product’s field settings.






