Automatically make dates unavailable if they're already booked via Google Calendar.

  • Miriam Frey
    Asked on January 2, 2024 at 11:10 PM

    Hi

    While testing the form, Jotform offered me Timeslots where already bookings have been made; not available slots…

    I integrated Jotform with google calendar. What else can I do to be sure it offers only free slots?

    How can I install jotform with direct bookings so I don’t have to confirm ?

  • Eliza JotForm Support
    Replied on January 3, 2024 at 2:26 AM

    Hi Miriam,

    Thanks for reaching out to Jotform Support. Unfortunately, it's currently not possible to automatically make dates unavailable on your Jotform form if the dates are already booked through your Google Calendar. It's because the Google Calendar Integration currently works as a one-way integration, which means it can only automatically pass data from Jotform to Google Calendar. While the feature you’re looking for isn’t currently available, rest assured we’re always working to add new services and features to Jotform. I've gone ahead and escalated your request to our Developers. When or if it's implemented depends on their workload, how viable it is, and how many other users request it. If there are any updates, we’ll circle back to this thread and let you know. 

    Although that feature isn’t available yet, as a workaround, you can use the Appointment element on your Jotform form, then add Vacation and Holidays to it to disable days that are already taken. Let me show you how to do that:

    1. In Form Builder, click on Add Form Element in the upper left corner.
    2. Drag and drop Appointment onto your form.
    3. Click on the Gear icon to open Properties, and go to Limits.
    4. Enter the dates that should be unavailable under Vacation and Holidays. In my example, I have January 4th and 5th as unavailable.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 50 Take a look at the screenshot below to see my results:

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 61Additionally, if you want to limit one booking per day on your Jotform form, you can put 1 under Maximum Appointment Per Day.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 72 In my demo below, I selected January 25th and submitted the form. When another user opens the form, the slot for January 25th is already greyed out. See the screencast below:

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 83 Give it a try and let us know how it goes.

  • Felizio Support Team Lead
    Replied on April 29, 2025 at 10:23 AM

    Hi,

    We’re excited to announce that we’ve made some improvements to our Google Calendar integration! Now, data transfers between Google Calendar and Jotform will be fully synchronized in both directions. For example, if any events on your calendar overlap with the available time slots offered through the Appointment Field, those slots will automatically show as unavailable. Integrating Google Calendar with your form is simple. Let me show you how:

    1. In Form Builder, select the Appointment Field and then click on the Gear icon on the right.

    2. Then, select Google Calendar. You’ll need to log into your Google Account if your account isn’t already linked to one.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 60

    3. In the window that opens up, click on Add Action.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 71

    4. In the next window, choose which Calendar the submissions should be added to. Then set the Event Title, add the Attendees, write the Event Description, and enter the Meeting Location. Once you're done, click on Save.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 82

    If you want to use the 2-way connection (through the Appointment Field) on a form that already has an active Google Calendar integration, we recommend disabling the current integration in the Integration menu. Let me show you how to do that:

    1. In Form Builder, click on Settings in the orange navigation bar at the top of the page.

    2. Then, select Integrations in the menu on the left, and click on Google Calendar.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 93

    3. In the All Actions section, click on the Three Dots icon in the top-right corner of the existing integration, then select Disable Action.

    Automatically make dates unavailable if theyre already booked via Google Calendar Screenshot 104

    We also have a guide about How to Set Up Google Calendar that you can check out.

    Give it a try and let us know how it goes.