How to use Jotform Workflows with Canvas LMS

August 26, 2026

Jotform’s Canvas Learning Management System (LMS) integration lets you connect your workflows with your Canvas environment to automate student account creation and course enrollment management. It’s useful for schools, universities, and training programs that regularly onboard learners or manage course registrations and want to cut down on repetitive administrative work. By bringing these processes together, education teams can save time, keep enrollment tasks more organized, and focus more on supporting learners. 

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.

Setting Up the Canvas LMS Element in Your Workflow

Setting up the Canvas LMS element in your workflow only takes a few steps. Here’s how to get started:

  1. In Workflow Builder, click on Add Element on the left side of the page.
Add Element button in Jotform Workflow Builder
  1. Now, in the Workflow Elements menu, under the Integrations tab, click on Canvas LMS. Or, just drag and drop it where you want it in your workflow.
Canvas LMS under the Integration tab in Workflow Elements menu in Jotform Workflow Builder
  1. Next, on the Canvas LMS element in your Workflow, click on Complete Settings.
Complete Settings button on Canvas LMS element in Jotform Workflow Builder
  1. In the Canvas LMS window that comes up, select the action you want to set up:
    • Create Student — This adds a student to Canvas using form submission data when the workflow reaches this action.
    • Create Enrollment — This enrolls a student in a Canvas course or course section using form submission data when the workflow reaches this action.
  2. Then, click on Next.
Choose Action options in the Canvas LMS window in Jotform Workflow Builder
  1. Now, enter your Canvas LMS Domain, Client ID, and Client Secret.
  2. Then, click on Authenticate.
Authenticate button and Canvas LMS Domain, Client ID, and Client Secret in Canvas LMS window in Jotform Workflow Builder
  1. Next, in the Log in to Canvas window that comes up, log in to your Canvas account.
Log in to Canvas window in Jotform Workflow Builder
  1. Then, in the Canvas App Login window, click on Authorize to give Jotform Integration access to your account.
Authorize button in the Canvas App Login window in Jotform Workflow Builder
  1. If you’ve connected a Canvas account to a form or workflow before, click on the Downward Arrow icon on the right side of Account and, in the Dropdown menu, select it, then click on Authenticate.
  2. Or, to use a different one, click on Use Another Account.
Authenticate button, Account Dropdown menu, and User Another Account option in Canvas LMS window in Jotform Workflow Builder

That’s it. You’ve successfully authenticated your Canvas account. You can now continue configuring the Create Student or Course Enrollment action for your workflow.

Pro Tip

You can use the same or different Canvas accounts for each Canvas LMS element in your workflows. This lets you add students or manage course enrollments across different Canvas accounts in the same workflow, or use the same Canvas account across different workflows.

Configuring the Create Student Action

With the Create Student action selected and your Canvas account authenticated, you can easily set it up to add students to Canvas when the workflow reaches it. Here’s what to do:

  1. In the Match Your Fields section of the Create Student window, on the right side of Login ID (email) in the Canvas LMS column, click on the Downward Arrow icon in the Form Fields column, and in the Dropdown menu that opens, select the form field you want it matched to.
Default Dropdown menu in the Form Fields column under the Match Your Field section of the Create Student window of Canvas LMS integration in Jotform Workflow Builder
  1. To map additional fields, click on Add Field at the bottom of the Match Your Fields section.
Add Field button of the Create Student window of Canvas LMS integration in Jotform Workflow Builder
  1. Then, click on the Downward Arrow icon under Canvas LMS and select a field from your Canvas account.
Additional Dropdown menu in the Canvas LMS column under the Match Your Field section of the Create Student window of Canvas LMS integration in Jotform Workflow Builder
  1. Now, under Form Fields, click on the Downward Arrow icon and select a field from your form to match it to.
Another Dropdown menu in the Form Fields column under the Match Your Field section of the Create Student window of Canvas LMS integration in Jotform Workflow Builder
  1. To remove a matched field, click on the ✕ on the right side of it.
  2. Once everything’s set, click on Save.
Delete Rows button of the Match Your Field section in the Create Student window of Canvas LMS integration in Jotform Workflow Builder

That’s it. You’ve successfully configured the Create Student action. You can now connect it to other elements in your workflow.

Create Student element in Jotform Workflow Builder

Configuring the Course Enrollment Action

With the Course Enrollment action selected and your Canvas account authenticated, you can easily set it up to enroll students in Canvas courses or course sections when the workflow reaches it. Here’s how:

  1. In the Course Enrollment window, click on the Downward Arrow icon on the far-right side of Course ID and select a field from your form to match it to.
Default Dropdown menu in the Form Fields column under the Match Your Field section of the Course Enrollment window of Canvas LMS integration in Jotform Workflow Builder
  1. Now, click on the Downward Arrow icon on the far-right side of User ID or Email Address and select a field from your form to match it to.
Another default Dropdown menu in the Canvas LMS column under the Match Your Field section of the Course Element window of Canvas LMS integration in Jotform Workflow Builder
  1. To map additional fields, click on Add Field at the bottom of the Match Your Fields section.
Add Field button of the Course Enrollment window of Canvas LMS integration in Jotform Workflow Builder
  1. Then, click on the Downward Arrow icon under Canvas LMS and select a field from your Canvas account.
Additional Dropdown menu in the Canvas LMS column under the Match Your Field section of the Course Element window of Canvas LMS integration in Jotform Workflow Builder
  1. Next, on the far-right side of that, click on the Downward Arrow icon and select a field from your form to match it to.
Additional Dropdown menu in the Form Fields column under the Match Your Field section of the Course Element window of Canvas LMS integration in Jotform Workflow Builder
  1. To remove a matched field, click on the ✕ next to it.
  2. Once everything’s set, click on Save.
Delete Row buttons under the Match Your Field section of the Course Element window of Canvas LMS integration in Jotform Workflow Builder

That’s it. You’ve successfully configured the Course Enrollment action. You can now connect it to other elements in your workflow.

Course Enrollment element in Jotform Workflow Builder

Note

You can create multiple actions of the same or different types within the same workflow.

Connecting the Canvas LMS Element to Other Workflow Elements

Once you’ve set up the Canvas LMS element, you can connect it with the elements that should come before and after it in your workflow. You can do it in just a few steps:

  1. While in Workflow Builder, hover your mouse over the Create Student or Course Enrollment element, and then click on and hold the Plus icon that appears around the edges.
Plus icon around the edges of the Create Student element in Jotform Workflow Builder
  1. Then, drag the flow line to another element to connect them.
Flow line from the Create Student element to another workflow element in the Jotform Workflow Builder
  1. Next, draw a Flow Line from another element to the Canvas LMS Create Student or Course Enrollment element to connect it.
Flow line to the Create Student element from another workflow element in the Jotform Workflow Builder

That’s it. You’ve successfully connected the Canvas LMS element to the other elements in your workflow.

Connected Create Student element in the Jotform Workflow Builder

Now, whenever your workflow reaches it, a student will be added to Canvas or enrolled in the selected course or course section, depending on the action you configured.

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

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 on 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 Developer 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 like you see it here.
  2. Then, on the right, click on a Scope to expand it and view the available endpoints. Scroll through the list or use the Search bar in the top-right corner and enter a keyword or the exact endpoint name to find it 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 Settings 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 Settings 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 parameters under the Sections scope section in Key Settings 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 Settings of Developer Keys in Canvas
  1. Now, in the Developer Key Created window that comes up, copy the generated API Key secret, 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 the Canvas LMS element in your workflow.

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.