Skip to content
GPLWP Guides

How to manage inventory in Gravity Forms

Forms Time About 30 minutes 6 steps Updated 11 Sep 2026

FORMS
The short answer

Gravity Forms can limit the total number of submissions, but it does not natively reduce stock for individual products or choices. For simple forms, track entries manually; for live stock, variations or shared limits, use an inventory add-on.

The route
  1. 01Decide what you need to count
  2. 02Build the product fields
  3. 03Use the native limit for simple forms
  4. 04Track product stock manually
  5. 05Add automated inventory controls
  6. 06Set sold-out behaviour and test

What you need

  • Gravity Forms installed and activated
  • Administrator access to WordPress
  • A clear list of products, quantities or capacity limits
  • A payment or notification setup if the form accepts orders

Decide what you need to count

Separate a simple total-entry limit from real inventory. A total-entry limit closes the whole form after a set number of submissions. Product inventory needs to reduce stock by the quantity ordered, while variation inventory may need separate limits for sizes, colours, dates or ticket types.

Also decide when stock should be claimed. If payment is required, choose whether a submission should reserve stock immediately or only after payment succeeds. This matters because a failed or abandoned payment can otherwise make your available quantity misleading.

Build the product fields

In the form editor, add a Product field for each item or ticket type. Add a Quantity field when people can order more than one, then map it to the correct Product field. Gravity Forms supports one Quantity field per Product field, and a quantity field hidden by conditional logic becomes zero.

For fixed alternatives such as Small, Medium and Large, use a choice-based field such as a Drop Down or Radio Buttons field. Keep the labels and values unambiguous so you can reconcile submissions later.

Use the native limit for simple forms

For a form with one overall capacity, go to the form settings, open Restrictions, enable the entry limit and set the number of entries. You can choose a total, daily, weekly, monthly or yearly limit and write the message shown after the limit is reached.

This is the workable manual route when every submission consumes exactly one place, such as 50 registrations for a single session. It does not track separate product quantities, variation stock or a shared pool across several products. When the limit is reached, the form becomes inactive, so check that this behaviour matches your booking process.

Track product stock manually

Without an inventory add-on, export or review entries and subtract the submitted quantities from a stock sheet. When an item reaches zero, remove its choice, change its description or disable the form. Gravity Forms can store the order details, but the stock calculation and out-of-stock decision are your responsibility.

This route is acceptable for low-volume forms with one person checking orders. It breaks down when two people submit at the same time, when one order contains several quantities, or when a payment later fails. A Friday afternoon oversell usually comes from treating the entry count as stock when one entry actually represents several units.

Add automated inventory controls

For automatic deductions, add Gravity Perks Inventory. After activation, inventory controls appear in the field settings for Product and choice-based fields under the Perks section. Simple inventory lets you set stock on a product or on each choice, and submitted quantities are deducted from the available amount.

For variations, shared ticket pools or date-based capacity, use Advanced inventory. Create a Resource with its inventory level, assign it to the relevant fields, and add scopes when availability depends on another field such as a date. The same Resource can be shared across fields or forms.

Set sold-out behaviour and test

Choose what visitors see when stock reaches zero. Depending on the field, you can hide the form, disable or hide an exhausted choice, show an insufficient-inventory message or display the remaining quantity. Test a single-unit order, a multi-unit order, the final available unit and an order requesting more than remains.

Then test payment failure, entry editing, deletion and simultaneous submissions. Check that the confirmation and notification show the selected product and quantity. Do not rely only on the form preview: submit real test entries and verify the inventory count in the form editor or inventory settings.

The fast route

Let Gravity Perks Inventory do it

Tracks stock, variations, and availability inside Gravity Forms; choose it for product, ticket, or resource limits without custom code.

Get Gravity Perks Inventory

Sources

  1. docs.gravityforms.com /quantity/
  2. docs.gravityforms.com /understanding-entry-limits-in-gravity-forms/
  3. gravitywiz.com /documentation/gravity-forms-inventory/

Questions

Can Gravity Forms manage product stock without an add-on?
No, Gravity Forms does not provide full per-product stock management by itself. Its native entry limit restricts the number of submissions for the whole form, while Product and Quantity fields record what was ordered. You can track quantities in a spreadsheet and disable items manually, but automatic deductions, variation limits and shared stock require an add-on or custom development.
What is the difference between an entry limit and inventory?
An entry limit counts submissions to the entire form, while inventory counts units of a product, choice or resource. For example, a limit of 50 entries does not stop one customer from ordering 10 tickets or prevent two ticket types from overselling a shared pool. Use the native limit only when each submission consumes one place from the same capacity.
How do I limit stock for different sizes or ticket types?
Use a choice-based field when each option has its own quantity, or configure advanced inventory with separate resources when the rules are more complex. With an inventory add-on, you can assign quantities to choices such as Small, Medium and Large, or share one resource between adult and child tickets so both draw from the same stock.
When does Gravity Forms inventory get reduced?
The reduction point depends on the inventory solution and its payment integration, so confirm it before going live. A form may claim stock when the entry is submitted, even if payment is still processing. Test failed, pending, refunded, edited and deleted entries, because a payment status or entry change can affect whether stock remains reserved or becomes available again.
What is the fast way to manage inventory in Gravity Forms?
Install Gravity Perks Inventory, enable Simple inventory on a Product or choice-based field, and enter the available quantity. Use Advanced inventory when you need variations, shared stock across fields or forms, or availability based on dates. Configure the sold-out message, submit test orders and verify the final-unit behaviour before publishing.