How to Take Restaurant Reservations With Planyo WordPress

Editorial Note: We may earn a commission when you visit links on our website.

Would you like to allow your customers to make online restaurant reservations with Planyo on WordPress?

All you need to do is create a WordPress form and integrate it with an online restaurant booking system.

In this tutorial, we’ll walk you through how to take restaurant reservations online by connecting your WordPress forms to Planyo.

Create Your Restaurant Reservation Form Now

Why Allow Online Booking?

A few benefits of creating an online reservation system for restaurants are…

  • Convenience: Your customers can easily reserve a table on the go.
  • More revenue: Online restaurant reservations help you fill more vacant seats, in turn, helping you make more revenue.
  • Promote online: You can offer special discounts to regular customers who book online and increase brand loyalty and customer happiness.

Now let’s take a look at how to create a restaurant reservations system on your WordPress site.

How to Take Restaurant Reservations With Planyo WordPress

Follow these steps and you’ll be taking online restaurant reservations on your WordPress site in no time.

1. Install WPForms

The first thing you need to do is to install and activate the WPForms plugin.

The WPForms homepage

Here’s a step-by-step guide on how to install a WordPress plugin if you need extra help with this.

We’ll also be using the Zapier addon to integrate your WPForms plugin with Planyo. To activate the addon, you’ll need to go to WPForms » Addons.

Accessing the WPForms addons screen

Then find the Zapier addon and click Install Addon.

Installing the Zapier addon

The Zapier addon lets you connect your contact forms to 7,000+ web apps including Planyo so that you can save your time by automating different tasks. You can learn how to connect WPForms with Zapier.

2. Create Your Restaurant Booking Form

Next, you’ll need to create a restaurant reservation booking form. Go to WPForms » Add New and enter a name for your form. Then search the available templates and select the Dinner Reservation Form template.

Selecting the Dinner Reservation Form template

The template will load in the form builder. It includes fields for basic information such as the guest’s name, email address, and phone number as well as the date and time they would like to schedule their reservation.

The Dinner Reservation Form template in the form builder

You can add, remove, or edit any fields you’d like in the template. If you need help getting started, you can check out our tutorial on how to build a simple form.

When you’re done customizing your form, don’t forget to save it.

3. Submit a Test Entry

Before you head over to Zapier and start setting up your connection, you’ll need to submit a test entry to your dinner reservation form. This is required to connect WPForms to Zapier, so don’t skip this step!

Click the Preview button at the top of the form builder.

Previewing your form

Then fill out your reservation form and hit the Submit button.

Creating a test entry for your restaurant reservation form

Great! Now we’ll need to connect this form to your Planyo account via Zapier.

4. Connect Your Form to Zapier

The next thing you need to do is to log in to your Zapier account. Then, select Create Zap.

Creating a new Zap

Then you can begin to create your zap by selecting WPForms as your Trigger App.

Choosing the WPForms app event in Zapier

You’ll then need to select a trigger action. The only option for WPForms is New Form Entry. Go ahead and choose it from the dropdown.

Choosing New Form Entry as the trigger for a Zapier zap

Now you’ll need to log in to your WPForms account to allow Zapier to access it. Click the Sign in button.

Choose your WPForms account to connect to Zapier

In the popup that opens, you’ll need to enter your website’s URL and your Zapier API key.

To find your Zapier API key, head back to your WordPress dashboard in a separate browser tab and go to WPForms » Settings » Integrations. Find the Zapier section and expand it.

Copying the Zapier API key in the WPForms settings

You can copy your API key here and paste it in the Zapier sign-in popup.

Once you’ve entered your API key and URL, click Yes, Continue.

Allowing Zapier to access WPForms

Now Zapier will be able to pull data from your WPForms account, including the reservation form you created. Choose that form from the dropdown on the next screen, then click Continue to connect it to your Zap.

Connecting your restaurant reservation form to Zapier

Then Zapier will test your connection to make sure everything is working as it should. Click Test trigger to begin.

Testing your trigger in Zapier

If you’re set everything up correctly, you’ll see a success message and the test entry you submitted earlier in Step 3.

A success message and test entry for a dinner reservation form in Zapier

The first half of your Zap is done. Now you need to connect Zapier to Planyo.

5. Connect Zapier to Planyo

Now that you’ve connected Zapier to WPForms plugin, the next step is to connect your form to Planyo.

First, you’ll need to choose Planyo Online Booking as the action app.

Selecting Planyo as the action app in Zapier

Then, for the action event, choose Create Reservation.

Selecting Create New Reservation as the action app for Planyo in Zapier

This will automatically create a new reservation in Planyo whenever someone submits your reservation form on your WordPress site.

Now you’ll need to log in to your Planyo account. Click the Sign in button to begin.

Signing in to Planyo via Zapier

A popup will open and Zapier will ask you to enter your Planyo API key. You can generate a new key in the Administration settings in your Planyo account. Then copy and paste it into the field provided in the popup.

Entering your Planyo API key in Zapier

Click Yes, Continue to move on to the next step.

On the next screen, you’ll set up a template for all new reservations made through your form. There are several required fields here. First, you need to select a Resource ID, which is generated in your Planyo account.

Creating a Planyo reservation template in Zapier

The rest of the required fields can be filled out by mapping fields from your form.

Next, Zapier will test your Planyo connection just like it did for WPForms. Click Test action to begin.

Testing your Planyo connection in Zapier

If everything is set up correctly, you’ll see a success message.

A success message for a Planyo test in Zapier

In your Planyo account, you should also see a reservation created from your test entry from Step 3.

A test reservation in Planyo created via Zapier

All that’s left is to Publish your Zap so that it’s live and starts sending entries to Planyo from WordPress.

Publishing a new zap

That’s it! Now you know how to connect WordPress to Planyo with WPForms and Zapier.

Don’t forget to embed your reservation form on your website so that guests can fill it out.

Create Your Restaurant Reservation Form Now

Next, Create Your Custom Support Form

We hope this guide helped you to take online restaurant reservations from your website and manage them on Planyo.

If you enjoyed this article, you may also want to read how to create a custom support ticket form in WordPress.

What are you waiting for? Get started with the most powerful WordPress forms plugin today.

If you like this article, then please follow us on Facebook and Twitter for more free WordPress tutorials.

Using WordPress and want to get WPForms for free?

Enter the URL to your WordPress website to install.


  1. The user does not see the status of available slots on the frontend, right?

    Is there any possibility with wp forms to do something like this:

    – Create a calendar input field with dates/times that are available and each slot can be booked – lets say 3 times.

    – Once somebody books a date/time, only two more bookings are available for that specific slot.

    As you already save the entries in WP, I assume this is not that difficult to provide it as an add on, would it?

    1. Hi Torben,

      We don’t currently have the ability to limit or restrict entries in the way you’re describing, though I agree it would be useful. I’ll add this to our feature request list to consider adding in the future 🙂

      Thanks for the suggestion!

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.