Short answer: Wix Bookings' own calendar sync connects one external calendar per staff member, and for Google it uses the primary calendar only. To block bookings with busy time from several calendars (a work Google calendar, a personal iCloud calendar, an Outlook or Exchange calendar), link each calendar's private iCal address to the staff member with an app such as Calendar Sync for Bookings, which turns all their busy times into blocks on the Wix schedule.
What Wix Bookings' built-in sync does
Wix's help article "Syncing personal calendars with Wix Bookings" describes the built-in two-way sync with Google, Microsoft and Apple calendars. Its limits, as Wix lists them:
- One external calendar per staff member.
- With Google, only the primary calendar of the account syncs.
- Microsoft Exchange is not supported.
- All-day events in Google do not block time.
- Buffer time is not added to busy slots.
- It needs a Business Premium plan and cannot be set up in the Wix mobile app.
Wix collects votes for syncing multiple calendars and additional Google calendars in the same account, so these limits are known.
Option 1: put everything into one calendar
If every staff member keeps all their appointments in their primary Google calendar, the built-in sync is enough. In practice people have a work calendar, a personal or family calendar, and sometimes a second employer's Outlook calendar, and copying events between them by hand fails sooner or later.
Option 2: block time by hand
Booking Calendar > Add > Blocked staff time blocks a period for one staff member. It works for holidays planned weeks ahead, not for a dentist appointment added on a phone this morning.
Option 3: link every calendar with its iCal address
Most calendar services give each calendar a private iCal (ICS) address that always shows its current events:
- Google Calendar: Settings > Settings for my calendars > the calendar > Integrate calendar > "Secret address in iCal format".
- Outlook / Microsoft 365 / Exchange Online / Outlook.com: Outlook on the web > Settings > Calendar > Shared calendars > Publish a calendar > "Can view when I'm busy" > Publish > ICS link.
- iCloud: Calendar > Calendars > (i) > Public Calendar > Share Link.
Calendar Sync for Bookings (our app) reads these addresses for each staff member and creates "Busy (Calendar Sync)" blocks on their Wix schedule, so those times disappear from the booking page. It handles repeating events, time zones and all-day events (blocking the whole day by default), skips events marked free, and on the paid plan adds buffer minutes and ignores events by keyword. It checks every hour on the free plan (1 staff member, 1 calendar) and every 10 minutes on Pro ($9 per month, up to 10 staff members with 5 calendars each).
What to know about the iCal route:
- It is read-only and checks on a schedule, so a new appointment blocks bookings at the next check, not instantly.
- The private address gives read access to the calendar: keep it private, and reset it in the calendar app if it leaks (then link the new one).
- Some company Microsoft 365 accounts have calendar publishing turned off by their admin.
Getting Wix bookings into your own calendar
The reverse direction (seeing Wix bookings in Google, Apple or Outlook) works with a subscribed calendar: Calendar Sync for Bookings gives each staff member a private booking feed address to add as "From URL" (Google), "New Calendar Subscription" (Apple) or "Subscribe from web" (Outlook). Google refreshes subscribed calendars every few hours; Apple and Outlook more often.
Related guides
- Wix Bookings and Outlook: sync Microsoft 365, Exchange or Outlook.com calendars
- Google all-day events and buffer time not blocking Wix Bookings
FAQ
Why are my Google all-day events not blocking Wix bookings?
Google marks all-day events as "free" by default and Wix's built-in sync does not block all-day events. Calendar Sync for Bookings blocks the whole day by default; you can change that per calendar.
Can two staff members share one calendar?
Yes. Link the same calendar address to both; each gets their own blocks.
Does this work for classes?
Blocks apply to appointment services that use staff members. Class and course sessions are scheduled in advance and are not cancelled by blocks.
Full disclosure: Calendar Sync for Bookings is an app we (Kayabyte) built. This guide first appeared on kayabyte.dev.


