Skip to main content
Question

100% Discount Options

  • May 11, 2026
  • 3 replies
  • 96 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. 

3 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.


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

Hi ​@rholmes ,

First off, your pivot to private catalogs with 100% discount codes at the individual course level is a very smart way to handle varying seat quantities. It is actually one of the most reliable architectures for that exact constraint when you need to maintain a pure self-service enrollment flow.

To answer your question about Subscriptions: Your intuition is exactly right.

When you use the Subscriptions module for B2B clients (via Seat-based or Multi-license plans), it fundamentally shifts the administrative burden onto the client. The system does not allow learners to autonomously "draw down" from a shared pool of branch seats just by clicking enroll. A designated manager at the clinic (set up as a Power User) must log into Docebo, navigate to their "Manage Seats" page, and actively assign the licenses or enrollments to their staff. Since you want to avoid forcing your clients to act as LMS administrators, your discount-code method is the optimal setup.

One thought on scaling this process: As you bring on more B2B clients, the "Private Catalog + Coupon" model can become a heavy administrative lift on your end. For every new PO, someone has to manually create a Branch, create a Catalog, restrict its visibility, assign the specific courses, generate exact batches of coupon codes, and export them.

Are you currently doing this setup manually every time a PO comes in? If your volume of B2B clients is growing, you can actually fully automate this entire provisioning flow (Branch creation > Catalog generation > Coupon generation > Email to client) using Docebo's APIs and an integration platform.

Have you considered looking into automating that repetitive setup so your team doesn't have to manually build the catalogs each time?