Appointments+ newer configuration & setup

Is there an update to the setup/configuration? The video and instructions do not correspond well to Google's new interfaces.

  • Michael Bissett

    Hey @servemark, Michael here, my apologies for the delay!

    The instructions are going to look a bit different in the version we're going to publish (since we now also include instructions for Google Apps users), but in the meantime, here's the full set of steps you'll need to get this set up for your client:


    #1. Login to your Google Account (if you haven't already), and visit the Google Developers Console by going here:

    Click on "Create project" to begin creating a project. Make sure to give it a name (e.g. Appointments).

    #2. Once it's created, go to:

    APIs & auth -> APIs

    And search for "Calendar API" (without quotes), if you don't already see the entry in the list of APIs there. Once you see it, click on the entry for it, and then click on "Enable API".

    #3. Once you've done that, go to:

    APIs & auth -> Credentials

    And click on the "Add credentials" button there, making sure to select the "Service account" option. For the key type, you'll want to choose "P12". Click on "Create", and then download the key file that was generated.

    #4. From here, you'll want to upload the key file via FTP to:


    This file is required for the integration to work, as it serves as a proof of your consent to your Google Calendar account being accessed by Appointments+. If you do not have FTP access, ask the website admin to upload it for you.

    Once uploaded, enter the name of the key file (excluding the .p12 extension) into the "Key file name" field below.

    #5. Back in the Google Developers Console, you'll want to copy the email address listed there for your service account, and enter it into the "Service account email address" field below.

    #6. With that done, open up Google Calendar by going here:

    On the left sidebar, create a new calendar by clicking on the drop-down icon next to "My calendars", and selecting "Create new calendar".

    From there, give your new calendar a name (e.g. Appointments), and make sure that the "Calendar Time Zone" matches the timezone for your WordPress site (otherwise, there will be a time shift).

    In the "Share with specific people" section, enter the email address for your service account in the "Person" field, and set the "Permission Settings" to "Make changes to events". Click on "Add person" once you've done so, and then click on "Create Calendar".

    #7. Then, from the "My calendars" section on the left sidebar, hover over the entry for your calendar, click the drop-down icon that appears, and click on "Calendar Settings". In the "Calendar Address" section, you'll want to copy the "Calendar ID" noted there, it'll look like this:

    Then, enter the Calendar ID you copied into the "Calendar to be used" settings field below.

    #8. After that, you'll want to choose your desired integration method from the "Integration method" option shown below. After doing all this, and clicking on "Save Settings", you'll see a new "Test Connection" link appear at the bottom of the page here, where you can verify that the connection is working properly.

    If the test appointment gets created successfully, congratulations, you did it! If not, you'll want to double check your settings here, and verify that there isn't something missing.

    Let me know if this helps please! :slight_smile:

    Kind Regards,

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.