How to Sync Zimbra Calendars with Android

Brandon LyonFrontend Engineer and UX
Brandon has over 12 years of professional experience developing software. He's also a designer & photographer with a degree in architecture.
Note this applies to Android 4.2 and Zimbra ~8 circa 2014.

It can be rather frustrating that Android doesn't let you sync any old calendar with your phone. You can sometimes add external calendars to your Google Calendar and pick up the sync that way, but it doesn't always work with third party calendars, especially ones that need authentication. It took some experimenting but I finally found an app which will allow me to view my Zimbra Calendars from my Android phone and allow me to get alert reminders.

1. Identify your Zimbra calendar's URL.

In order to identify your calendar's URL you will want to navigate to the calendar section. Once there you will want to click on the calendar's down arrow options button and then the "Edit Properties" button.
Edit the calendar propertiesNext click on the "Add Share" button. Don't worry you don't have to share it with anyone other than yourself.
Click on the "Add Share" buttonFinally on the resulting popup you will find a URL. This is the URL your calendar will be accessible by.
This is the URL of your calendar 

2. Download Caldav Sync

Next you'll want to download the app named "Caldav Sync" by gege, which is currently rated at 4 stars. Here a current link to it which may become outdated :
Caldav in the Google Play App Store

3. Setup the Calendar Account on Android

Next we will be setting up the calendar account to sync via the Android System Settings menu. How you get to the system settings app will depend on the specific phone or ROM you're using but mine was in the app drawer.
Android Account SettingsYour list of accounts may look different but the "Accounts" section is where you will find the "Add Account" button. After you click on "Add Account" you will want to click on "CalDav Sync Adapter".

Next you should be prompted for your username, password, and the calendar URL you found earlier in the article. Your username may be your email address. If you like you can give the calendar account a name so that you can locate it easily later.
Enter the calendar informationAfter you've filled out the boxes you can click on the "Sign in or register" button and will be presented with a success message assuming the info has been entered correctly.

4. Now enable Sync

After the account has been setup you will want to start syncing the calendar. Go back to the accounts menu and click on "CalDav Sync Adapter". From there you will be presented with the calendar(s) you have entered. Click on one of the account names and you will be presented with a checkbox to enable the sync.
The list of calendarsEnable calendar sync

5. Open your calendar app and select the calendars you want to display

The last step in the process is to open your calendar app and select the calendars you would like to display. Go home and open your app drawer, then select the app "Calendar". Click on your hardware or software "options" button to get the options menu and select "Calendars to display". From the resulting menu you can use the checkboxes to display the calendars you synchronized in the previous steps.
Select which calendars to displayTo summarize the experience, I found the URL for my calendar, downloaded an app to make Android sync with a non-Google calendar, and then selected the appropriate settings.
Brandon LyonFrontend Engineer and UX
Brandon has over 12 years of professional experience developing software. He's also a designer & photographer with a degree in architecture.

Comments (3)



Congratulations! Your article has been published.

Page Editor
Hi Brandon,

I have tried your method, but I still can't the shared calendar on the Android phone. What I am viewing now is the current calendar of my email profile, and not the calendar that was shared to me.

Do you know why this happens, please advise.

Thank you.

Jeremy Ng


Regarding the Calendar Url you have to specify within "CalDav Sync Adapter" setup. I had to use the plain Zimbra host name, i.e  https://<server>/  in order for it to work.  Not the full calendar share ulr. No url path. Possible a version or configuration issue?


Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.