How to Build a Complete Restaurant Reservation System using Gravity Forms
Learn how to build a restaurant reservation system in Gravity Forms just as complete as a full-course feast.

- What weâll need
- Step 1: Configure Calendar
- Step 2: Set Up Time Slots
- Step 3: Set Up Available Seats
- Step 4: Set Up Reminder Notification
Looking to manage reservations at the coziest hobbit-hole restaurant this side of the Shire?
After retiring from his adventures and hanging up his ring-bearing days, Bilbo Baggins has transformed Bag End into Middle-Earthâs most exclusive dining establishment: Bilbo Baggins Bites (BBB)âwhere second breakfast is always on the menu and elevenses is considered fashionably early.
As Bilboâs newly appointed tech-savvy nephew (and part-time maĂźtre dâ), Iâve been tasked with modernizing our reservation system. Gone are the days of ravens delivering booking requests and wizards showing up unannounced with thirteen dwarves in tow. With Gravity Forms and a few Gravity Wiz spells, Iâve created a booking system so smooth, even the Elves are impressedâthough they still insist on having their own table in the garden under the stars.
Let me show you how I transformed our chaotic booking scroll into a streamlined digital system that would make even Gandalf say: âNow thatâs magic!â
Note: No rings of power were harmed in the making of this booking system.
Hereâs the list of features this restaurant reservation form will explore:
- A calendar to pick the day of the reservation.
- A way to define time slots for each day.
- A way to define the number of seats available for each time slot.
- A reminder that will be sent automatically the morning of each reservation.
Letâs get started!
What weâll need
Ready? Letâs set up our Bilbo Baggins Bites Reservation Form!
Step 1: Configure Calendar
First, insert a Date field and name it âReservation Dateâ (this will be important later!). Scroll to the Perks tab, where all the magic happens:
- Minimum Date: We donât want people to be able to book in the past, so weâll set up our Date fieldâs minimum date to Current Date.
- Maximum Date: Since adventure may knock at Bilboâs door at any time, we only want to permit reservations 30 days in advanceâso weâll set up our Date fieldâs maximum date to Current Date â+30 daysâ.
- Days of the Week: Bilbo likes long weekends and will be open only from Tuesday to Friday.
For ease of use, letâs also tick Enable Inline Date Picker.

Step 2: Set Up Time Slots
Letâs add our time slots. In order to do that, letâs insert a Product field, name it âReservation Time,â and select Drop Down as our field type. Then, add the time slots by pressing the Edit Choices button.

Step 3: Set Up Available Seats
Now for the tricky part: letâs head to the Perks tab of that Product field to set up GP Inventory with our seats.
Start by setting the Inventory Type as Advanced, then click on Add under Resource.

In the Add Resource window, weâll name our resource âseatsâ and click on Add Scope. There, write âReservation Date.â Once youâre done, click Add.

Back in the Perks tab, select the Reservation Date field in our newly created scope and add a few finishing touches:
- Inventory Insufficient Message: âOh, my precious guest! We currently only have
{available}
seats available at this time slot, not the{requested}
you requested.â - Inventory Exhausted Message: âGracious me! This time slot is as full as a hobbitâs pantry after harvest!â
We will also tick Show Available Inventory and add this message: â{available}
{seat|seats}
available.â VoilĂ !

One last thing! We need to go back to our field choices and define how many seats we want available per time slot. Now that we have activated GP Inventory for the field, a wild âInv.â column appeared! Letâs set our inventory to 20 seats per slot.

With that, weâre done with the Product field. The last piece we need to set up for seat reservation is a Quantity field to set how many seats will be booked.
- Product Field Mapping: Choose the Product field we just finished setting up (Reservation Time).
- Field Type: I chose Drop Down, but Number would work too.
Time to Edit Choices. Iâll create six to let fellowships reserve from one to six seats at a time.

Step 4: Set Up Reminder Notification
For the final touch, letâs create a notification to remind our clients they have a reservation for the current day. To send a notification at 8AM on the day of the reservation, weâll choose 8
hour(s)
after
12:00 am
on Reservation Date
.

And there you have it, as simple as stealing a dragonâs cup! With this booking system in place, BBB runs smoother than butter on a hobbitâs morning toast. No more scheduling conflicts, no more unexpected parties of dwarves, and definitely no more wizards marking our doors with mysterious runes!
In a follow-up article, weâll explore how to create a restaurant voucher you can gift any Middle Earth citizen!