GP Unique ID
Generates ticket identifiers; the required multiple-ID snippet creates one identifier per ticket in a multi-ticket order.
Explore GP Unique IDLet a buyer purchase one ticket or a bundle. Number each ticket, send the numbers in the confirmation, and count the quantity purchased against the draw’s stock.
One ticket purchased. Inventory counts ticket quantities across all orders.
Illustrative experience
The finished experience
Each paid order has its ticket numbers together, and the draw list can be checked against completed payments.
A good fit for
Clubs, schools and charities running a paid prize draw.
Give the ticket Product field a price and a Quantity field. A bundle choice must supply the actual ticket quantity, such as five or ten, so stock decreases by tickets rather than orders.
Gravity Forms
Use Unique ID with the Multiple Unique IDs per Submission snippet to generate one number per purchased ticket. Include the numbers in the buyer’s notification; configure payment timing so unpaid orders are not treated as paid draw entries.
GP Unique ID
Connect Inventory to the ticket quantity and set the draw’s capacity. It checks the quantity still available at submission. Configure how pending payments reserve tickets and show a sold-out message when the stock is exhausted.
GP Inventory
Start with Gravity Forms. Add the capabilities this solution needs, then make the experience your own.
Generates ticket identifiers; the required multiple-ID snippet creates one identifier per ticket in a multi-ticket order.
Explore GP Unique IDCounts the ticket quantity against the draw’s stock and validates availability at submission. Configure payment-status reservations for checkout.
Explore GP InventoryAdd these optional plugins when your project calls for more.
Optional: limits how often someone submits or purchases. It counts orders, not the number of tickets in each order.
Explore GP Limit SubmissionsCopies every issued number and its buyer to a spreadsheet, for a draw run from a sheet rather than the entry list.
Explore GC Google SheetsMultiple Unique IDs per Submission snippet for multi-ticket purchases. Set the ticket number format before the first sale.Snippets are free, and each one carries its own instructions in the Snippet Library .
This solution uses a free plugin. Nothing to license from us. This solution spans two suites, so it takes two licenses — bought one at a time, in either order. A plan covers how many of our plugins you run at once, and on how many sites. Here is what this one needs.
Required
GP Unique IDPerks
GP InventoryPerks
Optional
Tick what you want and the plan follows.
2 perks need Advanced or above — on up to 3 sites.
Only if you add GC Google Sheets.
Free to use with Gravity Forms.
Separate licenses, separate checkouts. Start with either one.
Every plan renews at the same price, and you can upgrade any time for the difference.
Unique IDs are normally issued at submission; gpui_wait_for_payment can delay issuing them until payment completes. Inventory follows its own payment-status rules: entries with no payment status count, while Processing is excluded by default. Configure temporary holds where needed and test this together with the multiple-ID snippet. Build the draw list from completed paid orders.
Yes. Map the number of tickets to the Product’s quantity, let Inventory count that quantity, and use the linked Multiple Unique IDs per Submission snippet to issue each number. Limit Submissions alone would count the purchase as one entry, even if it contains ten tickets.
Explore more ways to build with Gravity Forms.
More ways to build
25% short-notice rate applied
Tell us what you are making and we will work out which pieces it takes — or tell you straight if this is not something we can do.