Lifetime Deal Start at $199

60+ PREMIUM ADDONS TOTALLY FREE

 up to 60% off
Spring Sale
02
Days
12
Hours
15
Minutes
45
Seconds
Grab Now

How to Sync Bookings with Google Calendar, Outlook & iCal (Step-by-Step)

By Apr 30, 2026 7 min read
Sync WordPress Bookings

Looking to sync bookings from WordPress with your Google Calendar, Apple Calendar, or Outlook? 

In this tutorial, we provide separate step-by-step instructions for different calendar applications that you can sync WordPress bookings with. In particular, these are quick setup guides for Google Calendar, Apple Calendar (iCal), and Outlook calendars with the BookingPress WordPress booking plugin.

TL;DR: Sync BookingPress with Google, Outlook, and Apple Calendar to automate bookings. Use API integrations for real-time updates or iCal syncing for Apple to manage availability and avoid scheduling conflicts easily.

Sync WordPress Bookings with Google Calendar

What is this and how does it work? When someone books on your site, BookingPress sends event data to Google Calendar. Then, the event appears in the staff member’s calendar, including:

  • Customer name
  • Service
  • Time
  • Optionally Google Meet link if you use virtual appointments.

How to sync bookings that appear on your WordPress site through BookingPress with your Google Calendar?

WordPress is communicating with Google Calendar through a structured API connection that you can set up with no code via OAuth credentials.

When you create credentials in Google Cloud Console and connect them in BookingPress:

  • Your WordPress site (via the plugin) identifies itself to Google.
  • Each staff member logs in via “Sign in with Google”
  • Google grants permission (OAuth tokens).

After authorization, all communication happens via the Google Calendar API, not via ICS feeds.

In this case, BookingPress can create events when a booking is made, update events when a booking changes, delete/cancel events when appointments are canceled, and read busy times to block availability.

Moreover, since the integration is tied to Google’s ecosystem, it can automatically generate Google Meet links and attach them to events. This turns calendar events into actual meeting sessions you can send to clients and admins.

Let’s set up the integration.

Step 1. Enable the Google Calendar integration add-on

Google Calendar integration module
  • Go to BookingPress → Add-ons
  • Find Google Calendar Integration
  • Click Get (or Activate if already installed)
  • Download the add-on from your BookingPress account if needed and install it via Plugins → Add New
  • Make sure the Staff are added.

Step 2. Create Google API Credentials

Google Calendar API page
  • Open Google Cloud Console
  • Click “Create a new project”
  • Click Enable APIs & Services
  • Go to Create Credentials → OAuth Client ID
  • Choose Web Application
  • Add the Redirect URL from BookingPress settings
  • Copy your Client ID and Client Secret.

Step 3. Connect Google Calendar to BookingPress

Google Calendar settings page
  • Go to BookingPress → Settings → Integrations → Google Calendar
  • Paste your Client ID and Client Secret
  • Save changes.

Step 4. Connect Staff Calendars

Google Calendar integration toggle
  • Go to Staff Members → Edit Staff Member → Integration
  • Click Sign in with Google
  • Authorize access
  • Select the calendar to sync with Google Calendar.

Once everything is correctly set up, new bookings are automatically added to staff calendars. Changes in BookingPress update in Google Calendar and events in Google Calendar block time slots to protect your calendar from overbooking.

Sync WordPress Bookings with Outlook

Outlook connection with your bookings calendar is also performed via API. Under the hood, this connects to Microsoft Outlook via the Microsoft Graph API (Microsoft’s equivalent of Google Calendar API).

Eventually, after the setup, BookingPress is able to:

  • Create calendar events
  • Update or delete them
  • Read busy time (availability).

Just like with Google, this integration performs a few important actions:

1. Event storage (mirror of bookings), which means all appointments from your WordPress appear in Outlook calendar.

2. Availability checker (existing Outlook events block time slots in BookingPress).

3. External calendar for staff (Staff manage their schedule in Outlook as usual).

You will get full sync: BookingPress-to-Outlook and limited Outlook-to-BookingPress sync (busy times only).

This integration is also real-time and secure thanks to OAuth.

Step 1. Create App Credentials in Azure

Microsoft Azure portal home
  • Click Add Application registration
  • Click New registration
  • Enter App name and Redirect URL (from BookingPress settings)
  • After creating the app, copy Application (Client) ID
  • Go to Certificates & Secrets → New Client Secret
  • Copy the Client Secret value.

Step 2. Enable the integration add-on

Software integrations dashboard page
  • Go to BookingPress → Add-ons
  • Activate Outlook Calendar Integration (or get it from your account first).

Step 3. Add Credentials to BookingPress

Outlook Calendar settings page
  • Go to BookingPress → Settings → Integrations → Outlook Calendar
  • Paste your Client ID and Client Secret
  • Save changes.

Step 4. Connect Staff Calendars

Edit Staff Member page
  • Go to Staff Members → Edit Staff Member → Integration
  • Enable Outlook integration
  • Click Sign in with Outlook
  • Select the calendar to sync with Microsoft Outlook.

You may optionally customize event details and use placeholders to define event title, description, and location. Now, your staff can see all the bookings in their calendars as well.

Apple Calendar Integration with BookingPress

The Apple Calendar integration is not API-based. It’s based on CalDAV / iCal-style syncing.

It’s not using developer credentials (Client ID, OAuth) as with Google or Outlook; this integration uses 1) Apple ID + App-specific password, 2) Background syncing (via CRON jobs).

Thanks to this integration, BookingPress can log into your calendar account (via CalDAV) and periodically sync booking data.

BookingPress connects directly to that staff / person’s calendar account, so it should be set as a per-staff connection as well after the main connection is established.

This also relies on WordPress CRON settings, enabling BookingPress checks for updates every X minutes. There are no push notifications, webhooks, or instant updates. 

Here is a quick setup to sync bookings with iCal by Apple Calendar:

Step 1. Install the BookingPress add-on for Apple integration

Apple Calendar integration module
  • Log in to your BookingPress account
  • Go to Access Passes → View Your Downloads
  • Download the Apple Calendar Integration add-on
  • Upload and activate it in WordPress via Plugins → Add New
  • Enable the add-on in BookingPress → Add-ons.

Step 2. Obtain Apple Credentials

  • Get your Apple ID (just the account you already use for Apple services like Calendar – it’s usually your email address).
  • Create your app password (you don’t use your normal Apple password, but generate a special password for BookingPress).

Follow these steps to create it:

Apple account security page
  1. Sign in to your Apple Account on account.apple.com.
  2. In the Sign-In and Security section, select App-Specific Passwords.
  3. Select Generate an app-specific password and follow the prompts.
  4. Enter or paste the app-specific password into the password field of the app when signing in to your Apple Account.
App-specific password setup page

Step 3. Add Apple Calendar Credentials

Apple Calendar settings page
  • Go to BookingPress → Settings → Integrations → Apple Calendar
  • Enter your Apple ID and your App-Specific Password
  • Save changes.

Step 4. Customize Event Details

Set how bookings appear in Apple Calendar by optionally configuring an event title, description, and location. You can use placeholders to automatically insert customer, service, staff, and appointment details.

Step 5. Connect Staff Calendars

Apple Calendar integration section
  • Go to BookingPress → Staff Members
  • Edit the staff profile
  • Open the Integration tab
  • Enable Apple Calendar Integration
  • Enter the staff member’s Apple credentials (Apple ID and password)
  • Select the calendar to sync
  • Save changes.

Step 6. Set Sync Frequency

Apple Calendar sync settings
  • In Apple Calendar Sync Settings (Cron interval) in BookingPress, choose how often BookingPress checks for busy events.
  • Recommended: every 5 minutes

Now, when new bookings are added to Apple Calendar, busy Apple Calendar events block available slots in BookingPress. At this point, appointment details sync to the selected calendar. Updates are synced automatically based on the selected Cron interval.

Concluding: Syncing Bookings with Google Calendar, Outlook & iCal

When you use Google and Outlook, it’s a secure, simple, and reliable way to sync bookings with your WordPress. API provides real-time updates, OAuth – secure per-user access, which is great for: 

  • Adding Meet links
  • Updating events instantly
  • Avoiding sync delays.

Apple Calendar uses CalDAV, which is Apple’s standard for calendar syncing + iCalendar data format (events). Thanks to iCal and Apple Calendar integration, you can build a password-reliant connection with your site, even without an API, which is a faster and easier process.

Moreover, you can connect staff calendars based on their preferences and the calendars they already use, which greatly simplifies the sync process for the entire appointment scheduling business.

Related articles:

Brian Denim

Brian is a WordPress expert with a decade of developing experience & technical-writing. He enjoys blogging, movies & hiking.

Recent Posts

appointment booking calendar

Get BookingPress Premium

60+ Premium Addons

20+ Payment Gateways

Plan starts at just $79

Get Premium Now

Like our insights? Click the badge to add BookingPress as your preferred source on Google.

Google Preferred Source

Add as a Preferred
Source on Google

Similar Blogs

View all

Subscribe to Our Newsletter

Stay in the loop with the latest WordPress and web performance updates. Straight to your inbox every two weeks.