Packaging and Delivering a Course

Once your course content is ready (Modules and Lessons), you can distribute it to students via a package. A package:

  • Can be added to your course's landing page as a purchase option.
  • Has a "checkout" page where students can buy access to the course.
  • Grants access to course content or a portion of course content.
  • Grants access to resources like downloads, links and checklists.
  • Can be offered for money or free (more in Package Pricing and Free Packages)

To create a package, from the Course's admin section, click the "Selling" tab and select "Packages". Then click the "Create Package" button.

1. Selling

Give your Package a name that will be displayed on course landing pages and checkout page. Enter the price (at least $1) or 0 for FREE course if your Doki plan allows you to distribute free programs.

If you are selling the course via Doki, you'll need to  connect a Stripe account before it will be available for sale.

2. Delivery

Select from one of the delivery methods. Doki provides a number of styles for delivering a course to your student or customer. There are two types of ways to deliver content, each with two different unlock styles.

Self-Guided Delivery

When you package a course as self-guided, the user is immediately granted access to all content. The two variants of self-guided allow you to control whether the student has to complete the content in order or not:

Resource Library

When you package a course as a self-guided resource library, the user is immediately granted access to all modules and lessons and will be granted access to any modules and lessons that are added later. This is the best packaging solution for if you want to ship a course that isn't completed yet or the modules/lessons don't require completion in any specific order.

Self-Guided/Progress Based

When you package a course as self-guided with progress-based unlocks, the user is immediately granted access to the first module. They cannot progress forwards through the content until they complete the preceding content. The customer is granted access to the modules that were present when you created the package and any lessons added to those modules later or at the time of package creation.

Dripped Delivery

When you package a course as a dripped course, students are granted access over a delayed time to the content. Each drip unlocks a single module and the lessons under that module. For example, you could drip a 4 module course over a month by setting the drip interval to "1 week". Content is automatically unlocked in the back-end and users receive email notifications that their content is accessible. The student cannot progress past the last unlocked module.There are two types of drip schedules:

Auto-Drip Schedule

When you package a course as a dripped course on an auto-drip schedule, each student gets access to the content based on a delayed/dripped schedule based on their start date (typically starting when they gained access to the course). 

Add a sequence name, then select what time you want each module to unlock. Finally, assign a drip schedule. For example, if you select "Drip every 1 week(s) starting when the customer signs up" and you have 4 modules, the customer will get module 1 immediately and the last 3 will unlock 1 per week for a month total.

Class Schedule

A class or manual dripped packaged course will be dripped to all students on the same schedule. You define a start date and the drips all happen at the same time. This packaging style is great for guided masterminds or group mentoring.

Add a sequence name, then select what time you want each module to unlock. Finally, assign a drip schedule. Classes start on a specific date and then follow the drip schedule. So if you start a class on the 1st of a month, all students will get the same module unlock on the first of the month and new unlocks will follow on the 1st of each month until no modules remain to unlock.

3. Content Selection

Lastly, you'll pick what content will be delivered in the package. You can choose "all modules" which will include all the modules currently in your Content Outline, or you can select from the modules to create a "limited package". 


  • With resource libraries, selecting "All Modules" will also include any modules added after you create the package. Creating a limited resource library will only include the modules you selected when you created the package.
  • Creating self-guided, auto-drip or classes will only ever include the modules you choose when you create the package, in the order defined at creation time.
  • Resource library modules will always update the order of the modules to reflect the content outline. All other package types are locked in the order of the modules when the package was created. This is to prevent drip schedules from getting misaligned or students getting stuck with progress-based unlocks.

4. Finish

The finish page will show you the options you've selected with the package. When you click create, the package will be created in the Unpublished state and related Schedules (if applicable) will be created.

Still need help? Contact Us Contact Us