How to Integrate Your Form with Canvas LMS

July 28, 2026

Jotform’s Canvas LMS integration lets you connect your forms directly to your Canvas environment to simplify student onboarding and course management. Each form submission can automatically create or update users and manage course enrollments, reducing manual work and helping keep your records up to date.

What You Need for This Setup

  • Canvas LMS Domain — This is the web address for your Canvas instance.
  • Client ID — This is the unique identifier assigned to your Canvas developer key.
  • Client Secret — This is the API key secret generated for your Canvas developer key and paired with its client ID.

For steps on getting your client ID and client secret, check out the Getting Your Canvas Client ID and Client Secret section below.

Connecting Your Canvas Account

Getting your form ready to integrate with Canvas by Instructure only takes a few steps. Here’s how to get started:

  1. In Form Builder, in the orange navigation bar at the top of the page, click on Settings.
Settings tab in Jotform Form Builder
  1. Then, in the menu on the left side of the page, click on Integrations.
  2. Now, in the Search bar at the top of the Integrations section on the right, enter Canvas.
  3. Next, in the search results, click on Canvas by Instructure.
Canvas by Instructure option in the Integrations section under the Settings tab in Jotform Form Builder
  1. In the Canvas by Instructure section, select one of these actions:
    • Create Student — This creates a new student in Canvas using your form submission data.
    • Create Enrollment — This enrolls a student in a Canvas course or course section based on the details collected from your form.
  2. Then, click on Next.
Choose an Action and Next button in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Now, enter your Canvas LMS domain, client ID, and client secret in the corresponding input boxes.
  2. Then, click on Authenticate.
Canvas LMS domain, Client ID, and Cient Secret fields and Authenticate button in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Next, in the Log in to Canvas window that comes up, log in to your Canvas account.
Login Credential fields in the Log in to Canvas window in Jotform Form Builder
  1. Then, in the Canvas App Login window, click on Authorize to grant Jotform Integration access to your account.
Authenticate button in the Canvas App Login window in Jotform Form Builder
  1. If you’ve logged in before through one of your other forms, select that Canvas account from the Account Dropdown menu and then click on Authenticate.
  2. Or, to use a different one, click on Use Another Account.
Account Dropdown and Authenticate button in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. You’ve successfully authenticated your Canvas account, and your form is now connected to it. Depending on the action you selected, you’ll see the settings for:

Pro Tip

You can use the same or different Canvas accounts for each integration action and each form in your account. This lets you create student records or enroll students in different Canvas accounts using the same form, or in the same Canvas account from different forms.

Setting Up Integration Actions

Once your Canvas account is authenticated, you can set up the actions that determine what happens after your form is submitted. Each action lets you automatically create student records in Canvas using the information submitted through your form or enroll students in Canvas courses or course sections.

Configuring the Create Student Action

While you’re in the Canvas by Instructure section of Integrations under the Settings tab in Form Builder, you can continue setting up the action to create students in Canvas in just a few steps. Here’s what to do:

  1. In the column for your form under Match Your Fields, click on the Dropdown menu on the right side of Login ID (email) in the Canvas LMS column, then select the field from your form that matches it.
Login ID default Canvas field in Match Your Fields setting for Create Student action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. To map additional fields, click on Add Field at the bottom of the Match Your Fields section.
  2. Then, click on the Dropdown menu that appears in the Canvas LMS column and select a field from your Canvas account.
  3. Next, on the right side of it, click on the Dropdown menu in the column for your form to select the field that matches it.
Add Field button and additional fields of the Match Your Fields setting for Create Student action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. To remove fields, click on the on the right side of the Dropdown menu in the column for your form.
Delete Field buttons of the Match Your Fields setting for Create Student action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Once everything’s set, click on Save.
Save button in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. You’ve successfully created a Create Student action.

New Create Student action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

Now, a new student record will be created in Canvas whenever your form is submitted.

Example of a Student record created in Canvas from Jotform form submission

Configuring the Course Enrollment Action

While you’re in the Canvas by Instructure section of Integrations under the Settings tab in Form Builder, you can configure which Canvas course or course section students are enrolled in from form submissions. Here’s how to set it up:

  1. In the column for your form under Match Your Fields, click on the Dropdown menu on the right side of Course ID in the Canvas LMS column, then select the field from your form that matches it.
Course ID default Canvas field in the Match Your Fields setting for Create Enrollment action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Next, on the right side of User ID or Email Address in the Canvas LMS column, click on the Dropdown menu in the column for your form, then select the field from your form that matches it.
User ID or Email Address default Canvas field in the Match Your Fields setting for Create Enrollment action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. To map additional fields, click on Add Field at the bottom of the Match Your Fields section.
  2. Then, click on the Dropdown menu that appears in the Canvas LMS column and select a field from your Canvas account.
  3. Next, on the right side of it, click on the Dropdown menu in the column for your form to select the field that matches it.
Add Field button and additional fields of the Match Your Fields setting for Create Enrollment action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. To remove fields, click on the on the right side of the Dropdown menu in the column for your form.
Delete Field buttons of the Match Your Fields setting for Create Enrollment action in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Once everything’s set, click on Save.
Save button in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. You’ve successfully created a Course Enrollment action.

New Create Enrollment action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

Now, a student will be enrolled in the selected Canvas course or course section whenever your form is submitted.

Example of a Student record enrolled in a course in Canvas with Jotform form submission

Notes

  • You can create multiple actions of the same or different types within the same form. The Add New Action button in the top-right corner of the All Actions section lets you add another one.
  • Make a test submission on your form to test the action you’ve set. Interested in learning how to view the status of your action runs? Check out the Viewing Action Logs section below.

Managing Actions

Once you’ve added your actions, you can manage them anytime to keep things organized and running the way you want. You can edit them, check the logs, rename, enable or disable them, or delete them if you don’t need them anymore.

Editing Actions

You can update an existing Canvas by Instructure action to fine-tune how your form submissions are used or adjust the details it sends—here’s how:

  1. While you’re in the All Actions section, hover your mouse over the action you want to edit, and click on the Edit icon on the right side of it.
Edit icon in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Now, in the Integration Settings, make your changes, and then click on Save.
Updated Match Your Field setting and Save button in the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. Your changes have been saved, and the action is now updated.

Viewing Action Logs

You can view a Canvas by Instructure action’s activity to see how it’s run and whether submissions were processed successfully—here’s what to do:

  1. While you’re in the All Actions section, hover your mouse over the action you want to view action logs for, and click on the Three Dots icon on the right side of it.
  2. In the menu that comes up, select See Action Logs.
See Action Logs option in the Action menu of an action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. This opens the Action Logs window, where you can see successful and failed run logs for the last seven days.

Action Logs window of the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

Notes

  • The Dropdown menu on the right side of the Action Logs window lets you filter logs by All, Successful, or Failed.
  • In the Status column, the Downward Arrow icon on the right side of a Failed message lets you view the related error log details.
  • Each ID in the Submission ID column is linked to its corresponding submission, allowing you to open and view its details in another browser tab.

Renaming Actions

You can change the default name of an action to make it easier to identify, reflect workflow changes, and distinguish similar actions in the All Actions section. Here’s how:

  1. While you’re in the All Actions section, hover your mouse over the action you want to rename, and then click on the Three Dots icon on the right side of it.
  2. In the menu that comes up, select Rename Action.
Rename Action option in the Action menu of an action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Now, enter a new name for the action and press the Enter key on your keyboard to save your changes.
Updated name of an action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. Your action has been renamed successfully.

Disabling Actions

You can temporarily stop a Canvas by Instructure integration action from running. It’s helpful when you want to pause it without deleting it or affecting other actions in the integration. Here’s what to do:

  1. While you’re in the All Actions section, hover your mouse over the action you want to disable, and then click on the Three Dots icon on the right side of it.
  2. In the menu that comes up, select Disable Action.
Disable Action option in the Action menu of an action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. The action is now disabled and won’t run until you enable it again. You’ll also see that the indicator on the left side of its name has changed from Enabled to Disabled. You can enable it again at any time using Enable Action in the Three Dots menu.

Enable Action option in the Action menu of a disabled action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

Deleting Actions

You can delete a Canvas by Instructure integration action to remove it permanently. This helps keep your integration setup clean and organized. Here’s a quick how-to:

  1. While you’re in the All Actions section, hover your mouse over the action you want to delete, and then click on the Three Dots icon on the right side of it.
  2. In the menu that comes up, select Delete Action.
Delete Action option in the Action menu of an action in the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder
  1. Then, in the Delete Integration Confirmation window that comes up, click on Yes, Delete.

[/30_raw]https://support.jotform.com/uploads/forum/Mike_G/1784839191_6a627c17944c8_jotform_integrate_w

Yes Delete button in the Delete Integration Confirmation window of the All Actions section of the Canvas by Instructure section of Integrations under the Settings tab in Jotform Form Builder

That’s it. The action is removed. If you only want to pause it temporarily, consider disabling it instead.

Getting Your Canvas Client ID and Client Secret

To set up this integration, you’ll need your Canvas LMS domain, client ID, and client secret. Here’s how to get them:

  1. Log in to your Canvas instance as an administrator and in the menu on the left side of the page, click on Admin.
  2. Then, in the Admin panel that opens, click on the account you want to use.
Account option in the Admin panel ont the left side of the menu in Canvas Dashboard
  1. Next, in the Admin menu on the left of your Accounts page, click on Developer Keys.
  2. On the right side of the Account tab in the Developer Keys section, click on Developer Key, and in the menu that comes up, select API Key.
API Key option in the Deverloper key menu in the Developer Keys section in Canvas
  1. Now, on the left side panel of the Key Settings window that comes up, configure the following settings:
    • Key Name — Enter Jotform Integration or another recognizable identifier for the developer key.
    • Redirect URIs — Enter https://secure.jotform.com/integration/oauth/callback exactly as shown.
  2. Then, on the right, click on a scope to expand it and select the endpoints Jotform currently uses for this integration. You can scroll through the list or use the Search bar on the right side of the window and enter a related keyword or an exact endpoint name to find an endpoint easily.
Key Name and Redirect URIs fields and Scope section in the Key Settings section of Developer Keys in Canvas

Note

The endpoints you select will grant your developer key the permissions Jotform needs to access the related Canvas data and run the integration actions correctly.

  1. For the Accounts scope, put checks in the boxes next to the following endpoints:
    • url:GET|/api/v1/accounts
    • url:GET|/api/v1/accounts/:account_id/courses
Checked parameters under the Accounts scope section in Key Setings of Developer Keys in Canvas
  1. Then, for the Enrollments scope, put checks in the boxes next to these endpoints:
    • url:GET|/api/v1/users/:user_id/enrollments
    • url:GET|/api/v1/courses/:course_id/enrollments
    • url:POST|/api/v1/courses/:course_id/enrollments
    • url:GET|/api/v1/sections/:section_id/enrollments
    • url:POST|/api/v1/sections/:section_id/enrollments
Checked parameters under the Enrollments scope section in Key Setings of Developer Keys in Canvas
  1. For the Sections scope, put a check in the box next to url:GET|/api/v1/courses/:course_id/sections.
Checked parameter under the Sections scope section in Key Setings of Developer Keys in Canvas
  1. Next, for the Users scope, put checks in the boxes next to the following endpoints:
    • url:GET|/api/v1/users/:id
    • url:GET|/api/v1/accounts/:account_id/users
    • url:POST|/api/v1/accounts/:account_id/users
  2. When your settings are ready, click on Save in the bottom-left corner of the window.
Checked parameters under the users scope section in Key Setings of Developer Keys in Canvas
  1. Now, in the Developer Key Created window that comes up, copy the generated secret from the API Key secret input box, then click on Close.
API Key Secret and Close button in the Developer Key Created window in the Developer Keys section in Canvas

Note

Your Canvas API Key secret is shown only once, so keep it somewhere safe and easy to find. If you ever need to replace it, you can generate a new one.

  1. Then, under the Account tab of the Developer Keys section, in the Details column, copy the client ID for the developer key you just created.
  2. Next, in the State column, toggle the switch on to enable that key.
Client ID in the Details column and disabled toggle in the State column of the Account tab in the Developer Keys section in Canvas
  1. Then, in the Turn On Developer Key window that comes up, click on Switch to On.
Switch to On button in the Turn On Developer Key window in the Developer Keys section in Canvas

That’s it. Your Canvas developer key is now enabled, and you have the client ID and API Key secret needed to connect your Canvas account to your form.

Developer key toggled on under the State column of the Account tab of the Developer Keys section in Canvas

Send Comment:

Jotform Avatar
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Podo Comment Be the first to comment.
Still have unanswered questions?

We’re here for you 24/7, anytime you need us day or night. Have a question or need a hand with something? Our team is always ready to help out.