# Additional Integrations

# ClassLink Integration

<span class="rvts20">The pickAtime and ClassLink integration consists of two essential components: </span><span class="rvts21">Direct Data Import</span><span class="rvts20"> and </span><span class="rvts21">Single Sign-On (SSO)</span><span class="rvts20">. Follow the steps below to connect your accounts.</span>

#### **<span class="rvts0"><span class="rvts24">1. Enable Direct Data Import</span></span>**

<span class="rvts20">Use this to automatically import teachers, students, class rosters, parents, and parent-student relationship data for your parent-teacher conferences.</span>

1. <span class="rvts20">Add the </span><span class="rvts21">pickAtime application</span><span class="rvts20"> within your ClassLink management console. For a step-by-step guide, visit the </span>[Add Applications and Determine Data Sharing Permissions](https://help.classlink.com/s/article/Applications-Adding-Applications-Modifying-Permissions)<span class="rvts20"> page within the ClassLink Help Center.</span>
2. <span class="rvts20">Once the app is added, pickAtime will receive an automated notification. Our team will configure the import on our end.</span>
3. <span class="rvts21">Confirmation:</span><span class="rvts20"> You will receive an email from us once the data import is active and ready for use.</span>
4. <span class="rvts20">Before your initial import, navigate to the Rosters &gt; Demographics section in ClassLink. Ensure that the security value (student DOB) permission is activated for the pickAtime app. This is required to allow parents to link to their students. Please review the </span>[following](https://help.classlink.com/s/article/Applications-Adding-Applications-Modifying-Permissions)<span class="rvts53"> </span><span class="rvts20">page to learn more about enabling this permission for the pickAtime app.</span>
5. <span class="rvts20">Once permissions are updated,</span><span class="rvts53"> </span><span class="rvts87">run the data import</span><span class="rvts53">. </span>

#### **<span class="rvts21">2. Configure Single Sign-On (SSO)</span>**

<span class="rvts20">This allows your users to log in to pickAtime securely using their ClassLink credentials.</span>

1. <span class="rvts21">Log In:</span><span class="rvts20"> Sign into the </span><span class="rvts21">pickAtime Admin UI</span><span class="rvts20">.</span>
2. <span class="rvts21">Navigate:</span><span class="rvts20"> Go to </span>[<span class="rvts21">Global Setup</span><span class="rvts20"> / </span><span class="rvts21">Business</span>](https://help.pickatime.com/books/additional-event-features/page/global-setup-business-page)<span class="rvts20">.</span>
3. <span class="rvts21">Locate SSO Settings:</span><span class="rvts20"> Scroll down to </span><span class="rvts21">Integration Options</span><span class="rvts20"> and find the </span><span class="rvts21">Single Sign On</span><span class="rvts20"> section.</span>
4. <span class="rvts21">Select Provider:</span><span class="rvts20"> Choose </span>**<span class="rvts21">ClassLink SAML</span>**<span class="rvts20"> from the SSO Provider drop-down menu.</span>
5. <span class="rvts21">Enter Credentials:</span><span class="rvts20"> Paste your </span>**<span class="rvts21">IdP Metadata URL</span>**<span class="rvts20"> into the respective field.</span>

<p class="callout info">*<span class="rvts21">**Note**:</span><span class="rvts20"> If you need help finding these URLs, refer to the </span>[SAML Console](https://help.classlink.com/s/article/SAML-Console)<span class="rvts20"> page within the ClassLink Help Center for a step-by-step guide on locating your IdP credentials.</span>*</p>

<p class="callout success">*<span class="rvts0"><span class="rvts57">**NOTE**: Preventing Duplicate Contacts for Existing pickAtime Accounts</span></span>*</p>

<span class="rvts20">If your school has used pickAtime without integration, imported data files manually, and now wants to enable a ClassLink integration, duplicate contact records may occur due to differing contact IDs (teacherID, studentID, parentID).</span>

<p class="callout warning"><span class="rvts21">Recommendation:</span><span class="rvts20"> Clear old data before the new import.</span></p>

##### **<span class="rvts20">Steps to remove old data:</span>**

1. <span class="rvts20">Create a new event using a past event as a template to preserve settings, notifications, and appointment fields.</span>
2. <span class="rvts20">(Optional) Export reports from past events on the Reports page.</span>
3. <span class="rvts20">Delete all past events except the new one.</span>
4. <span class="rvts20">Go to Global Setup / Contacts / Advanced Options, then click Delete All Contacts. In the pop-up, select Level to delete: Admin Level - Event Administrator (this removes contacts with lower access level and contacts with customer access level - parents and students).</span>
5. <span class="rvts20">Run the new integration import.</span>

<p class="callout info"><span class="rvts20">This ensures clean data syncing without duplicates. Contact support@pickatime.com if needed.</span></p>

##### **<span class="rvts29">FAQ: We recently switched to ClassLink. Parents can sign in, but when they try to link their child, they receive the error: </span><span class="rvts145">"We are unable to find your student records with the values you have supplied."</span><span class="rvts29"> And when we view the contact record for that student, the security value field is blank. How do we fix this?</span>**

<span class="rvts87">A:</span><span class="rvts53"> This error occurs because student </span><span class="rvts87">Security Values (Dates of Birth)</span><span class="rvts53"> were not included in the initial data import. When a parent enters a birth date to verify their student, the system finds an empty field in pickAtime and denies the match.</span>

<span class="rvts53">The security values (student DOB) are located in the **Rosters &gt; Demographics** section in ClassLink. Most likely, this step may have been skipped when the pickAtime app was initially added. Please review the </span>[following](https://help.classlink.com/s/article/Applications-Adding-Applications-Modifying-Permissions)<span class="rvts53"> page to ensure you have enabled this permission for the pickAtime app.</span>

<span class="rvts53">Once permissions are updated, </span><span class="rvts87">run the data import again</span><span class="rvts53">. This will populate the missing birth dates in pickAtime and allow parents to successfully link their students.</span>

# Clever Integration

### **<span class="rvts0"><span class="rvts57">How the Integration Works</span></span>**

<span class="rvts146">The integration with Clever will bring in students, teachers, classes, and enrollment, and </span><span class="rvts147">no SSO</span><span class="rvts146">. You will do a one-time import to bring in the initial data. Optionally, the data could be synced nightly at 1 AM. Once the data has been imported, it will be available on your account in the Admin tool, and you will then be able to create the slots for your parents and open them up for booking. </span>

**<span class="rvts146">For any of our integrations, we do charge a 3rd-party integration fee of </span><span class="rvts147">$230 annually per school attached. </span>**

1. 1. <span class="rvts146">To start the process, we would send you an invite from Clever.</span>
    2. <span class="rvts146">Once accepted, we will set up your account for the Clever data sync, and you will create an event on your account. Then, when you import your files, you will see that the importer is set up for Clever. You will select the Terms to import, which will kick off the sync. </span>

### **<span class="rvts0"><span class="rvts57">Locating Data within a Term in Clever</span></span>**

<span class="rvts146">Clever places the data into different Terms. These Terms may or may not match what your school has in its SIS. We encourage you to review the data before importing.</span>

<span class="rvts146">To review your information, go to the Data Browser, and under Terms and Sections, you can review the data that is within each section.</span>

![](https://pickatime.com/help/lib/NewItem%2011.png)

<p class="callout info">pickAtime offers the <span class="il">Clever</span> v3.0 API data importer with the option to switch between the v2.0 and v3.0 versions per a request to pickAtime Support. </p>

#### **<span class="rvts0"><span class="rvts57">Data Transfer</span></span>**

<span class="rvts146">The integration will give your students and teachers different IDs from your SIS.</span>

![](https://pickatime.com/help/lib/NewItem%2010.png)<span class="rvts146"> </span>

<span class="rvts146">To do the data transfer, go to the Importer under Main Navigation. Select the event, your school, and the term. Once you have done the initial import into your event, the integration will do a nightly sync for individual events. </span>

<p class="callout success">There is the option to import parent and relationship data, if available within your school's <span class="il">Clever account.</span></p>

#### **<span class="rvts0"><span class="rvts57">Removing Classes from Your Event</span></span>**

<span class="rvts23">In the Admin UI tool, open the event, and go to the </span><span class="rvts39">Class Editor</span><span class="rvts23"> tab. Tick the box labeled 'show only classes' on the far side. This will present a list of all the classes you have imported. Select the classes to be removed and then click on the Delete Class option. This will remove all of those classes.</span>

<span class="rvts146">To remove a single class, click the red </span><span class="rvts148">x</span><span class="rvts146"> to the left of the class name within the Class Editor. </span>

<span class="rvts146">However, these classes </span><span class="rvts147">will </span><span class="rvts146">reappear when the nightly data import occurs. To maintain the nightly sync and not have the classes appear within the event, select the Hide option within the Class Editor under the ‘Type’ column for the class. </span>

<span class="rvts146">The nightly sync can be disabled by clicking the "Stop Sync For the Selected Event" or "Stop Sync For All Events" buttons. When you do this, you will see a confirmation prompt, and in the dialog for "Stop Sync For All Events", a list of events with sync enabled will be displayed.</span>

#### **<span class="rvts0"><span class="rvts57">NOTE: Preventing Duplicate Contacts for Existing pickAtime Accounts</span></span>**

<span class="rvts20">If your school has used pickAtime without integration, imported data files manually, and now wants to enable a Clever integration, duplicate contact records may occur due to differing contact IDs (teacherID, studentID, parentID).</span>

<p class="callout info"><span class="rvts21">Recommendation:</span><span class="rvts20"> Clear old data before the new import.</span></p>

**<span class="rvts20">Steps to remove old data:</span>**

1. 1. <span class="rvts20">Create a new event using a past event as a template to preserve settings, notifications, and appointment fields.</span>
    2. <span class="rvts20">(Optional) Export reports from past events on the Reports page.</span>
    3. <span class="rvts20">Delete all past events except the new one.</span>
    4. <span class="rvts20">Go to Global Setup / Contacts / Advanced Options, then click Delete All Contacts. In the pop-up, select Level to delete: Admin Level - Event Administrator (this removes contacts with lower access level and contacts with customer access level - parents and students).</span>
    5. <span class="rvts20">Run the new integration import.</span>

<span class="rvts20">This ensures clean data syncing without duplicates. Contact support@pickatime.com if needed.</span>

# Microsoft Entra ID (Formerly Azure AD)

<span class="rvts20">pickAtime offers SSO integration with Microsoft Entra ID. This option will allow your participants to access pickAtime from the Entra ID Portal without the need to create an account. </span><span class="rvts23">This guide walks you through configuring Microsoft Entra ID (Azure AD) SSO for PickATime.</span>

### **<span class="rvts0"><span class="rvts57">Setting up Entra ID</span></span>**

<span class="rvts21">Required for Setup</span>

- <span class="rvts20">You must be an admin</span>
- <span class="rvts20">This setup is for single-tenant only</span>
- <span class="rvts20">Please review the </span>[Multifactor authentication](https://learn.microsoft.com/en-us/entra/identity/conditional-access/policy-all-users-mfa-strength)<span class="rvts20"> and </span>[Conditional Access](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-conditional-access-policies)<span class="rvts172"> </span><span class="rvts20">policies if applicable for your situation.</span>

#### **<span class="rvts21">Setup Steps</span>**

1. <span class="rvts53">Login Entra ID</span>
2. <span class="rvts53">Navigate to </span><span class="rvts87">App Registrations</span>
3. <span class="rvts53">Click “</span><span class="rvts87">New Registration.</span><span class="rvts53">”</span>
4. <span class="rvts53">Name, i.e., PickAtime</span>
5. <span class="rvts53">To control who can use this application or access this API, set </span><span class="rvts171">Accounts in this organization directory only (Default Directory only - Single tenant)</span><span class="rvts170">.</span>
6. <span class="rvts87">Applicable URIs</span>

<span class="rvts53">A. Go back to the PickATime app and go to </span>**<span class="rvts87">Global Setup/Business/Integration Options</span>**<span class="rvts53">, and within the Single Sign On drop-down menu, select Azure Ad. You will then see the redirect URL.</span>

![](https://pickatime.com/help/lib/NewItem%20194.png)

<span class="rvts53">B. Copy and paste the URI in the Redirect URI field within Entra ID. The format will resemble:</span>

<span class="rvts27">https://pickatime.com/client?ven=</span><span class="rvts40">11600000</span><span class="rvts27">&amp;azuresso=on</span>

<span class="rvts53">7. The app '</span><span class="rvts87">PickAtime</span><span class="rvts53">' will appear in the sidebar. </span>

<span class="rvts53">8. Click </span><span class="rvts87">Authentication</span><span class="rvts53">. </span>

<span class="rvts53">9. Then, under the “</span><span class="rvts87">Settings</span><span class="rvts53">” tab, navigate to Web and SPA settings, check the boxes '</span><span class="rvts87">Access tokens</span><span class="rvts53">' and '</span><span class="rvts87">ID tokens</span><span class="rvts53">', and click '</span><span class="rvts87">Save</span><span class="rvts53">' at the top.</span>

![](https://pickatime.com/help/lib/NewItem%20195.png)

<span class="rvts53">10. On the sidebar, click 'Overview'. You will then copy and paste the 'Application (client) ID' and 'Directory (tenant) ID' into the pickAtime </span><span class="rvts87">[Global Setup/Business](https://help.pickatime.com/books/additional-event-features/page/global-setup-business-page) page, Advanced Options, Azure AD</span><span class="rvts53"> </span><span class="rvts87">Integration section</span><span class="rvts53">.</span>

![](https://pickatime.com/help/lib/NewItem%20196.png)

<span class="rvts53">When all the above are completed, you would use the URL in the following format: </span><span class="rvts27">https://pickatime.com/client?ven=</span><span class="rvts40">11600000</span><span class="rvts27">&amp;azuresso=on</span>

<span class="rvts53">11. Next, navigate to Enterprise Applications in Entra ID, select the corresponding Application, and go to “Users and Groups.” Here, add groups that you want to have access to the PickATime account.</span>

![](https://pickatime.com/help/lib/NewItem%20197.png)

### **<span class="rvts0"><span class="rvts57">How to add/invite users into Entra ID Active Directory</span></span>**

1. <span class="rvts53">Select Entra ID Active Directory </span>
2. <span class="rvts53">In the sidebar, select Users</span>
3. <span class="rvts53">The 'All Users (Preview)' page would appear. </span>
4. <span class="rvts53">Click 'New User' at the top, then set the radio button 'Invite user', then enter the email address and click the ' Invite button.</span>

*<span class="rvts53">Note: On the 'All Users (Preview)' page, you can select your user contact on the profile tab. Then make sure that the selected user has an email address in the Contact Info section, Email field.</span>*

### **<span class="rvts0"><span class="rvts57">Single Sign On with Entra ID</span></span>**

##### **<span class="rvts21">Step 1 – In pickAtime </span>**

<span class="rvts20">In the Admin UI tool, go to the [Global Setup/Business](https://help.pickatime.com/books/additional-event-features/page/global-setup-business-page)/Single Sign On, SSO Provider = Azure AD</span>

<span class="rvts20">Copy and paste the Client ID and Tenant ID </span>

![](https://pickatime.com/help/lib/NewItem%20198.png)

##### **<span class="rvts21">Step 2 - In Entra ID</span>**

<span class="rvts21">Go to App Registrations → select your existing pickAtime app</span>

1. <span class="rvts20">Check the pickAtime Account ID with the Environment</span>
2. <span class="rvts20">Check Settings (check Access to Tokens)</span>

##### **<span class="rvts21">Navigate to Authentication</span>**

1. <span class="rvts20">In Redirect URIs, click Add URI</span>
2. <span class="rvts20">Paste the new Redirect URL</span>
3. <span class="rvts20">Click Save</span>

#### **<span class="rvts21">Testing the URL</span>**

<span class="rvts20">Once you have set up the integration, test the SSO by having a user access pickAtime via the portal.</span>

# Veracross - Setting Up the Integration

This guide explains how to connect Veracross with pickAtime. Please note that the setup process is completed inside the Veracross Axiom backend.

### **Before You Begin**

You must have one of the following Veracross roles or permissions:

- System Administrator
- IT Administrator
- API Administrator
- Integration Manager

If you do not see the integration settings described below, contact your school’s Veracross administrator or IT department.

### **Step 1: Confirm API Permissions**

Before creating the integration, your Veracross account must have the **OAuth\_App\_Admin** security role assigned.

<p class="callout success">**Important:** Even standard System Administrator accounts cannot create API integrations unless this permission is specifically enabled.</p>

Without this role:

- Integration setup buttons may be hidden
- Fields may appear read-only
- OAuth applications may not be accessible

If needed, ask your Veracross administrator to assign this permission.

### **Step 2: Log Into Veracross Axiom**

1. Log into your school’s Veracross Axiom dashboard using your administrator credentials.
2. Open the **Identity &amp; Access Management** section.
3. Under the Configuration area, select **OAuth Applications**

This page manages third-party integrations.

### **Step 3: Create a New OAuth Application**

1. Select **Add Record** or **Add OAuth Application**
2. Fill out the basic application information.

#### **Recommended settings:**

##### **Name**

Enter a recognizable name such as:

- pickAtime Integration
- pickAtime Scheduling Sync

##### **Internal Notes**

Add a short description for your staff. For example: “Integration used for conference scheduling and roster imports.”

##### **Contact Email**

Enter the support or technical contact email address.

### **Step 4: Configure API Permissions (Scopes)**

Once the application is created:

1. Open the **Scopes** tab on the left-hand side.
2. Enable the permissions required for your integration.

#### **Required Scopes for Imports**

Enable the following permissions:

1. staff\_faculty:list
2. staff\_faculty:read
3. parents:list
4. parents:read
5. students:list
6. students:read
7. relationships:list
8. relationships:read
9. academics.config.grading\_periods:list
10. academics.config.grading\_periods:read
11. academics.classes:list
12. academics.classes:read
13. academics.enrollments:list
14. academics.enrollments:read

#### **Required Scope for Single Sign-On (SSO)**

If using Single Sign-On, also enable:

1. sso

After selecting the required permissions, click **Save** or **Update.** Your Veracross integration application is now created.

### **Step 5: Copy Client ID and Client Secret**

Return to the General tab of the OAuth application.

You will see two important credentials:

**Client ID -** A unique identifier for the integration.

**Client Secret -** A secure password-like key used to connect systems.

Copy both values.

[![image.png](https://help.pickatime.com/uploads/images/gallery/2026-05/scaled-1680-/TWZimage.png)](https://help.pickatime.com/uploads/images/gallery/2026-05/TWZimage.png)

<p class="callout info">Important: The Client Secret may only be fully visible once immediately after creation. If you leave or refresh the page, it may become hidden for security reasons.</p>

### **Step 6: Add Credentials to pickAtime**

1. Log in to your pickAtime administrator account.
2. Navigate to **Global Setup / Business/Integration Options/Veracross Integration**.

[![image.png](https://help.pickatime.com/uploads/images/gallery/2026-05/scaled-1680-/Dgsimage.png)](https://help.pickatime.com/uploads/images/gallery/2026-05/Dgsimage.png)

Enter:

- School Domain
- Client ID
- Client Secret
- Integration Type

Then click **Connect**

### **Step 7: Add Redirect URLs for SSO (If Using)**

If your school is using Veracross Single Sign-On (SSO), add the following redirect URLs to the allowed redirect list inside Veracross:

- [https://pickatime.com/client](https://pickatime.com/client)
- [https://www.pickatime.com/client](https://www.pickatime.com/client)

If these URLs are missing, users may receive an authentication or redirect error when attempting to log into pickAtime through Veracross.

### **Step 8: Run Your First Sync**

Once connected, create an event and run the importer inside pickAtime.

---

### **Recommended Best Practices**

Before opening scheduling to families:

- Run a test import
- Verify that the information has been added to pickAtime correctly
- Test the scheduler as a parent

### **Need Help?**

If you need assistance:

- Contact your Veracross administrator
- Reach out to your school’s IT department
- Contact pickAtime Support