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.
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: calendar sync with per-pair privacy modes, plus scheduling pages that check the calendars you choose.
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 or client calendar.
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
- Open Google Calendar on desktop
- Hover over the calendar in the left sidebar, click the three-dot menu
- Choose Settings and sharing
- Under Share with specific people or groups, add the person's email
- 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 calendar 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, 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 client A and client B |
| Private | A "Busy (Private)" block, marked private on the destination | Calendars where you want the block clearly marked as off-limits |
Attendees are never copied in any mode, so synced copies never send invitations.
Synced events also carry a title suffix, either one you set on the sync pair or the source calendar's name, so they show up as "Busy | Personal" or "Busy | Client A" 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: two clients, two calendars
Say you're a contractor working for two clients, or you hold two part-time roles, and each gives you an account on its own calendar system. Client A's meetings must not appear in detail on Client B's calendar, and vice versa, because the details are confidential. But they also must not overlap.
Free/busy sync solves this cleanly: one bidirectional sync pair in Free/Busy mode between the two calendars. Client A's calendar shows Client B's meetings as anonymous "Busy" blocks, and Client B's calendar shows Client A's meetings the same way. Each client sees that you're unavailable, not who you're meeting or why.
(Bidirectional sync is an AllMyMeetings Pro feature. The free plan covers one one-way sync in Free/Busy mode, which is useful for evaluating the workflow before committing.)
The same setup works for consultants and freelancers juggling several client calendars, consultants alternating between Google and Microsoft tenants, and households where one partner uses iCloud and the other uses Google.
Event history you can actually read
If you're going to let a service copy events between calendars, you should be able to see what it did. AllMyMeetings shows which calendar and which sync created each event, and what happened to it. 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 a booking link that only checks one calendar falls short. It misses the events on your other calendars and offers slots you're already booked for. Then you double-book.
A scheduling link that does this properly should:
- Check every calendar you own when calculating availability, not just one
- Create the resulting event on the calendar of your choice
- Offer available-hours and buffer controls so it doesn't expose your full day
- Never show event titles or descriptions to the person booking, only open and closed slots
AllMyMeetings includes scheduling pages with calendar sync (1 on the free plan, 3 on Pro, unlimited on Business). Each page belongs to you and checks the calendars you choose from your connected accounts, with set available days and hours, a buffer between meetings, and a booking window.
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:
- Per-account calendars split into "shareable" and "private" within each provider
- Bidirectional free/busy sync between accounts, so every calendar knows when you're busy without knowing why
- A scheduling link that checks all calendars and exposes only open slots
- 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. Google and Microsoft notify AllMyMeetings when events change, so those changes usually arrive within seconds. iCloud is checked every five minutes because Apple doesn't send change notifications to outside apps. 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 plan gives you 2 calendar accounts, one one-way sync in Free/Busy mode, and one scheduling page. Pro ($5/month or $50/year) unlocks bidirectional sync, all privacy modes, 4 accounts, 6 syncs and 3 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 and scheduling page, and upgrade when you're ready for bidirectional sync.
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