[Catalog] Register for Multiple Enrollments in Canvas Catalog

Hi everyone,

We have had multiple requests for this feature by multiple departments on campus. We would like a way to have a single point of contact at an organization/department that can register for all enrollments in Canvas Catalog rather than each individual having to go in and go through the registration process (self-registration). *This feature would either be for organizations/departments that are paying for all their individuals to participate instead of having to conduct multiple transactions in the payment gateway or for subcatalog administrators.


This can be accomplished by:


  • Bulk uploading registrants into Canvas Catalog through a CSV file
  • When a person registers for a course they will be asked whether or not they want to enroll in more than one course or enroll another individual
  • Having Canvas Catalog and the payment gateway recognize a billing number or account number for the department and ask this information upon enrollment


Current negative impact:


Having each individual go into Canvas Catalog and register creates more opportunities for errors. We could potentially need to walk each individual through the process if they are not tech savvy.


Positive Outcome:


If we have a single contact who can register all individuals, then we only need to train one person on how to do it correctly. Even better, a department/organization office could just ask for a registration list of expected enrollments and they could register all of the individuals and we would not have to train anyone outside the organization/department at all. 

Added to Theme

Community Contributor

We've had this request, too. Sometimes units want to manage the catalog users, which there is no way to do. It would be awesome to at least have a CSV upload process similar to how we manage users and enrollments in Canvas. 

We have two catalog instances because some of our departments have a learner base that is predominantly within our domain, while others may have a more external focus. For the external, domain users who use our regular Canvas instance are confused by the fact that they cannot use their SSO login. Being able to add users to a Catalog course like we do for Canvas would help Catalog admins mitigate that authorization bottleneck. 

To have other tools that allow the registrant to register others would be the icing on the cake. :smileygrin:


Thank you,  @makraft ‌ for backing this! Smiley Happy

Community Explorer

The Catalog Enhancements page lists shopping cart as an item of focus stating:

  • Shopping Cart: Allow users to add multiple listings to a cart and enroll in all of them with a single transaction

This remains a pain point for our organization.  We have developed a workaround to this limitation by implementing a 3rd party shopping cart solution using WordPress and WooCommerce.  While it solves the problem, we do not wish our custom shopping cart to be a permanent solution as it has its own drawbacks.

In our use case, we have employers who need to enroll multiple employees for the same course.  At present time we have no automated way to accomplish this.  We are investigating methods that we could implement with WooCommerce.

In summary, I would like to propose:

Allow users to add multiple listings to a cart and enroll in all of them with a single transaction.


Allow a single user to purchase a single course in a quantity of their choosing with a single transaction.

Stated otherwise:

Allow multiple courses per user per transaction.


Allow multiple users per course per transaction.

...Additionally, our use case to allow employers to purchase multiple courses requires that billing information is considered separate from student enrollment information.  In most cases, the employer would not be taking the course but would only be purchasing the course for a number of employees.  Our current setup requires that a separate transaction be made for each employee.


Thank you for backing this.

Community Team
Community Team
Status changed to: New
Community Team
Community Team
Status changed to: Added to Theme