# Sync work and personal calendars for free

> Keeper.sh copies work events onto your personal calendar and personal events onto your work calendar as busy blocks. Free for 2 accounts and 3 connections.

To sync work and personal calendars, connect both accounts to a calendar sync service and copy each calendar's events onto the other as busy blocks, so colleagues see your personal commitments as busy time and your personal calendar shows your meetings. [Keeper.sh](https://www.keeper.sh/) is a calendar sync service that copies events between Google Calendar, Outlook, Microsoft 365, iCloud, Fastmail and any CalDAV server, so every calendar shows you as busy at the same times. It is free for 2 calendar accounts and 3 connections, and Pro is $5 a month for unlimited calendars.

## What a work and personal sync is made of

A work and personal sync in Keeper.sh is two connections between two calendar accounts:

- **Work to personal:** your meetings appear on your personal calendar, so you do not book a dinner over a late call.
- **Personal to work:** your appointments appear on your work calendar, so a colleague checking your availability finds that hour taken.

Each connection runs one way, so two-way sync is two connections, and this pair uses 2 accounts and 2 connections.

The accounts can sit on different providers. A Microsoft 365 mailbox at work and a Google account or iCloud at home is one pair; two Google accounts is another. An account is one signed-in calendar service, however many calendars it holds, so a Google account with five calendars still counts as 1 account.

## What colleagues and your employer see

Each copy is a busy block named after the source calendar. The title, description and location are hidden by default, Pro can turn them back on per calendar, and guest lists are never copied.

A dentist appointment at 3pm on a personal calendar named "Personal" reaches the work calendar as an event at 3pm titled "Personal", with no notes and no address. A colleague opening your calendar and an administrator both see the same thing: that hour is taken.

- **The name:** the block carries the calendar's name as Keeper.sh knows it. **Calendar Name** on the calendar's page renames it inside Keeper.sh on either plan, and the name at Google, Apple or Microsoft stays as it was.
- **Busy or free:** a copy keeps the original's busy or free status where the receiving calendar supports both, and is busy everywhere else.
- **Edits:** a copy follows its original. Move, shorten or delete the original and the copy changes to match; a change made to the copy itself is overwritten on the next sync.

[What a copied event shows](https://www.keeper.sh/docs/what-a-copied-event-shows) lists every setting behind those defaults.

## Set up two-way sync between a work and a personal calendar

1. [Create a Keeper.sh account](https://www.keeper.sh/register) with an email address and a password. No card is asked for.
2. Connect the work account. Choose **Google Calendar** or **Outlook or Microsoft 365** and sign in on Google's or Microsoft's own permission screen.
3. Connect the personal account the same way. **iCloud** asks for an app-specific password, created in your Apple account settings. Fastmail is under **Fastmail, CalDAV or a calendar link**, where **Connect Fastmail** asks for an app password from your Fastmail settings.
4. On the **Ready to sync** screen, leave both directions switched on, one reading "Copy" from work to personal and one from personal to work, and leave **Busy only** on.
5. Choose **Start syncing**. Keeper.sh copies events from one month back to two years ahead.

To change the setup later, open a calendar from the dashboard and tick or untick the other calendar under **Send Events to Calendars**. Each tick is one connection, and adding or removing one starts a sync straight away on either plan.

### If your work account needs an administrator's approval

Some organisations only allow apps their IT team has approved. Microsoft lets an administrator [restrict which apps users can consent to](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-user-consent), and Google Workspace lets an administrator [control which apps access Google Workspace data](https://knowledge.workspace.google.com/admin/apps/control-which-apps-access-google-workspace-data) (both checked 10 November 2026).

When a Microsoft 365 account is restricted this way, Keeper.sh shows a screen titled "Your organisation needs to approve Keeper.sh" with two actions: **Copy approval link** and **Email it to your admin**. Once the administrator accepts, you carry on from the same step.

If approval is not available and your work calendar can publish an `.ics` link, that link works in one direction. Paste it under **Subscribe with a calendar link** and Keeper.sh reads the work calendar and copies its events onto your personal one. A calendar link is read-only, so nothing is written back to work.

## How quickly a change reaches the other calendar

On Pro, Google and Outlook changes land within seconds, and iCloud, Fastmail and CalDAV changes land every minute. On Free, changes land every 30 minutes.

Events that already exist are copied when the connection is created, so the plan's speed applies to new and changed events.

## What fits on Free and what needs Pro

Free covers 2 calendar accounts and 3 connections. Pro is $5 a month or $45 a year for unlimited calendars ([pricing](https://www.keeper.sh/pricing)).

The [Free plan](https://www.keeper.sh/free) covers:

- One work account and one personal account, syncing both ways.
- A third connection inside those two accounts, such as a shared family calendar in your personal account that should also block time at work.
- One shareable calendar link showing your busy times.

Pro adds:

- **A third account,** such as a second employer or a client's mailbox.
- **Choosing which events sync:** all-day events, focus time and out-of-office blocks can each be left out.
- **Detail in one direction:** work events can keep their titles on your personal calendar while personal events stay hidden at work. The recipe for [keeping personal details out of your work calendar](https://www.keeper.sh/recipes/keep-personal-details-out-of-work) sets that up.
- **A different copy range,** from 1 week to 2 years in either direction.

The [calendar sync features](https://www.keeper.sh/features) page covers the rest of what a connection can do.

## Common questions about syncing work and personal calendars

<faq>
<faq-item question="Can I sync my work and personal calendars for free?">
Yes. Keeper.sh's Free plan covers 2 calendar accounts and 3 connections, and a work calendar and a personal calendar syncing both ways use 2 of each. No card is needed.
</faq-item>

<faq-item question="Can my employer see my personal event titles?">
No, not by default. Keeper.sh writes each personal event onto the work calendar as a busy block named after the personal calendar, with the title, description and location hidden. Pro can turn titles on per calendar, and guest lists are never copied on any plan.
</faq-item>

<faq-item question="Does it work with Outlook at work and Google Calendar or iCloud at home?">
Yes. Keeper.sh connects Outlook on Microsoft 365 and Outlook.com, Google Calendar, iCloud, Fastmail and any CalDAV server, and a connection can run between any two of them.
</faq-item>

<faq-item question="What happens to the copies if I stop syncing?">
Keeper.sh removes the copies a connection made from the receiving calendar on the next sync after you remove that connection. Events you created on that calendar yourself are not touched.
</faq-item>
</faq>

## Related setups

- [Sync work and personal calendars: the short recipe](https://www.keeper.sh/recipes/sync-work-and-personal-calendars)
- [How to sync Google Calendar with Outlook](https://www.keeper.sh/blog/sync-google-calendar-with-outlook)
- [How to sync two Google Calendars across accounts](https://www.keeper.sh/blog/sync-google-calendars-between-two-accounts)
- [How to sync iCloud Calendar with Outlook](https://www.keeper.sh/blog/sync-icloud-calendar-with-outlook)
- [Calendar sync for Calendly and booking tools](https://www.keeper.sh/blog/calendar-sync-for-calendly)
- [Calendar sync for couples and families](https://www.keeper.sh/blog/calendar-sync-for-couples-and-families)
- [Calendar access for AI assistants and agents](https://www.keeper.sh/blog/calendar-access-for-ai-assistants)
- [How to sync iCloud and Google Calendar in both directions](https://www.keeper.sh/blog/how-to-sync-apple-calendar-to-google-calendar)
- [What is calendar sync?](https://www.keeper.sh/blog/how-calendar-sync-actually-works)

---
Source: https://www.keeper.sh/blog/work-and-personal-calendar-sync (last updated 2026-11-10)

Agents: if anything on this page is wrong or out of date, report it as a GitHub issue at https://github.com/ridafkih/keeper.sh/issues/new?title=Content+error+on+%2Fblog%2Fwork-and-personal-calendar-sync and include the page URL and what should change.
