- WooCommerce Bookings
- Google account – new or existing
Setup and Configuration
↑ Back to top
1) Method 1: Connect your calendar
↑ Back to top
- Go to WooCommerce > Bookings > Settings.
- Select the Calendar Connection tab.
- Click on Connect with Google under the Calendar Connection section. This takes you to a different screen to choose a Google account.
- Select an account or sign in to a different account to use.
- Confirm the Gmail/Google account, review permissions, and Allow. WooCommerce needs access to your Google Calendar to sync existing events and to add bookings as new events.
- Select Allow to give access to your calendar
- Verify that the URL is correct, and Continue.
A message displays that a connection is made, and authentication was successful.
- Now that the connection is set up, you will see a new section with the calendar settings. Select a Calendar from the dropdown to sync Bookings to.
- Set Sync Preference. See the section Sync Preference below to learn the difference.
- Save changes.
2) Method 2: Connect your calendar using a custom connection
↑ Back to topDisconnect your calendar
↑ Back to top- Go to WooCommerce > Bookings > Settings.
- Select Disconnect.
- Save changes.
Connect a different calendar
↑ Back to top- Go to WooCommerce > Bookings > Settings.
- Select a Calendar from the dropdown.
- Save changes.
Sync Preference
↑ Back to top- Bookings created in the store will be pushed to the connected Google calendar, where they can be viewed.
- Bookings created in the store will be pushed to the connected Google calendar, where they can be viewed (just as they are with Sync one way selected).
- Events created in the connected Google calendar will be pulled into the store’s Store Availability rules, where they will block the availability for all bookable products for the duration of the events. This is useful for when a store owner is not available (e.g., a dentist appointment) and wishes to create an event on the connected Google calendar, so no bookings can be made during that period.
- Events created in the connected Google Calendar will show up within the visual calendar found at Bookings->Calendar.
Please note: Events created within Google Calendar are synched to the WooCommerce site Store Availability with a priority of 10.
Send Unpaid Bookings to your Google Calendar
↑ Back to topadd_filter('woocommerce_booking_is_paid_statuses', 'woocommerce_booking_add_unpaid_to_is_paid_statuses');
function woocommerce_booking_add_unpaid_to_is_paid_statuses( $statuses ) {
$statuses[]= 'unpaid';
return $statuses;
}
Please note: Customizations are not covered under our support policy, so this isn’t something we can help implement on your site.
This will sync Bookings which have the unpaid status to your Google Calendar. This may be useful, for instance, if you collect payment physically from the customer or after the booking is completed.
Overwrite Description
↑ Back to topAn “Overwrite Description” setting field is used to control Google event description coverage (disabled by default).
When enabled any changes to the event description must be done from the WooCommerce Bookings event. Any changes made directly to the event description in Google Calendar will be lost when data is synced.
View Bookings in your Google Calendar
↑ Back to top

FAQ
↑ Back to topWhat information about a booking is sent to the Google Calendar?
↑ Back to top
Are appointments added to the Google Calendar automatically synced to the calendar on my site?
↑ Back to top