# How to sync Nextcloud Calendar with Outlook

> Keep Nextcloud Calendar in two-way sync with Outlook using Keeper.sh, or show it through a read-only subscription link or the CalDAV Synchronizer add-in.

A Nextcloud user can get Nextcloud Calendar events into Outlook in three ways: subscribe to a read-only Nextcloud link in Outlook.com or Outlook on the web, install the free CalDAV Synchronizer add-in in classic Outlook for Windows, or connect both calendars to Keeper.sh. Keeper.sh, a calendar sync service, copies Nextcloud events onto Outlook as busy blocks and keeps the copies current.

## Subscribe to a Nextcloud calendar in Outlook

A subscription shows Nextcloud events in Outlook as a separate, read-only calendar that Microsoft refreshes on its own schedule. It needs no extra software, but nothing you change in Outlook reaches Nextcloud. [What is calendar sync](https://www.keeper.sh/blog/how-calendar-sync-actually-works) explains how a subscription differs from a copy.

First, get a link from Nextcloud. In Nextcloud Calendar, open the share menu for the calendar and click **+** next to **Share link**. According to the [Nextcloud calendar manual](https://docs.nextcloud.com/server/stable/user_manual/en/groupware/calendar.html) (checked 10 November 2026), the public page that link opens offers a subscription link for the calendar. Anyone who has the link can read the calendar, and Outlook can only fetch it if your Nextcloud server is reachable from the public internet.

Then add it to Outlook. In Outlook.com or Outlook on the web, open **Calendar**, choose **Add calendar**, then **Subscribe from web**, paste the link and select **Import**, as described on [Microsoft Support](https://support.microsoft.com/en-us/office/import-or-subscribe-to-a-calendar-in-outlook-com-or-outlook-on-the-web-cff1429c-5af6-41ec-a5b4-74f2c278e98c).

Outlook refreshes the subscription on Microsoft's schedule, which [how to sync Google Calendar with Outlook](https://www.keeper.sh/blog/sync-google-calendar-with-outlook) gives with Microsoft's figures.

## Two-way sync in classic Outlook with CalDAV Synchronizer

Outlook CalDav Synchronizer is a free, open-source add-in that syncs calendars, tasks and contacts both ways between classic Outlook for Windows and any CalDAV server, including Nextcloud. The [CalDAV Synchronizer project page](https://caldavsynchronizer.org/) (checked 29 October 2026) lists support for Outlook 2007 through 2019 and Office 365 desktop versions.

The add-in is a COM add-in, so it runs only inside classic Outlook on a Windows PC. [Microsoft's add-in documentation](https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/one-outlook) states that COM and VSTO add-ins are not supported in the new Outlook for Windows, and Outlook on the web, Outlook for Mac and the mobile apps cannot run them either. If you switch to new Outlook, the sync stops.

Inside the add-in, you create a sync profile that points at your Nextcloud CalDAV address, `https://cloud.example.com/remote.php/dav`, and signs in with your Nextcloud username and an app password. Because the add-in syncs only while Outlook is open on that one PC, events created on your phone or in Outlook on the web reach Nextcloud only once that PC runs Outlook again.

Nextcloud also offers an Exchange Connector that syncs agendas both ways with Microsoft Exchange or Microsoft 365. Its [Microsoft integrations page](https://nextcloud.com/outlook/) presents it as part of Nextcloud Enterprise, so it is installed by a server administrator rather than by an individual user. [CalDAV servers and calendar sync tools compared](https://www.keeper.sh/blog/open-source-calendar-sync) covers other ways to connect a CalDAV server.

## Keep Nextcloud and Outlook in sync with Keeper.sh

[Keeper.sh](https://www.keeper.sh/) is a calendar sync service that copies events between Nextcloud and Outlook, and between Google Calendar, iCloud, Fastmail and any other CalDAV server as well. 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. Each connection runs one way, so two-way sync is two connections; the [calendar sync features](https://www.keeper.sh/features) page lists what else each connection can do. The Free plan covers 2 calendar accounts and 3 connections, with changes landing every 30 minutes. Pro is $5 a month or $45 a year, with Google and Outlook changes landing within seconds and iCloud, Fastmail and CalDAV changes landing every minute ([pricing](https://www.keeper.sh/pricing)).

The copies are real events in your Outlook.com or Microsoft 365 account, so they appear in new Outlook, classic Outlook, Outlook on the web, Outlook for Mac and the Outlook mobile apps. Keeper.sh reads Nextcloud as a standard CalDAV server with your username and an app password. Your Nextcloud server must be reachable at a public HTTPS address, because Keeper.sh connects to it over the internet.

Create the app password in Nextcloud first. Open your personal settings, go to **Security**, and at the bottom of the devices and sessions list create a new app password. Nextcloud shows it only once, and with two-factor sign-in turned on an app password is the only way to connect a client, per the [Nextcloud user manual](https://docs.nextcloud.com/server/stable/user_manual/en/session_management.html) (checked 10 November 2026).

Then, in the Keeper.sh dashboard:

1. Open **Add a calendar** and choose **Connect a CalDAV server**.
2. Enter your Nextcloud address, such as `https://cloud.example.com`, as the **CalDAV Server URL**, then your Nextcloud username and the app password. Keeper.sh discovers your calendars from that address.
3. Back on **Add a calendar**, choose **Connect Outlook or Microsoft 365** and approve access on Microsoft's sign-in screen. On a managed work tenant, an administrator may need to approve the app first.
4. In setup, answer **Where should 'Personal' send events?** by ticking the Outlook calendar that should receive your Nextcloud events.

One Nextcloud server counts as one account, however many calendars it holds. Other sync services are compared in [the best calendar sync tools](https://www.keeper.sh/compare/best-calendar-sync-tools).

## What the copied events show in Outlook

A doctor's appointment in a Nextcloud calendar called Personal shows in Outlook as a busy block titled Personal at the same time, with no description or location, so colleagues booking you see the time as taken without seeing why.

On the Pro plan, three switches on the source calendar's page decide what else travels: **Sync Event Name**, **Sync Event Description** and **Sync Event Location**. They start off, and you can turn them on for each calendar separately. A personal calendar can stay a plain busy block while a project calendar copies its full titles.

Because guest lists stay behind, nobody receives an invitation from a copied event. The same page offers exclusions on Pro, such as **Exclude All Day Events**, which keeps birthdays and holidays out of a work calendar. You can change any of this later from the calendar's page under **Send Events to Calendars**.

## Two-way sync and how fast changes land

For two-way sync, add a second connection that sends Outlook events into a Nextcloud calendar: open your Outlook calendar's page in Keeper.sh and tick the Nextcloud calendar under **Send Events to Calendars**.

On Pro, timing depends on where the change starts: Outlook notifies Keeper.sh when an event changes, and Nextcloud sends no such notice, so Keeper.sh reads the server once a minute.

Nextcloud is one account and Outlook is the other. A two-way pair uses 2 accounts and 2 connections, which fits the Free plan with one connection spare. Adding a third calendar provider, such as a Google account, needs a third account; [plans and limits](https://www.keeper.sh/docs/plans-and-limits) lists what counts as each. For how the other Nextcloud pairing works, see [syncing Nextcloud Calendar with Google Calendar](https://www.keeper.sh/blog/sync-nextcloud-calendar-with-google-calendar).

## Common Nextcloud and Outlook connection errors

- **Couldn't find calendars on this server. Check the details and try again.** Keeper.sh did not get a usable CalDAV answer from the address. Check for a typo, and confirm the server answers at its public HTTPS address from outside your home or office network.
- **That username or password didn't work.** With two-factor sign-in turned on, Nextcloud rejects your normal password over CalDAV. Create an app password and use that.
- **No calendars found.** The sign-in worked but nothing was found at that address. Enter the full CalDAV endpoint, `https://cloud.example.com/remote.php/dav`, which Nextcloud documents for CalDAV clients in its [iOS sync guide](https://docs.nextcloud.com/server/stable/user_manual/en/groupware/sync_ios.html) (checked 10 November 2026).
- **Microsoft consent fails on a work account.** Your organisation blocks third-party calendar apps until an administrator approves them.
- **Events in Outlook are titled after the calendar.** That is the default busy block. Turn on **Sync Event Name** on Pro to copy real titles.
- **The Outlook subscription is hours behind.** Microsoft refreshes subscribed calendars on its own schedule. [Outlook calendar not syncing](https://www.keeper.sh/blog/outlook-calendar-not-syncing) covers the other causes of a stale Outlook calendar.

## Questions about syncing Nextcloud and Outlook

<faq>
<faq-item question="Does CalDAV Synchronizer work with new Outlook?">
No. CalDAV Synchronizer is a COM add-in, and Microsoft states that COM add-ins are not supported in new Outlook for Windows. It runs in classic Outlook on a Windows PC and syncs only while Outlook is open there.
</faq-item>

<faq-item question="Do Nextcloud events show in Outlook on my phone?">
Yes, when Keeper.sh copies them. The copies are events in your Outlook.com or Microsoft 365 account, so they appear in the Outlook mobile apps, Outlook on the web, Outlook for Mac and both Outlook apps for Windows.
</faq-item>

<faq-item question="Can I change Nextcloud events from a calendar subscribed in Outlook?">
No. A subscription is a read-only calendar, and nothing changed in Outlook reaches Nextcloud.
</faq-item>

<faq-item question="Why are my Nextcloud events in Outlook named after the calendar?">
That is the default busy block, which carries the Nextcloud calendar's name and no description or location. On Pro, Sync Event Name copies the event titles.
</faq-item>

<faq-item question="Does a Nextcloud server with several calendars count as several accounts?">
No. One Nextcloud server counts as one calendar account on Keeper.sh however many calendars it holds, so Nextcloud and Outlook together use the 2 accounts on the Free plan.
</faq-item>
</faq>

---
Source: https://www.keeper.sh/blog/sync-nextcloud-calendar-with-outlook (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%2Fsync-nextcloud-calendar-with-outlook and include the page URL and what should change.
