Scheduling Tips

How to Sync Calendars Without Sharing Event Details

Block the time, keep the content. A field-by-field guide to syncing availability without leaking what you are actually doing.

August 15, 2026The CalendarBridge Team7 min read

To sync calendars without sharing event details, copy only the time of each event and none of its content. In CalendarBridge this means creating a sync connection and leaving every field toggle (Subject, Attendees, Description, Location, and Conference) switched off. The destination calendar then shows a generic "busy" block at the right time, and nobody who can see that calendar learns who you met, where, or why.

lightbulb

The short version: Privacy is decided by which fields you copy, not by the sharing permissions on the destination calendar. Copy no fields and there is nothing to leak, even if the destination calendar is public.

Why sharing permissions are the wrong tool for this

Most people try to solve this with the destination calendar's sharing settings: "see only free/busy" in Google Calendar, or limited details in Outlook. That works right up until the moment someone gets broader access, an admin exports the calendar, or you add a new person to the share list. The event content is still sitting there; you have only asked the calendar app to hide it.

Controlling it at the sync layer is durable in a way permissions are not. If the event copy was never given a title, no permission change, export, or admin action can reveal one. This is the difference between hiding data and not having it.

The three privacy models

Every practical setup is one of three combinations of field toggles. Pick the row that matches who can see the destination calendar.

ModelFields to turn onWhat others seeBest for
Busy block only None An event titled "busy" at the correct time. No other information. A work calendar visible to your whole company, or a shared family calendar.
Title only Subject The event title and time. No attendees, notes, or location. Your own second calendar, when you need to know what you are double-booked against.
Full event Subject, Attendees, Description, Location, Conference Everything, including the video-call link. Two calendars that are both only yours, such as work and personal, both private.

Privacy is set per sync connection, not per account. That matters more than it sounds: it means a pair of calendars can be asymmetric. You can mirror full titles from work onto your personal calendar, while the reverse direction, personal onto work, copies busy blocks only. Your colleagues see that Thursday afternoon is unavailable; they do not see the name of your doctor.

How to hide calendar event details in Outlook

Outlook has no built-in way to copy another calendar's availability while stripping its content. Sharing an Outlook calendar with limited detail only changes what the viewer is permitted to load, and the underlying items keep their subject and body. To genuinely remove the detail, create the copies yourself with a sync that carries only the time.

Set up a one-way sync into the Outlook calendar with every field toggle off. Each source event becomes an Outlook item titled "busy" with an empty body. Because the item has no content, Outlook's Scheduling Assistant shows the time as unavailable and shows nothing else, even to delegates with full access to your mailbox.

info

If you do copy subjects but still want the copies opaque to Outlook Scheduling Assistant and Google "Find a time", enable the All Private option. It marks every event copy private, so free/busy lookups return only the busy block while you still see the title on your own calendar.

How to make a Google Calendar private and hide event details

In Google Calendar, per-event visibility ("Default", "Public", "Private") controls what other people on your domain can load, and default visibility is inherited from the calendar's own sharing setting. Setting it to Private hides details from viewers, but the title and description still exist on the event and still appear to anyone with "Make changes" access, and to admins.

A busy-only sync sidesteps that entirely. The copy that lands on the Google calendar is created with the title "busy" and no description, so there is no detail to expose at any permission level. Combine it with All Private if the calendar is inside a Workspace domain where colleagues can query your availability.

How do you hide events on your calendar without deleting them?

Hide the source, not the copy. Keep the real events on a private calendar that only you subscribe to, and sync busy blocks from it to whichever calendar other people can see. You retain every detail on your side, and the visible calendar only ever receives the time.

This is also the cleanest fix for the reverse annoyance: a synced calendar cluttering your own view. In most calendar apps you can untick the destination calendar to stop displaying the copies without affecting the sync, and the CalendarBridge Unified Calendar can hide copies automatically.

Set the subject-line tag before you turn it on

Each sync connection appends a short tag to the events it creates. Leave it set to something you would be comfortable having other people read, because on a busy-only sync this tag is one of the very few strings that does travel to the destination. A neutral marker such as [sync] is ideal; naming the source calendar in the tag quietly undoes some of the privacy you just configured.

The tag is also what makes the copies easy to find later. Searching for it selects every event a given connection created, which is useful when you want to audit or remove them.

Check what actually landed

After the first sync run, open the destination calendar as someone else would see it rather than trusting the settings screen. In Google Calendar, use the availability view for your own address; in Outlook, open Scheduling Assistant against yourself. You should see a solid busy block with no readable content.

If you see more than expected, the usual cause is that the event is natively on the destination calendar as well. You were an attendee on the original invitation, so the real event with its real details is already there and no sync setting can strip it. That is a genuine duplicate, and it is worth reading how to stop duplicate events when syncing calendars.

Frequently asked questions

Does a busy-only sync still block the time for scheduling?

Yes. The copy is a real event on the destination calendar, so Outlook Scheduling Assistant, Google "Find a time", and any scheduling link reading that calendar all treat the slot as taken. Removing the details does not weaken the block.

Can I use different privacy settings in each direction?

Yes. Privacy is configured per sync connection, and each direction between two calendars is its own connection. A common setup copies full titles from work to personal, and busy blocks only from personal to work.

Will attendees of my original event be invited to the copy?

No. When the Attendees field is enabled, attendee names are written into the description of the copy, never into its attendee field. This is deliberate: it prevents invitations and updates being sent from the wrong calendar.

What happens to private events that are already on the source calendar?

They sync like any other event, and the privacy settings of the connection decide what is copied. An event marked private on the source does not automatically become private on the destination, so enable All Private if that matters.

Does hiding details make the sync slower?

No. The same change detection runs either way; the connection simply writes fewer fields.

Keep your availability visible and your details private

CalendarBridge syncs real-time availability between Google, Microsoft, iCloud, and CalDAV calendars, with per-sync privacy controls that decide exactly which fields travel.

Start Free Trial