How to set up calendars and contacts in cPanel with CalDAV and CardDAV

Category: cPanel

Want to see your appointments and your contact list on your phone and computer at the same time? Your cPanel email account already supports CalDAV and CardDAV, the two protocols that keep calendars and contacts in sync across your devices. The Calendars and Contacts tool in cPanel shows you the details your app needs to connect. In this guide you’ll find those details and use them to sync your calendar and contacts.

Before you start

Gather the following before you set up your app:

  • An active cPanel email account, with its password handy. If you haven’t created it yet, check the guide on creating email accounts first.
  • A calendar or contacts app that supports CalDAV and CardDAV. Most apps on iPhone, iPad, Android, macOS, and Thunderbird accept them.
  • SSL active on your domain, so the connection is secure. Almost every plan already includes it.

Open Calendars and Contacts

  1. Sign in to cPanel with your access details.
  2. In the email section, look for the Calendars and Contacts icon. The name can change slightly depending on the cPanel language or version, but it’s always inside the email tools group.
  3. Open the tool. You’ll see the list of email accounts on your cPanel account.
  4. Pick the email account you want to sync and open its configuration details. cPanel shows the secure connection information for calendars and contacts there.

Copy the configuration details

From that screen you need to copy these details for your app:

  • Username: usually the full email address, for example your-name@yourdomain.com .
  • Password: the same password as the email account.
  • Server or URL: the address cPanel lists for CalDAV (calendars) and CardDAV (contacts). Copy it exactly as shown.
  • SSL/TLS: keep the secure connection turned on. If the screen shows a port, copy it too.

Save these details somewhere safe, because you’ll type them into your app.

Set up the calendar or contacts app

Every app names the fields differently, so these steps are a general guide. In your app, look for the option to add a CalDAV account (for the calendar) or a CardDAV account (for the contacts).

  1. Open the account settings in your calendar or contacts app.
  2. Add a new account and choose the CalDAV or CardDAV type. Some apps call it “Other account” or “Advanced account”.
  3. Enter the server or URL you copied from cPanel.
  4. Enter the username, which is your full email address, and the email password.
  5. Keep the secure connection (SSL/TLS) option turned on. If the app asks for a port, use the one cPanel showed.
  6. Save the account. The app will connect and download your calendars or your contacts.

If you want both calendars and contacts, repeat the process: one CalDAV account for the calendar and one CardDAV account for the contacts.

Verify synchronization

  1. Create a test event in your calendar or a test contact from the app.
  2. Wait a few seconds and refresh the app or force synchronization.
  3. Open webmail from another browser or device and open the calendar or contacts.
  4. Confirm the test event or contact appears on both sides.
  5. Check that no authentication error or SSL certificate warning appears.

If everything shows up with no error warnings, synchronization is ready.

Common errors

  • Wrong password: if the app shows an authentication error, retype the email password. If you changed it recently, update it in the app too.
  • Using IMAP or SMTP details: incoming and outgoing mail settings don’t work for calendars or contacts. Use only the server or URL cPanel shows for CalDAV and CardDAV.
  • Certificate or SSL error: make sure your domain has SSL active and that the URL uses the secure connection. A brand-new domain or one with DNS still propagating can trigger this warning; wait for propagation to finish.
  • Unsupported app: some older apps don’t support CalDAV or CardDAV. Use an updated app or try another one that accepts them.
  • Incomplete username: if the app rejects access, enter the full email address as the username, not just the part before the @ sign.

Still need help?

If this guide didn’t solve your issue, our team can help you via ticket.