Skip to main content
Question

100% Discount Options

  • May 11, 2026
  • 2 replies
  • 69 views

rholmes
Contributor I

Hello, 

This is regarding Learning Plans, not courses. We have clinics that purchase Learning Plans (via PO, not Docebo payment gateway) for their staff. I want the staff to self-enroll with a branch code. Here are my problems:

I need to either:

  1. Associate coupon codes to a branch so they can’t be used outside of a branch. This doesn’t seem to be available.
  2. Create a content partner that allows me to assign learning plans, not courses. It doesn’t appear I can do either of these things.

I’d love any other suggestions you all may have!

I realize this would be a simple solution if these were individual courses, but that is not possible. These are large 40-200 hour learning plans that can only be assigned as one unit. Asking an individual to self-enroll with a coupon code into 25+ courses isn’t ideal or the best user experience. 

2 replies

Moshe.Machlav
Guide I
Forum|alt.badge.img+2

Hi ​@rholmes,

Since you need the users to initiate the process themselves (self-enroll) but you also need to bypass the E-commerce paywall without duplicating your massive Learning Plan, we have to rethink where the self-enrollment happens.

Because Docebo attaches the price directly to the Learning Plan globally, you cannot have the exact same LP be "Paid" for public users but completely "Free" to click "Enroll" for your clinic users in a catalog. As you've found, attempting to bypass this with coupons or Content Partners for massive Learning Plans creates a messy user experience.

Based on my familiarity with the system, the most elegant workaround is to shift the "Self-Enrollment" action to the registration phase, using Branch Codes + Enrollment Rules.

Here is how you architect this flow:

1. The Branch Code IS the Self-Enrollment Action Give the clinic manager a specific Branch Code. When their staff members go to your Docebo platform to create their accounts, they input this code. By actively choosing to input this code, the user is effectively "self-enrolling" into the clinic's cohort and proving they belong to the PO.

2. Fulfillment via Enrollment Rules Because they used the Branch Code, Docebo drops them into the clinic's specific branch. Using the Enrollment Rules app, you set a trigger: When a user is added to [Clinic Branch], automatically assign them [The Master Learning Plan].

Why this solves all your constraints: The system's auto-enrollment natively bypasses the e-commerce paywall. You maintain only one master Learning Plan with its regular price. The B2B user actively self-registers using their clinic's code, and the moment they log in, the entire 25+ course curriculum is already waiting for them on their "My Courses and Learning Plans" page. Zero coupons, no catalog browsing, and no duplicated content to maintain.

You can check out the official documentation on setting up this automation here: Activating and managing the Enrollment rules app – Docebo Help.

Hope this helps streamline your process!


rholmes
Contributor I
  • Author
  • Contributor I
  • June 10, 2026

Hi ​@Moshe.Machlav

Thank you for your response! This approach works well when a client purchases the same course for all of their learners. I actually implemented this workflow, but quickly discovered a limitation when a client purchased different seat quantities for multiple courses. For example, 10 seats for Course A and 50 seats for Course B.

To address this, I've decided to create private catalogs for our B2B clients and assign 100% off discount codes at the individual course level. The client can then distribute the appropriate discount code based on the specific course each learner should enroll in. This allows us to manage seat allocations separately for each course while still providing a self-service enrollment experience.

I do want to look into subscriptions, but I haven’t been able to figure out just how that works yet. Do you now if a subscription will work with users self-registering and self-enrolling? It seem subscriptions need to have a manager assigning users to the subscription plan.