How to Share Your Availability Without Sharing Your Full Calendar

Let people book time with you without letting them read your therapy appointments, job interviews, or grocery runs.

AllMyMeetings Team ·

You accept a recruiter's invite on your work calendar. The title says "Coffee chat." Two weeks later, your manager asks if you're happy, because he could see the company name on the invite the whole time.

Calendar privacy is one of those problems you don't think about until it's already too late. Most of us share our calendars to make scheduling easier, with assistants, clients, partners, and coworkers. We forget we've also shared the dentist appointments, the custody pickups, the therapy sessions, and the performance review we were trying to keep quiet.

This guide is about how to share your availability without sharing your full calendar. What the native tools let you do, where they fall short, and how to layer privacy modes and scheduling links so the right people see "Busy" and nothing more.

TL;DR: The cleanest way to share availability without leaking details is to combine free/busy sync between your calendars with a scheduling link that exposes only open slots. AllMyMeetings does both: real-time calendar sync with per-pair privacy modes, plus scheduling pages that respect them.

Why "just share my calendar" is the wrong default

The default sharing options in Google Calendar and Outlook are blunt instruments. You get a small menu of permission levels, none of which were designed for how most of us actually use calendars. One work calendar, one personal calendar, sometimes a partner's calendar, sometimes a side-business calendar, sometimes a second job we'd rather our first job not know about.

Here's what the native sharing options look like in 2026:

Provider Privacy options when sharing What the other person sees
Google Calendar See only free/busy / See all event details / Make changes / Manage sharing Either total opacity or total transparency
Outlook (Microsoft 365) Availability only / Limited details / Full details / Editor / Delegate "Limited details" still shows event titles
iCloud Calendar Public read-only link / Private share with iCloud user Either fully public or fully private to one person

The binary is the problem. "Free/busy" or "everything," with nothing in between. Free/busy alone is too sparse: your assistant cannot tell which "Busy" block is the one they're allowed to move. Full details is too generous: now your assistant knows you're seeing a therapist on Thursdays.

The deeper issue is that calendars weren't designed for cross-account privacy at all. Google's sharing controls assume the person you're sharing with is inside Google. Outlook's assume Exchange. Neither was built for "I have a work Outlook, a personal Google, and an iCloud family calendar, and I'd like all of them to know when I'm busy but only some of them to know why."

The three flavors of availability sharing

When someone says "share your calendar," they usually mean one of three things. The right privacy setup is different for each.

1. Cross-calendar availability (private, for you)

You want your work calendar to know when your personal calendar has something on it, so nobody at work books over your kid's recital. You also don't want anyone at work to see what the personal event actually is. This is the double-booking problem, and the solution is sync with a privacy mode.

2. Booking links (semi-public, for clients and external folks)

You want clients, candidates, or strangers on the internet to grab time on your calendar without seeing what else is on it. This is the Calendly-style scheduling link. The right setup checks every calendar you own when calculating availability, not just the one you point it at.

3. Direct delegation (shared with one trusted person)

You want your EA, your manager, or your spouse to see enough detail to help you schedule things, including event titles, but not for the sensitive events. That's delegation with selective visibility.

A real privacy setup combines all three.

Method 1: Native free/busy sharing (the floor, not the ceiling)

Both Google and Outlook let you share a calendar with "free/busy only" visibility. It's the baseline privacy posture, and it's worth knowing before reaching for anything fancier.

Google Calendar free/busy sharing

  1. Open Google Calendar on desktop
  2. Hover over the calendar in the left sidebar, click the three-dot menu
  3. Choose Settings and sharing
  4. Under Share with specific people or groups, add the person's email
  5. Set permission to See only free/busy (hide details)

This works fine for a coworker who needs to schedule with you inside the same Google Workspace. It does not work across providers. Sharing free/busy with someone on Outlook requires them to either subscribe to a public iCal URL (which leaks more than you'd think) or use a federation feature that most IT departments haven't enabled.

Outlook free/busy sharing

In Microsoft 365, the equivalent is Sharing and permissions on the calendar, with the Availability only permission level. Inside the same tenant this works well. Across tenants (say, sharing with a contractor on a different Outlook), you'll bump into the same federation issues.

Where this breaks down

Native free/busy sharing works inside one ecosystem. The moment your boss, client, or partner is on a different provider, you're stuck with one of two bad options: a public ICS link (which exposes more than free/busy and updates slowly), or full account access.

It also doesn't solve the underlying problem. Each calendar still only sees its own events. If you have a personal Google calendar with a 3 PM appointment on it, your work Outlook has no idea, so your coworker can still book over it. Native sharing makes one calendar visible to one person. It does not make your calendars visible to each other.

Method 2: Free/busy sync between your own calendars

This is the technique that does the actual work. Instead of sharing each calendar with each person, you sync your calendars to each other in a privacy-preserving way, so every calendar always reflects your full availability without leaking why you're busy.

The model is simple. When you put a personal event on Google Calendar, a generic "Busy" block appears on your work Outlook at the same time. Your coworkers see Outlook as the source of truth for your availability. They don't see the personal event title or details, only that you're unavailable.

The right tool for this is a real-time bidirectional sync service. AllMyMeetings is built around exactly this pattern. You connect your calendars via OAuth (for Google and Microsoft) or CalDAV with an app-specific password (for iCloud), then create sync pairs and pick a privacy mode for each pair.

The privacy modes that actually exist

Different sync pairs deserve different privacy settings. Personal to personal can be full detail. Personal to work should almost always be free/busy. Spouse to spouse is somewhere in between.

AllMyMeetings supports three sync modes:

Mode What gets copied to the other calendar Best for
Full Details Title, description, attendees, location Two calendars you own that you trust equally
Free/Busy A generic "Busy" block, no title or details Cross-context pairs like work and personal, or job A and job B
Private Event is copied but flagged private on the destination Trusted accounts where you want the event present but visually marked as off-limits

You can also attach a title suffix to a sync pair, so synced events show up as "Busy [Personal]" or "Busy [Client]" on the receiving calendar. Used alongside Free/Busy mode, it lets you move the right blocks yourself without exposing what's behind them.

A real scenario: the overemployed engineer

There's a community on Reddit, r/overemployed, full of people working two full-time remote jobs. Some are doing it to pay off medical debt. Some are doing it because they can. The calendar problem is identical in every case. Job A's meetings must not appear on Job B's calendar, and vice versa, but they also must not overlap.

Free/busy sync solves this cleanly. Two sync pairs, both in Free/Busy mode, both bidirectional. Job A sees Job B's meetings as anonymous "Busy" blocks. Job B sees Job A's meetings the same way. Neither IT department sees anything except an unavailable hour. The only person who knows what's actually happening is you.

(Bidirectional sync and the privacy modes required for this setup are AllMyMeetings Pro features. The free plan covers one-way sync in free/busy mode, which is useful for evaluating the workflow before committing.)

The same setup works for freelancers juggling four client calendars, consultants alternating between Google and Microsoft tenants, and households where one partner uses iCloud and the other uses Google.

Sync logs you can actually read

One thing cheaper sync tools rarely offer is transparency. AllMyMeetings exposes a per-sync log showing which events were created, updated, or deleted, in which direction, with what payload. If you're going to trust a service to mediate between your work and personal calendars, you should be able to verify what it's actually sending. This matters most in the first week, when you want to confirm that Free/Busy mode is doing what it says before you let it run unsupervised.

Method 3: Scheduling links as a privacy layer

Booking links flip the model. Instead of giving someone a window into your calendar, you give them a window into your open slots. They never see what fills the rest of the day, only that the slot they're looking at is available.

This is where most free Calendly alternatives fall short. They check one calendar for availability, miss the events on your other two, and confidently offer slots you're already booked for. Then you double-book.

A scheduling link that does this properly should:

  1. Check every calendar you own when calculating availability, not just one
  2. Create the resulting event on the calendar of your choice
  3. Offer working-hours, buffer, and minimum-notice controls so it doesn't expose your full day
  4. Never show event titles or descriptions to the person booking, only open and closed slots

AllMyMeetings bundles scheduling pages with calendar sync on the Pro plan instead of charging separately for each, and the scheduling page uses sync data to filter availability across every connected calendar.

For a deeper look at how each major tool handles multi-calendar availability for booking links, see the best calendar sync apps comparison.

Method 4: Delegation with selective visibility (for EAs and partners)

Free/busy sync is for keeping calendars aware of each other. Scheduling links are for external bookers. If you have an EA, a manager, or a spouse who actually books on your behalf, they need to see real event details, at least for some events.

The trick is to split your calendar into more than one calendar. Most people don't realize they can do this for free in any of the three major providers:

  • Google Calendar: Create a secondary calendar called "Personal-Private," share only your primary with your assistant
  • Outlook: Create a secondary calendar in the same mailbox; share only the main calendar with delegate permissions
  • iCloud: Create a separate iCloud calendar, leave it unshared

Then sync the private secondary calendar back into your shared primary in Free/Busy mode. The result: your assistant sees full details for shareable events and generic "Busy" blocks for the private ones. They can schedule around both without ever seeing what's behind the curtain.

This is the closest thing to "two-tier visibility" the major calendars natively support. It takes about ten minutes to set up, and it's worth doing if you share your calendar with another human being.

Putting it all together: a sane privacy stack

If you implemented every method above, your setup would look like this:

  1. Per-account calendars split into "shareable" and "private" within each provider
  2. Bidirectional free/busy sync between accounts, so every calendar knows when you're busy without knowing why
  3. A scheduling link that checks all calendars and exposes only open slots
  4. Native sharing with assistants and partners pointed only at the shareable sub-calendars

It sounds like a lot. In practice it's about half an hour of setup in AllMyMeetings plus ten minutes of housekeeping in each native calendar. After that it just runs. Webhooks fire on event changes from Google and Microsoft with sub-five-second latency on Pro plans; iCloud polls every few minutes because Apple doesn't support webhooks. The privacy work is done. You stop thinking about it.

Frequently asked questions

Will my coworkers know I'm using a sync tool?

No. The synced "Busy" blocks look like ordinary calendar events to anyone viewing your calendar. There is no AllMyMeetings branding or watermark. If you want even less of a footprint, the Google ↔ Outlook sync guide walks through the exact setup.

Can I sync some events at full detail and others as busy-only on the same calendar?

Yes, but you'll need to split the source into two sub-calendars: one for events you're comfortable sharing in full, one for private events. Sync the first in Full Details mode, the second in Free/Busy. Most providers let you create unlimited secondary calendars at no cost.

Does free/busy sync also hide the event from someone who has full access to my calendar?

No. Anyone with full access to your source calendar still sees the original events. Free/busy sync only controls what crosses between calendars. To restrict a person's view, combine sync with native sharing permissions on each calendar.

What about iCloud? Does this work for Apple users?

Yes. iCloud connects via CalDAV with an app-specific password. The iCloud ↔ Google Calendar sync guide covers the connection step in detail. Privacy modes work the same way as they do for Google and Outlook.

Is there a free plan?

Yes, and it's a real free plan, not a trial. The free tier gives you one one-way sync pair in free/busy mode, which is enough to evaluate whether AllMyMeetings works for you. Pro at $4/month on annual billing unlocks bidirectional sync, all privacy modes, and scheduling pages.


Your boss doesn't need to see your dentist appointment. Your client doesn't need to see your kid's parent-teacher conference. Sign up for AllMyMeetings to start with a free sync pair, and upgrade when you're ready to add bidirectional sync and scheduling pages.

Features · Pricing

Ready to sync your calendars?

allmymeetings keeps Google, Outlook, and iCloud calendars in sync automatically. Set up in under two minutes.

Get started for free

Ready to stop double-booking?

Sync your calendars in under two minutes. Free plan available — no credit card required.