How to prevent double-booking across Google, Outlook and iCloud calendars
By SoloWOS teamPublished
IN SHORT
Double-booking happens when your booking page doesn't see all your commitments. Connect every calendar that holds them so the tool checks busy times before it shows a slot, mark personal events as busy rather than free, and add buffers so a meeting that runs long doesn't collide with the next one.
Prices and limits as of .
Key takeaways
- Booking tools read free/busy times, not event details: Google's freeBusy API returns only busy start and end times.
- An event set to "Free" (Google "Show me as Available", Outlook "Free") does not block a slot; tentative, busy and out of office do.
- SoloWOS connects any number of Google and Microsoft accounts and checks the calendars you choose on each; it doesn't connect iCloud.
- SoloWOS checks again at the moment of booking, so two people can't take the same slot even if they load the page together.
- If a calendar connection expires, its busy times stop counting until you reconnect, so watch for the reconnect warning.
Most double-bookings come from a calendar the booking page couldn't see: the personal Gmail, the client's Outlook invite, the family iCloud calendar. This post is part of the scheduling hub and explains how the checks work and how to close the gaps.
How free/busy checks work
A booking page asks your calendar provider a narrow question: when are you busy between these two dates? Google's Calendar API answers with a freeBusy query that returns a list of busy intervals for each calendar, without titles or guests (Google). With Microsoft 365 and Outlook.com, tools read the events in a date range through Microsoft Graph's calendarView and use each event's show-as status (Microsoft Graph). The tool then removes every slot that overlaps a busy time, plus its buffers.
Whether an event blocks you depends on how it's marked, not what it says. In Google Calendar, an event is opaque (busy) by default, and "Show me as Available" makes it transparent, so it doesn't block time (Google). Outlook's statuses are free, tentative, busy, out of office, working elsewhere and unknown (Microsoft Graph). SoloWOS treats every Outlook status except free as busy, and skips canceled events.
What SoloWOS checks, and what it doesn't
| Source of commitments | Checked? | What blocks a slot | If not, do this |
|---|---|---|---|
| Your SoloWOS bookings, all meeting types | Always | Every confirmed booking, plus that meeting type's buffers; unpaid holds until they run out | Nothing to set up |
| Google Calendar accounts (one or several) | Yes, the calendars you check | Events shown as busy | Mark personal events as busy, not "Available" |
| Microsoft 365 or Outlook.com accounts | Yes, the calendars you check | Busy, tentative, out of office, working elsewhere | Set events you can work through to Free |
| iCloud (Apple) calendars | No | Nothing | Keep client-relevant events in a connected calendar, or block the time there |
| A connection that expired | No, until you reconnect | Nothing | Reconnect from Scheduling > Availability & calendars |
| Team meeting types (Team plan) | Yes, each host's own calendars | Each host's busy times | Each person connects their own calendar |
Set up your calendars in SoloWOS
- Open Scheduling > Availability & calendars and connect a Google or Microsoft account. You can add another account of either kind afterward.
- Under "Block times when I'm busy on:", check every calendar that holds commitments: work, personal, shared family calendars you can see.
- Under "Put new meetings on:", pick the calendar that receives new bookings, so they appear next to your other events.
- Set your weekly hours and a buffer before and after each meeting type.
- Book a test slot from your own booking page, then create a busy event in a connected calendar and reload: the slot should disappear.
SoloWOS only sees when you're busy, not what your events say, and it only changes the events it creates. When a booking is canceled, the event it added is removed from your calendar.
What to do about iCloud calendars
SoloWOS connects Google and Microsoft accounts only. If you keep personal commitments in iCloud, you have three options: move the calendar that matters (for example "Family") to your Google or Outlook account; add a busy placeholder event in a connected calendar whenever an iCloud event affects work hours; or set your weekly hours around fixed personal commitments like school runs, so those times are never offered.
The race-condition problem, and how it's handled
Two people can open your booking page at the same moment and pick the same slot. A booking tool has to check again when the booking is submitted, not only when the page loads. SoloWOS fetches your calendars' busy times again at that moment, re-checks the slot against current bookings inside a database transaction, and holds a unique lock per host and start time, so a second request for the same slot is refused with a message to pick another time.
One limitation to know about: if Google or Microsoft doesn't answer, SoloWOS treats that calendar as having no events rather than blocking your whole page. A provider outage is rare, but it's another reason to keep buffers on, and to reconnect quickly when the app shows an account as needing reconnection.
- Buffers absorb overruns and nearby events; see how much buffer time to leave.
- A minimum notice keeps a last-minute booking from landing on an event you added five minutes ago on your phone.
- If you also use another booking tool, connect both to the same calendars and let each write its bookings there, so each sees the other's.
Connecting a calendar is optional: without one, SoloWOS still never lets two of its own bookings overlap. If you're moving from Calendly, the Calendly comparison lists what carries over. To share a booking page clients can schedule from, Solo is $15/month with 300 bookings a month.
Questions
Why did a client book over an event in my calendar?
Usually one of three reasons: the event is on a calendar that isn't checked, it's marked as free or available, or the calendar connection expired. Check the calendar list in your booking tool, open the event and set it to busy, and reconnect the account if it shows a warning.
Can I sync Google Calendar and Outlook so each shows the other's events?
Copying events between providers is a separate job, and subscribed calendars usually refresh slowly. For booking, you don't need it: connect both accounts to your booking tool and it checks busy times on each directly when it builds your page.
Does the booking page show my event titles to clients?
No. Free/busy checks only return when you're busy. Clients see fewer available times, never the reason. In SoloWOS the events it creates for bookings carry the meeting name and client details, and only you see them in your calendar.
What about all-day events like holidays?
An all-day event blocks your whole day if it's marked busy, and doesn't if it's marked free or available. Open the event and check its status, or simply turn off that day in your weekly hours, which works whatever the calendar says.
Sources
Facts checked against these sources on October 18, 2026. Rules and amounts change, so confirm them at the source before you file or sign.
- Google Calendar API reference: Freebusy: query
- Google Calendar API reference: Events resource (transparency: opaque or transparent)
- Microsoft Graph: List calendarView
- Microsoft Graph: freeBusyStatus values (scheduleItem resource: free, tentative, busy, oof, workingElsewhere, unknown)
Last reviewed:
SoloWOS tools mentioned here
More on scheduling
- Appointment cancellation policy: templates for coaches, consultants and photographersCancellation policy templates for coaches, consultants and photographers, with notice periods, late fees, the Stripe fee math and where to show the policy.
- Best times to meet clients in other time zones: overlap tablesOverlap tables for 9-to-5 hours between New York, LA, London, Paris, Mexico City and São Paulo, with the 2026 weeks when daylight saving dates differ.
- How to write a booking page people actually book: examples by professionSix booking page examples for a coach, photographer, designer, consultant, VA and a wellness practice: name, length, description, questions and price.
- Should you offer free consultations? When to charge for a discovery callWhen to offer a free consultation and when to charge for a discovery call, by profession and lead source, with the credit-toward-the-project math.
Run your client work from one account
14 days free, no card needed · Then Basic for $2/month.
Start your free trial