GSuite (Google) SAML configuration (For Education)
Set up Single Sign-On (SSO) for your school system using GSuite (Google).
This guide is for Canva Education administrators and owners who will manage their school or district’s SSO settings. For Canva Enterprise, go to Google SAML Configuration (For Enterprise).
Step 1: Add Canva to GSuite (Google)
- From your Google Admin console, go to Apps > Web and mobile apps.
- Click Add App, then Search for apps.
- In the search field, type Canva. Select Canva Web (SAML) app.
- On the Google Identity Provider details page, copy or note the SSO URL and Entity ID. You’ll need them in a later step. Make sure the Signed response box is checked.
- On the same page, download the Certificate, then click Continue.
- In the Service Provider Details window, leave most settings on the page as they are. More on this on the note below. Click Continue.
- In the Attributes section, make sure the fields look like below, and click Finish.
Service Provider Details NameId: We recommend sending a Custom Attribute with a non-email unique identifier. If you don’t have one, you can use Primary email, but this could make it more challenging for Canva to automatically update email addresses when your users change email addresses, or if your institution changes its email domain.
To avoid issues, don’t use First Name or Last Name for NameId.
Step 2: Map role attributes
This step will help us identify which users are Students and which are Teachers or Staff. There are a few ways to do this.
Option 1: Using email domain
Canva can assign student or teacher roles based on common email patterns. For example:
- Students on one email domain; Staff on another
- Students have a number at the beginning; Staff does not
If you'd like us to activate this on your account, complete the SSO setup process, then contact our Support team to activate domain-based role mapping.
Option 2: Using SIS or Active directory
If you populate Google Admin using data from another source, you can set that source to send the data to Google in the form you need.
In the source database (Active Directory or SIS), create a mapping that sends the word "staff" to Google as the value for “Cost Center” for Teachers or Staff. The value for Students can be blank or "student".
We recommend using the Cost Center user attribute on the Google Admin user profile as it is available in the SAML process but is usually unused by districts.
Option 3: Using bulk update
If you populate Google Admin manually, using bulk CSV import, or using an external scripting tool (or a scripting tool like GAM or Gopher), you can use the same processes to populate a role attribute.
In Google, populate the word "staff" as the value for "Cost Center" for Teachers and Staff. The value for Students can be blank or “student”.
We recommend using the Cost Center user attribute on the Google Admin user profile as it is available in the SAML process but is usually unused by districts.
For small schools, you can skip this step, but all users will be assigned the Student role in Canva. You’ll need to manually change the roles of your teachers on the People page.
Step 3: Send your roster data to Canva
This step is only for Canva Education accounts with a multi-school setup. For single-school setups, proceed to Step 4.
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 to. There are a few ways to do this.
Option 1: Using Classlink RosterServer
If you’re using Classlink, you can send us your roster data via RosterSync. Check OneRoster Provisioning to know how.
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.
- In the Canva app in Google workspace, go to SAML attribute mapping.
- Select Add a new mapping.
- Under Google directory attribute, select the attribute that contains the unique school identifier.
- Enter TeamId as the app attribute.
Afterward, share a CSV file with Canva containing each school's name 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.
- In the Canva app in Google workspace, go to SAML attribute mapping.
- Go to the Group membership section.
- Under Google groups, enter the names of each school group. Each school should only have one group.
- Enter TeamId as the app attribute.
Afterward, share a CSV file with Canva containing each school's name and the exact name of the Google group for each school.
Create dynamic groups
You must have one of the following active subscriptions to use this option: Google Workspace Enterprise Standard, Enterprise Plus, Enterprise for Education, or Cloud Identity.
You can use Organizational Units to assemble one Dynamic Group for each school in your organization. Dynamic Groups can be composed of multiple organizational units.
- Create a dynamic group for each school. Go to Directory > Groups.
- Select Create Dynamic Groups.
- On the filter logic, select OR if the group will contain multiple organizational units.
- Set up the filter using the details below. If students and teachers are in different organizational units, you’ll need two conditions as shown below.
- Tick the checkbox for Exclude suspended users.
- Click on Preview to confirm emails. then click Create Dynamic Group.
- Enter the following details:
- Group name - This will be the name passed to Canva
- Group email - This should be the same as the Group name
- Select Save.
Step 4: Set up SAML SSO in Canva
- Log in to your Canva account.
- On the homepage, select your account profile to open menu.
- Choose Settings.
- From the side menu, select the SSO and provisioning tab.
- Under Single sign-on (SSO), click Manage > Edit IdP metadata.
- Enter the following details from GSuite (Google).
- SSO or login URL: Paste your SSO URL.
- Entity ID or Issuer URL: Paste your Entity ID.
- X.509 Public Certificate: Paste all of the contents from your Certificate.
- Click Save and next.
Don’t make any changes to the Domain Verification section. We’ll take care of domain verification for your team.
Step 5: Turn on Canva in Google Workspace
- Sign in to your Admin console.
- Go to Apps > Web and mobile apps.
- Select the Canva app.
- Go to Settings > User access.
- To turn on Canva for everyone in your district, select On for everyone, then click Save.
- To turn on Canva for an organizational unit, select the organizational unit, then select On.
Learn more about organizational units and group settings.
Step 6: Test your SSO login experience
There are two easy ways to test your SSO setup:
Option 1: Use the Test SSO button
If you're still on the Set up SSO page, scroll to the Test your SSO connection section and click Test SSO. If you're starting from the Canva homepage instead:
- On the homepage, select your account profile to open menu.
- Choose Settings.
- From the side menu, click the SSO and provisioning tab.
- Under Single sign-on (SSO) > Manage > Test SSO.
This lets you quickly check if everything’s working without logging out.
Option 2: Log out and back in using SSO
- Before logging out, go to the SSO and provisioning tab.
- Click Single sign-on (SSO) > Manage > Configure SSO settings.
- Set the login option to Optional for everyone.
- Log out of your Canva account.
- On the login page, click Continue with email, then select Log in with SSO.
Make sure to test using a student account and a teacher account. You’ve successfully configured SSO if:
- You logged in as a teacher and can see the People page.
- You logged in as a student and can’t see the People page.
Step 7: Set up login and signup controls
Choose how you want people to log in. We recommend requiring SSO for everyone in your domain.
- On the homepage, select your account profile to open menu.
- Choose Settings.
- Click Single sign-on (SSO) > Manage > Configure SSO settings.
- Select Required for everyone (domain capture).
- Click Save changes.
If you’re having trouble setting up SSO, check our Troubleshooting SSO errors article.
Was this helpful?
Helpful
Unhelpful