GP Inventory
Counts each room and slot separately for each booking date, using the payment-status and reservation settings you configure.
Explore GP InventoryA children’s play venue books more than a thousand parties a year on one form, with every room’s places counted against the date.
Illustrative experience
The finished experience
Families only see the slots that are actually free, and the team stops emailing back about dates already gone.
A good fit for
Venues booking the same rooms over and over, in slots rather than appointments.
Give each room and time slot its own inventory, scoped to the selected booking date. Set the capacity to one party per room/slot and configure how payment statuses reserve that stock.
GP Inventory
The Sundays this venue closes from April to August never reach the date picker, and neither does any other day you are shut.
GP Limit Dates
Weekends carry an extra late-morning slot. A rule reads the day of the week off the chosen date, so that choice only appears on a Saturday or Sunday.
GP Advanced Conditional Logic
Use Advanced Conditional Logic to identify a weekend booking date, then let Conditional Pricing change the same room Product field’s rate. A separate, already-priced Product choice can use Gravity Forms’ native price instead.
GP Conditional Pricing
Start with Gravity Forms. Add the capabilities this solution needs, then make the experience your own.
Counts each room and slot separately for each booking date, using the payment-status and reservation settings you configure.
Explore GP InventoryKeeps closed days and the dates you do not open out of the picker before anyone chooses one.
Explore GP Limit Dates{Hours:1} * {Rate:2}
> 5000
Reads the day of the week off the chosen date, so the extra weekend slot appears on a Saturday or Sunday and nowhere else.
Explore GP Advanced Conditional LogicChanges the room Product field’s rate when Advanced Conditional Logic identifies a weekend booking date.
Explore GP Conditional PricingAdd these optional plugins when your project calls for more.
Optional: calculates and stores the child’s completed age with age(). A yes/no birth-date eligibility rule can use the already-listed Advanced Conditional Logic instead.
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 InventoryPerks
GP Limit DatesPerks
GP Advanced Conditional LogicPerks
GP Conditional PricingPerks
Optional
Tick what you want and the plan follows.
4 perks need Pro — on unlimited sites.
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.
Yes, and that is what scoping inventory to the date is for. The afternoon slot and the weekend morning slot are separate choices, each counted for that date alone.
Conditional logic hides the large room until the number of children reaches its minimum — fourteen, at the venue behind this page — so the option is never there to pick rather than refused afterwards.
It depends on payment status. Entries with no payment status count, while Processing is excluded by default. Configure temporary reservations with gpi_temporary_payment_statuses where appropriate, then test successful, failed and abandoned payments plus simultaneous attempts to buy the final slot.
Yes. The already-listed Advanced Conditional Logic can compare a birth date with a relative date for a yes/no age rule. Add Advanced Calculations only if you also need to display, store or reuse the completed numeric age with age(). Test the exact birthday boundary and your site’s timezone.
Explore more ways to build with Gravity Forms.
More ways to build
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.