Setting up Single Sign-On (SSO) for Education
Introduction
This article is for school or district IT administrators and Canva Education owners who need to set up Single Sign-On (SSO).
- If you have an Enterprise plan, use Setting up SSO (For Enterprise).
- Teachers and general staff do not need this guide.
What this article covers:
- Requirements and prerequisites
- Step-by-step setup (7 stages)
- Testing and troubleshooting tips
Before you start
Quick Definitions
- SAML 2.0: A standard for secure logins between apps and identity systems.
- IdP (Identity Provider): The service that manages logins (e.g., Azure, Google Workspace, ADFS).
- TXT record: A small line of text you add to your domain settings to prove you own it.
- TeamId: A unique value that identifies schools, campuses, or groups within your organization.
Requirements
- An Identity Provider (IdP) that supports SAML 2.0
- Access (or support from your IT team) to create a TXT record in your domain's DNS settings.
- A Canva Education plan (Schools & Districts, Campus, or Single School)
Add or verify your login domain
Adding and verifying your domain lets us know who to treat as members of your organization. Anyone using an email address with your verified domains will be able to log in via SAML SSO.
Changing your SSO domain? To prevent duplicate user accounts, contact our Support team before the domain change.
Reminder: When searching for Canva apps in your Identity Provider, ensure you select the one labeled with SAML. OIDC and other app types are not supported at this time.
- Log in to your Canva account
- On the homepage, select your account profile to open the menu.
- Choose Settings.
- Select SSO & provisioning tab.
- If you don't see this, check that you are logged in to the correct account
- Check if your domain has been verified.
- If it's listed already, you can skip to Step 1 - Add Canva to your identity provider.
- Under the Domain verification tab, Select Add domain. A pop-up window will appear.
- In the text field, enter the domain you'd like to use for SSO login, for example: myschool.edu, and Submit domain.
- Select Copy token to copy the TXT record token that appears. You must now add this token to your domain's DNS settings to verify ownership of the domain you submitted.
What’s a TXT record and how do I update it?
You can think of the TXT record as a verification code. When you add it to your DNS settings, it allows Canva to verify that you own and control the domain. It also prevents others from creating a Canva team using your domain as long as the Domain Capture setting is turned on.
- Go to the website where you manage your domain (e.g. GoDaddy or Namecheap).
- Look for a Manage DNS or DNS Settings option. This is where you edit your domain’s technical details.
- Under the DNS settings, choose to add a new record and select TXT as the type.
- Fill in the details. You'll need to provide a name (like your domain), a time setting (you can leave it as it is usually), and the text you want to attach to your domain, in this case it's the token you just copied.
- After filling in the info, save it. This might be a Save or Create button.
The exact words and buttons might be a bit different depending on where you manage your domain. If you're not sure, ask for help from your domain service.
Before you can log in to Canva using SSO, the TXT record needs to be verified. This usually happens within 24 hours after adding the TXT record, but can take longer depending on DNS record cache expiry (TTL). Changes to your DNS may take up to 72 hours to update across the internet. You'll receive an email once the token has been verified on your domain.
To check its status, try using a site like https://mxtoolbox.com/ and enter your domain to see if the TXT record appears.
Step 1 - Add Canva to your identity provider (IdP)
We currently have detailed guides for these identity providers:
- ADFS SAML Configuration
- Azure AD/ Entra ID SAML Configuration
- Classlink SAML Configuration
- Clever SAML & Rostering Configuration
- GSuite (Google) SAML Configuration
- RapidIdentity SAML Configuration
If your identity provider isn’t listed above, you can use this information to configure SAML:
- ACS URL/Reply URL: https://www.canva.com/login/saml
- Entity ID/Identifier: https://www.canva.com
- SAML attributes: NameID, Email, FirstName, LastName
- Metadata text (if required)
Make sure your SAML assertion includes a signature. Check your settings to verify. After you’ve added Canva to your identity provider, select Next.
Step 2 - Choose how you’ll provide school data
On the SSO & Provisioning page (found in Settings), click the Manage SSO tab.
Single-school setups can skip this step, continue to Step 3.
There are different options based on whether you have a multi-school setup or a Campus setup.
Canva Education accounts with a multi-school setup
For districts with a multi-school setup, you'll need to transfer your roster data to Canva to help us identify which school a user should be assigned.
There are different ways to do this. Choose the option that best fits your needs.
Option 1 - Using Classlink RosterServer (OneRoster) or Clever
If you’re using Classlink RosterServer (OneRoster) or Clever, select Next and continue to Step 3: Add your Identity provider’s metadata. You can send us your roster data later during Step 5: Set up user provisioning.
Option 2 - Using a “TeamId” attribute
There are a few ways for this option.
If you choose this approach, it’s important to send a consistent and unique attribute value. Each school must have a unique value of “TeamId” and all users in the school must have the same value for “TeamId” with no variation.
Use an attribute
If you have an attribute in your SAML app with the school name, school ID, or any other unique identifier related to the school, you can use that as your “TeamId” attribute to send information on what school each user belongs to.
- Create a claim in your SAML app that sends that attribute, and name the Claim "TeamId" (case sensitive).
- Select View TeamId instructions and download the CSV template in the dialog. In one column, add each school’s name. In a second column, add the corresponding “TeamId” value that will be sent via the claim for each school.
- Upload your CSV to Canva. We’ll email you after your file has been reviewed. Then, continue to the next step.
Add a new claim with claim conditions
You can also create a new claim and use claim conditions to send “TeamId” attribute values based on groups or other user attributes.
You can do this by manually creating a set of conditions that tell your SAML app which attribute value to send for each user based on the group the user is in.
For example, if students at Harmony Elementary are in "Harmony Students" and staff are in "Harmony Staff", you could tell your SAML app to send "Harmony" as the “TeamId” for both groups using claim conditions.
Name the Claim "TeamId", and share a CSV with Canva that contains the name of each school and the corresponding “TeamId” value that will be sent via the claim.
Use a group claim or custom claim
You can also create a Group Claim in your SAML app, which sends the Group name as a claim value. For this to work, you must have a single group in your SAML app for each school. This group needs to contain all the users in the school (students and staff), and these school groups need to be the only groups sent as part of the claim.
Name the Claim "TeamId", and share a CSV with Canva that contains the name of each school and the corresponding “TeamId” value that will be sent via the claim.
Canva Education accounts with a Campus setup
For Campuses, you'll need to send a Teamld attribute for each user, to tell Canva whether they are a student or an employee (faculty, staff).
There are several Teamld options are similar to multi-school mentioned above, except we only need two TeamId values: One unique value for your staff/faculty team and one for your student team.
Teamid's can be of almost any form, as long as they are unique, and as long as every user (students, employees) associated with a given team has the same value for their Teamid.
Once you've configured a TeamId attribute, set those values in your Canva Organization Settings within Canva. This can be done on the Teams page within your Canva account settings by selecting the three dots on the right and Edit Teamld.
Step 3 - Add your Identity Provider’s metadata
Get the following details from your identity provider to complete this step.
- Metadata.xml file (Optional) - An .xml file containing metadata may be available to download
- SAML 2.0 Endpoint (HTTP) - Also called SSO URL, Issuer (with /idp/endpoint/HttpPost appended)
- Identity Provider Issuer - Also called Issuer, Entity ID, SAML Entity ID
- Public Certificate - Also called x.509 Certificate, SAML Signing Certificate - Base64 encoded)
You can add your identity provider’s metadata in two ways:
- Metadata file upload: Download the .xml file provided by your identity provider. Then upload it to Canva. This will automatically import data and pre-fill the fields for you. Select Save metadata.
- Manually add metadata: Add metadata from your IdP for each corresponding field. Select Save metadata.
After saving your metadata, select Next.
Step 4 - Test your SSO Connection
You can test your SSO connection to check if it’s working.
- Before you test your connection, make sure you assign yourself access to the Canva application that you created in your identity provider.
- Select Test SSO. We'll redirect you to your identity provider to sign in with SSO.
- Log in with your identity provider details.
- We'll display the test connection results.
- Successful connection: Make sure the attributes and values that we retrieved from your identity provider are mapped correctly so that users can sign in with SSO. If the returned values are incorrect, fix them in your identity provider and retry the test.
- Test errors: Fix the errors in your identity provider and retry the test.
5. Once the attributes and values are mapped correctly, close the window and move on to the next step.
Step 5 - Set up user provisioning
Option 1 - Using Classlink RosterServer
- Select OneRoster as your provisioning type.
- Check OneRoster Provisioning for detailed instructions.
Option 2 - Using Clever
- Select Clever as your provisioning type.
- Check Clever SAML & Rostering Configuration for detailed instructions.
Proceed to the next step when done.
Step 6 - Configure SSO login settings
Select how you want your team and other users from your domain to log in. See Setting up SSO login and signup controls for more details.
You should test your SSO login experience before making SSO required for everyone.
Test your SSO login experience
- Go to Settings > SSO and provisioning.
- Under the Single sign-on tab, click Manage > Configure SSO settings
- Select optional for everyone.
- Log out of your Canva account, and then log back in.
- On the login page, select Continue with email, and select Log in with SSO.
If you're taken to your team's page, this means SSO is working.
After testing
- Go back to Settings > SSO and provisioning.
- Under Single sign-on, click Manage > Configure SSO settings.
- Select Required for everyone (domain capture).
This step is important as it ensures your members are added to the right teams when they log in with SSO.
Step 7 - Force logout SSO logins
1. Log in to your Canva account
2. In the bottom-left corner, click your profile avatar, then select Settings.
3. From the side menu, select the SSO and provisioning tab.
4. Click Single sign-on (SSO) > Manage > Configure SSO settings.
5. Choose one of the following login requirements:
- Required for everyone (domain capture): Logs out all users, whether or not they’ve joined the team or organization.
- Required for members in your team only: Logs out only users who are part of the team or organization linked to your SSO.
6. Once the attributes and values are mapped correctly, close the window and move on to the next step.
7. Go back to the SSO and provisioning tab.
8. Under Domain verification, click the Force logout icon (next to the Trash bin) for the domain you want to log out.
- If you have multiple domains, repeat this step for each one you'd like to force log out.
Finish your setup
If you've tested your SSO login experience and configured Force logout (recommended), then select Finish setup. You've successfully set up SSO!
Was this helpful?
Helpful
Unhelpful