Skip to content

Connecting Calendar & Contacts

Sync your Nextcloud calendars and contacts with your phone, computer, and email apps.


What You'll Need

  • Your Nextcloud server address (e.g., https://cloud.yourcompany.com)
  • Your username and password (or app password)
  • The app or device you want to sync

iPhone / iPad

Calendar

  1. Open Settings
  2. Tap CalendarAccountsAdd Account
  3. Select Other
  4. Tap Add CalDAV Account
  5. Enter:
  6. Server: cloud.yourcompany.com (without https://)
  7. Username: Your Nextcloud username
  8. Password: Your password (or app password)
  9. Description: "Nextcloud" (or whatever you like)
  10. Tap Next
  11. Enable Calendars
  12. Tap Save

Your calendars will now appear in the Calendar app.


Contacts

  1. Open Settings
  2. Tap ContactsAccountsAdd Account
  3. Select Other
  4. Tap Add CardDAV Account
  5. Enter:
  6. Server: cloud.yourcompany.com
  7. Username: Your Nextcloud username
  8. Password: Your password (or app password)
  9. Description: "Nextcloud"
  10. Tap Next
  11. Tap Save

Your contacts will sync to the Contacts app.


Troubleshooting iOS

"Cannot connect using SSL":

Try using the full URL: https://cloud.yourcompany.com/remote.php/dav

"Account verification failed":

  • Double-check your username (might be email format)
  • Create an app password in Nextcloud (Security settings)
  • Ensure two-factor authentication is configured correctly

Android

DAVx⁵ is the best app for syncing CalDAV/CardDAV on Android.

  1. Install DAVx⁵ from Google Play or F-Droid
  2. Open DAVx⁵
  3. Tap + to add an account
  4. Choose "Login with URL and user name"
  5. Enter:
  6. Base URL: https://cloud.yourcompany.com
  7. User name: Your Nextcloud username
  8. Password: Your password
  9. Tap Login
  10. DAVx⁵ will find your calendars and contacts
  11. Select which to sync (check the boxes)
  12. Tap the sync icon to start syncing

Your calendars appear in Google Calendar (or your preferred calendar app) and contacts in your Contacts app.


Using the Nextcloud App

The Nextcloud Android app can also sync calendars and contacts:

  1. Open the Nextcloud app
  2. Go to Settings (three dots → Settings)
  3. Tap "Sync calendar & contacts"
  4. Follow the prompts to install DAVx⁵ if needed
  5. Authorise the connection

Windows

With Outlook

Option 1: CalDAV Synchronizer (Free)

  1. Download CalDAV Synchronizer (free Outlook add-in)
  2. Install and restart Outlook
  3. Go to CalDAV Synchronizer tab → Synchronization Profiles
  4. Click AddGeneric CalDAV/CardDAV
  5. Enter:
  6. CalDAV URL: https://cloud.yourcompany.com/remote.php/dav/calendars/USERNAME/
  7. CardDAV URL: https://cloud.yourcompany.com/remote.php/dav/addressbooks/users/USERNAME/contacts/
  8. Username and Password
  9. Click Test then OK

Option 2: Outlook CalDav Synchronizer (Paid alternative)

Some commercial add-ins offer easier setup but require purchase.


With Windows Calendar App

The built-in Windows Calendar doesn't support CalDAV natively. Options:

  • Use Thunderbird (free, supports CalDAV)
  • Use a third-party app like eM Client
  • Access via Nextcloud web interface

macOS

Calendar

  1. Open System Settings (or System Preferences)
  2. Go to Internet Accounts
  3. Click Add AccountOtherCalDAV Account
  4. Enter:
  5. Account Type: Manual
  6. User Name: Your Nextcloud username
  7. Password: Your password
  8. Server Address: cloud.yourcompany.com
  9. Click Sign In
  10. Enable Calendars

Contacts

  1. Open System Settings
  2. Go to Internet Accounts
  3. Click Add AccountOtherCardDAV Account
  4. Enter:
  5. Account Type: Manual
  6. User Name: Your Nextcloud username
  7. Password: Your password
  8. Server Address: cloud.yourcompany.com
  9. Click Sign In
  10. Enable Contacts

Thunderbird

Calendar (Lightning)

  1. Open Thunderbird
  2. Go to Calendar (or install Lightning add-on if needed)
  3. Right-click in the calendar list → New Calendar
  4. Select On the NetworkNext
  5. Select CalDAV
  6. Enter location: https://cloud.yourcompany.com/remote.php/dav/calendars/USERNAME/CALENDARNAME/
  7. Enter a name and click Next
  8. Enter credentials when prompted

Contacts (CardBook)

  1. Install the CardBook add-on
  2. Go to CardBookAddress BookAdd Address Book
  3. Select RemoteNext
  4. Select CardDAV
  5. Enter:
  6. URL: https://cloud.yourcompany.com/remote.php/dav/addressbooks/users/USERNAME/contacts/
  7. Username and Password
  8. Click Next and finish setup

Finding Your CalDAV/CardDAV URLs

If an app asks for specific URLs:

Calendar URL

https://cloud.yourcompany.com/remote.php/dav/calendars/USERNAME/CALENDARNAME/

To find the exact URL:

  1. Log into Nextcloud web
  2. Go to Calendar
  3. Click the three dots next to your calendar
  4. Click "Copy private link"

Contacts URL

https://cloud.yourcompany.com/remote.php/dav/addressbooks/users/USERNAME/contacts/

To find the exact URL:

  1. Log into Nextcloud web
  2. Go to Contacts
  3. Click Settings (bottom-left)
  4. Copy the CardDAV URL

Using App Passwords

If you have two-factor authentication enabled (or for better security):

  1. Log into Nextcloud web
  2. Go to SettingsSecurity
  3. Scroll to "App passwords"
  4. Enter a name (e.g., "iPhone Calendar")
  5. Click "Create new app password"
  6. Use this password instead of your main password

Benefits:

  • Works with 2FA enabled
  • Can be revoked individually
  • Doesn't expose your main password

Troubleshooting

"Unable to verify account"

  • Check the server URL (try with and without https://)
  • Verify your username (might be email format)
  • Create an app password
  • Check if the server is accessible in a browser

Calendars not showing

  • Wait a few minutes for initial sync
  • Pull down to refresh in mobile apps
  • Check you have at least one calendar in Nextcloud
  • Verify the calendar is selected for sync

Contacts duplicated

  • You may have multiple contact sources (Google, iCloud, etc.)
  • Check which account contacts belong to
  • Set Nextcloud as default for new contacts

Sync is slow

  • Initial sync takes longer with lots of data
  • Check your internet connection
  • Large attachments in calendar events slow sync