Fantastical for iOS Logo Fantastical for Mac Logo

Fantastical, iCloud, and Two-Factor Authentication

Apple requires an app-specific password for your iCloud account in order to use Fantastical. You can generate an app-specific password after you enable two-factor authentication on your iCloud account.

We have a short video tutorial on how to enable two-factor authentication and generate an app-specific password for Fantastical. It takes about 5 minutes to complete this process.

If Fantastical is unable to sync after enabling two-factor authentication

Make sure you are using your Apple ID's primary email address. You can check which email address is your primary address at

If the iCloud account listed in Fantastical's preferences does not match your Apple ID's primary email address, remove the account from Fantastical and re-add it using the primary email address.

Next, make sure you have generated an app-specific password for Fantastical:

  1. Log in to
  2. Click Generate Password in the Security section
  3. Give the app-specific password a name of your choosing (e.g. Fantastical)
  4. Switch to Fantastical and click Cancel on any errors that appear
  5. Open Fantastical's preferences and select the Accounts tab
  6. Select your iCloud account and click Change App-Specific Password…
  7. Paste the app-specific password you generated into the prompt

Still having trouble?

If Fantastical still says your password is incorrect, try the following:

  1. Open Fantastical's preferences and select the Accounts tab
  2. Remove your iCloud account from Fantastical
  3. Quit and relaunch Fantastical
  4. Log in to
  5. Click Edit next to the Security section
  6. Click View History, then click Revoke All (you may not see these buttons if you don't have any app-specific passwords)
  7. Click Generate Password to create a new app-specific password
  8. Give the app-specific password a name of your choosing (e.g. Fantastical)
  9. Open Fantastical's preferences and re-add your iCloud account using your primary Apple ID email address and your app-specific password

Why is Fantastical asking for my iCloud password?

Fantastical uses your iCloud password to ensure that your events and reminders are kept in sync with iCloud. Fantastical only uses your password to connect to iCloud, your password or data is never sent to Flexibits or any other third party.

Please see our privacy page for more information about privacy with our apps.