Catalog Release Notes (2025-07-07)
Release notes outline upcoming customer-impacting changes that are expected to be displayed in production environments. Please note that features considered for future development are not included in the notes.
Canvas Catalog is an all-in-one learning solution that integrates with the Canvas LMS as a course registration system, payment gateway, and learning platform. Learn more about Canvas Catalog.
Unless otherwise stated, all features in this release are available in the Beta environment on 2025-07-02 and the Production environment on 2025-07-07.
New Features |
One-Time Use Promotion Codes
Summary
Canvas Catalog introduces support for one-time-use promotion codes, addressing the need for secure, limited-use campaigns such as alumni incentives, referral programs, and conference giveaways.
Notes:
- Upon first successful use, the code is marked as used and becomes inactive for everyone.
- All future redemption attempts are blocked, including by the original redeemer.
- Checkout displays a clear error message: “This promotion code has already been used.”
The Unlimited option is enhanced to give admins greater flexibility. Admins can configure:
- Max Use Per User: Set the number of times an individual user can redeem the code.
- Max Total Use: Set the total number of times the code can be redeemed across all users.
Change Benefit
This update eliminates manual workarounds and enforces true single-use restrictions across the platform.
Feature Workflow
Admins can designate a one-time use promotion code via the Usage drop-down menu.
In the Usage drop-down menu, select the One-Time Use option.
When enabled, a code is automatically invalidated after a single redemption, regardless of the user, ensuring strict enforcement of one-time use.
In the Unlimited usage, admins can set a max per user and max total use for promotion codes.
|
Usage Scenario |
Behavior |
|
One-Time Use |
Redeemable once, by any user. After use, the code is locked and cannot be reused. |
|
Max Total Use |
Shared pool. Once total redemptions are reached, the code is blocked for all users. |
|
Max Per User |
Per-user enforcement. A user cannot redeem the code more than the set limit. |
|
Max Total Use + Max Per User |
Combined restriction. A user is limited individually, and the code expires after the total usage cap is reached. |
Notes:
- In One-Time Use, the promotion applies to the most expensive eligible product in the cart and may lock out the code after first redemption.
- When using Max Per User, each user can redeem up to the configured number with no global lock.
- When Max Total Use is reached, the code is invalid for any further redemption, regardless of user.
- When both are used, enforcement includes both individual and global usage caps.
Unregistered User Promotion Usage
- One-Time Use is supported and enforced. Once redeemed, the code is invalid for everyone.
- Max Total Use and Max Per User settings are not applicable, as there’s no user identity to enforce these limits against.
Bulk Purchase Promotion Usage
- One-Time Use is not applicable.
- Max Total Use and Max Per User are not enforced in bulk checkout flows due to the structure of enrollment reservations.
Legacy Mode Promotion Usage
- Supports One-Time Use, Max Total Use, and Max Per User similarly to Shopping Cart promotions.
💡 Related feature idea(s): [Catalog] Promotion Code Handling - Use By Only a Specific User, [Catalog] Promotion Codes Handling - Limit Use, [Catalog] Add an additional usage option to promotions and allow admin to specify number of uses
Stock Keeping Unit (SKU) Support for Programs
Summary
Stock Keeping Unit (SKU) tracking is available for programs in Canvas Catalog, enabling institutions to assign standardized identifiers to programs.
Change Benefit
This enhancement supports consistent sales tracking, reporting, and integration with external platforms.
Feature Workflow
In Catalog Settings, in the Listings tab, admins can select a program and add a Program Listing SKU.
Change Log
2025-07-08
2025-07-02
