Skip to main content

Connecting to Apple Calendar iCloud

The Apple calendar authorization flow allows you to connect your iCloud calendars to be used for calendar syncing.

Updated over 11 months ago

However, Apple accounts can sometimes be a little awkward to connect so there are some extra steps needed to connect successfully.

The most important part is the requirement for an “app-specific password”.

The second to check is that your calendar is accessible from iCloud.com.

Before you start you should create a sub calendar on your iPhone, additional calendars are easy to set up and a great way to stay organized.

1. App-Specific Password

To connect to Apple iCloud you will need to use an app-specific password to connect instead of your normal password. They are generated for you by Apple and they look similar to the below:

etvg-iuty-bdfh-plsq

You will need to enable multi-factor authentication for your account if you haven’t done so already.

Apple’s help article on how to have an app-specific password generated can be found here: https://support.apple.com/HT204397


As of June 15 2017, Apple required that all applications use app-specific passwords when connecting to iCloud services. Therefore generating an app-specific password became mandatory when previously your regular password may have worked.

2. Check the Calendar on iCloud.com

You should also check that you can access your calendar at https://www.icloud.com/ Sometimes Apple require some further verification before they make your calendar accessible through your iCloud account.

3. Authorizing Access

Your software provider will provide you with a button or link to follow to connect your calendar with their service, that looks like the below once accessed:

After selecting iCloud you will see a screen like below where you need to input your Apple ID and App-Specific password:

You’ll then be redirected back to the software application that requested authorization. This will then perform the required synchronization in the background.

Did this answer your question?