Bookings 1.13.0 – Google Sync, Calendar, Settings and more

Written by Lauren Smith on February 5, 2019 Blog, Product News.

Today we’re excited to announce that WooCommerce Bookings 1.13.0 has been released!

Release Highlights

1.13.0 will be our first release for WooCommerce Bookings in 2019 and we’ve spent a lot of time focusing this release on quality of life updates to support the store admin experience.

Google 2-way sync

Google 2-way sync is one of our most requested features on the ideas board and we’re excited to launch the first version for this feature. Beginning with this release, you will find a new option within the Settings > Calendar Connection tab to setup Google Calendar and enable 2-way sync. With this option enabled, a store owner’s Google Calendar will stay in sync with their store’s availability. When a customer makes a booking, you can be sure it won’t conflict with something on your Google Calendar.

Bookings Events Synced to Google Calendar
Google Calendar Synced Event

Store Admin Calendar

The store admin calendar is receiving a huge mix of UX improvements to help store owners manage their bookings easier. We’ve added a lot of little updates around this area so the best way to find out what is there is to go play with it but here is a short list of what we’ve done:

  • New styling ( fonts / layout / colors / etc.. )
  • More granular filtering with product and resource based filters
  • Added a daily calendar dropdown to make navigation easier
  • Updated the daily info display to fit more on the screen
  • Darken days and times that are specified as Not Bookable in Global Availability
  • Display events synced from Google on both the monthly and daily views
  • Daily view – Info popover to display event details
  • Daily view – Better stacking to display a large amount of Booked products around the same timeslots
Store Admin Daily Calendar with Event Popover
Store Admin Monthly Calendar with Date Selector

Duration Front-End UX Improvements – Hour and Minute

Selecting a booking duration that is blocked by the hour or even the minute has always been a challenge for a customer to understand. With this release, we have updated that experience to hide the calculations from the user and present them with simple dropdowns that show the full duration that they are selecting.

New Duration Dropdowns


If you’ve used Bookings extensively you know how difficult it can be to locate all of the various settings for getting your store setup and running properly. With this release you will find a new section under Bookings called Settings where all of the settings for Bookings will be placed moving forward. Currently there are three tabs in this section, Global Availability, Timezones, and Calendar Connection. The Calendar Connection tab is all of the settings for setting up Google Calendar and enabling 1-way or 2-way sync.

Global Availability, Timezone, and Calendar Connection now under Bookings > Settings

Everything else…

For a comprehensive overview of what all made it into the release please check out the changelog but here are a few more items that are noteworthy.

WC Admin Inbox Notification
  • We spent a good deal of time taking a close look at how buffering works and making improvements to the calculations that powers it
  • The front-end calendar is getting minor UX improvements ( margins / padding / labels / etc.. )
  • We have integrated with the WC Admin Inbox to post a notice for users activating Bookings for the first time
  • Added additional ajax endpoints
  • Introduced webpack (dev only), Action Scheduler, and Google libs

We are excited to finally get this release out into your hands as this is a foundation for our future releases so please share your feedback as you begin exploring this new release.


9 Responses

  1. Murray
    February 7, 2019 at 4:25 am #

    Love the updates to Google 2-way Sync and front end UI

    I’ve also found the Buffer Period will only show as Hours when the Booking Duration is set to Hours. Can you change this?

    • Lennert
      February 7, 2019 at 6:31 pm #

      Hey there, here´s a workaround that may work for you: Instead using hours just change the time to minutes (60 minutes = 1h). Then you get minutes for the duration as well.

  2. Johannes Muller
    February 8, 2019 at 2:33 pm #

    I used to be able to add JS hooks to work with my other plugins but now nothing works and the whole JS is compiled with webpack so there’s no way of checking it.

    • Boro Sitnikovski
      February 8, 2019 at 5:08 pm #

      Hi Johannes! Thanks for posting here.

      Could you please give us a specific example or use case for what you’re trying to achieve?

      • Johannes Muller
        February 8, 2019 at 5:28 pm #

        You compiled the whole JS with Webpack instead of leaving it in original state. You could at least leave the whole build structure with the release – all .json, config files and JS parts are not easily available. I understand you can still check the source through Chrome developer source (.map files are included at least), but this is very time consuming and now I have no idea what was changed from previous version and why my JS and PHP hooks aren’t working any more.

  3. mobdro
    February 13, 2019 at 1:52 pm #

    Another great update. Thank you for sharing here.

  4. Shawn
    February 13, 2019 at 11:56 pm #

    Great update!

    I am having one issues where some of my products have minimum and maximum durations. If I have the minimum and maximum duration set to 5 and the customers chooses 5 hours on the calendar it gives them a warning saying the minimum is 5 hours and it will not let them book the product.

    • Boro Sitnikovski
      February 14, 2019 at 11:16 am #

      This is a known issue and will be fixed in a patch release. Thank you!

  5. project topics
    February 21, 2019 at 10:50 am #

    This update will be quite helpful… thank you!