# Sync work and personal calendars without double-booking

> A two-way Keeper.sh setup between a work and a personal calendar, using 2 linked accounts and 2 connections, so time taken in one shows as taken in the other.

Two connections — work to personal, personal to work — keep each calendar aware of the other. Time taken in one shows as taken in the other, so nobody books over your dentist appointment and you never plan a birthday dinner during a release.

## What you build

- Work calendar → personal calendar
- Personal calendar → work calendar

Two connections, one each way, because a [connection](https://www.keeper.sh/docs/sending-events-to-another-calendar) only ever copies in one direction.

## Steps

1. Connect both accounts from the dashboard. Two accounts is the whole Free allowance — see [plans and limits](https://www.keeper.sh/docs/plans-and-limits).
2. Open the **work** calendar and tick the personal calendar under **Send Events to Calendars**.
3. Open the **personal** calendar and tick the work calendar. That is two of the three connections Free includes, so there is one left for something else.
4. Wait for the next update. On Free, changes land every 30 minutes; on Pro, Google and Outlook changes land within seconds and iCloud, Fastmail and CalDAV changes every minute.

## Know before you build it

Every event now exists twice, and each copy is a real event in a real calendar. That is the point — the copy is what makes the time show as taken — but each calendar roughly doubles in size.

The copies arrive stripped by default: each one is named after the calendar it came from, with no description or location. To let full detail through in one direction only — work events readable at home, personal events still private at work — use [keep personal event details out of your work calendar](https://www.keeper.sh/recipes/keep-personal-details-out-of-work). It is the same two connections, and it needs Pro, which is what lets detail through.

## Keeping it tidy

- **Too much history.** On Pro, narrow **Sync Historic Events** on each calendar. Narrowing a range also removes copies already outside it — [how far back and ahead events are copied](https://www.keeper.sh/docs/how-far-events-are-copied).
- **Birthdays and holidays crossing over.** On Pro, Exclusions leave all-day events out.
- **Seeing a meeting twice.** Check nothing else is copying between these two calendars — [the same event appears twice in one calendar](https://www.keeper.sh/guides/same-event-appears-twice).

## Where to go next

- [Sending events to another calendar](https://www.keeper.sh/docs/sending-events-to-another-calendar) — the reference for what you just built
- [Sync work and personal calendars for free](https://www.keeper.sh/blog/work-and-personal-calendar-sync): what colleagues see, what each plan covers and the common questions
- [How to sync Google Calendar and Outlook, one way or two way](https://www.keeper.sh/blog/sync-google-calendar-with-outlook): the same idea, written out app by app
- [Recipes](https://www.keeper.sh/recipes) — the rest of the ready-made setups

---
Source: https://www.keeper.sh/recipes/sync-work-and-personal-calendars (last updated 2026-08-14)

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+%2Frecipes%2Fsync-work-and-personal-calendars and include the page URL and what should change.
