> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sherpo.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Courses

> Build and sell structured courses with chapters, lessons, and progress tracking inside Sherpo.

The **Course** product lets you create structured learning experiences using video, slides, text, and downloadable materials. Everything is hosted on your Sherpo site. Each course and lesson can be free or paid and includes progress tracking, completion data, and integrated checkout.

If you want to see how **Courses** appear to users, check this guide:

<CardGroup cols={1}>
  <Card icon="video" href="/products/course" title="Courses (user-facing)">
    Learn how users unlock and complete Course products.
  </Card>
</CardGroup>

***

## Create a course product

1. Go to **Products → New product**.
2. Enter a **title**, **subtitle**, and short **description**.
3. Select the **Course** tile (video icon).
4. Click **Create product** to open the workspace.

From here, use the **Settings** tab if you wish to rename your course, add a poster, publish it, and/or change specific settings such as progress tracking.

Before publishing, make sure you set a price. Courses support the same pricing options as other Sherpo products.

For details on the Overview, Basic info, and Settings tabs, see:

<CardGroup cols={1}>
  <Card icon="pen-to-square" href="/dashboard/overview" title="Overview & Settings">
    Edit your product’s info, description, and settings from the dashboard.
  </Card>
</CardGroup>

***

## Build your Course product page

Under **Page Builder**, you can fully customize how your Course page looks using Sherpo's powerful, lego-like builder.

### Course-specific blocks

Inside your Course page builder, you will see a **Pages block** where all lessons and chapters reside, alongside the "Get" and "Content" blocks. Like in every other Sherpo product, these blocks are mandatory and cannot be deleted or hidden. If not populated, they will simply not render.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/o2EG3C4oCkeEk4V4/images/course-pages-block-1.png?fit=max&auto=format&n=o2EG3C4oCkeEk4V4&q=85&s=23216782baade7af2459f5cd92c46995" alt="Lesson actions menu in Sherpo Courses" title="Lesson actions menu" width="2770" height="1246" data-path="images/course-pages-block-1.png" />
</Frame>

All of this is included by default in the **Aside Column**, which displays the blocks on the right. You are free to remove them from the column and position them wherever you prefer. Sherpo simply ensures that all mandatory blocks are present before allowing you to update the page.

### Product-specific blocks

All product Page Builders include an additional **Product** block category. These blocks are specific to the product type and power the core functionality of the page.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/HkO9qu6J7oU6r2Vr/images/blocks-product-only.png?fit=max&auto=format&n=HkO9qu6J7oU6r2Vr&q=85&s=1124c0aba881f33f9d8721f5864f1f25" alt="Product-specific blocks" title="Product blocks" width="1996" height="592" data-path="images/blocks-product-only.png" />
</Frame>

These blocks usually include:

* **Get** — The purchase or unlock interface for the product.
* **Summary** — A compact overview of product metrics or highlights.
* **Review** — Displays review ratings and feedback from customers.
* **Pages** — Lists internal pages such as lessons, episodes, or product sections.
* **Content** — Displays the files or content included in the product.

Like other mandatory blocks, some of these may already be included in your layout and cannot be deleted, but you are free to move them anywhere within your page.

### Page builder

The rest of the Page Builder behaves exactly like the Site Builder. If you want to discover more about our blocks and building pages, check this out.

<CardGroup cols={1}>
  <Card icon="puzzle-piece" href="/dashboard/layout" title="Page builder">
    Build and customize your page by stacking and composing blocks. Powerful under the hood, simple to use.
  </Card>
</CardGroup>

***

## Manage lessons and chapters

Open the **Lessons** tab to build your course structure.

* **Add Chapter** creates a named section and its first lesson. Chapters group related lessons together.
* **Add Lesson** creates a new lesson inside a chapter or as a standalone lesson.

Each lesson can include video, slides, text, and downloadable materials.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/bi4tFbRy6AeQkoKA/images/dashboard-course-lessons.png?fit=max&auto=format&n=bi4tFbRy6AeQkoKA&q=85&s=17205fa2384efeeeea91cb300824bd25" alt="Lessons management inside Sherpo dashboard" title="Lessons overview" width="2880" height="1428" data-path="images/dashboard-course-lessons.png" />
</Frame>

At a glance, you can see each lesson’s title, video duration, file size, and visibility status. You can add or reorganize lessons and chapters at any time.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/bi4tFbRy6AeQkoKA/images/dashboard-course-createchapter.png?fit=max&auto=format&n=bi4tFbRy6AeQkoKA&q=85&s=733de030e7f6fa97f34ec2f473c7ac0f" alt="Lesson actions menu in Sherpo Courses" title="Lesson actions menu" width="2300" height="894" data-path="images/dashboard-course-createchapter.png" />
</Frame>

***

## Add a new lesson

Click **Add Lesson** to create a new lesson page.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/LC0slWNccgnAdG0f/images/dashboard-course-overview.png?fit=max&auto=format&n=LC0slWNccgnAdG0f&q=85&s=12c73d12d864581f263d2c7af1f7c9ae" alt="Lesson editor in Sherpo" title="Lesson editor" width="2870" height="1690" data-path="images/dashboard-course-overview.png" />
</Frame>

Each lesson has two tabs:

1. **General** for basic info and visibility.
2. **Content** for the lesson material itself.

You can rename lessons at any time.

***

### General tab

Use the General tab to define the public-facing details of your lesson.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/LC0slWNccgnAdG0f/images/dashboard-course-general.png?fit=max&auto=format&n=LC0slWNccgnAdG0f&q=85&s=ef9379564036d48ece1aa4cf8d8e3e12" alt="Lesson general settings tab" title="Lesson general tab" width="2314" height="948" data-path="images/dashboard-course-general.png" />
</Frame>

* Add a **poster** image (recommended 16:9, up to 5 MB). This appears as the lesson thumbnail and as a static frame before the video plays.
* Enable **Publicly available** to make the lesson accessible without purchase.

<Danger>
  Publicly available lessons are accessible to anyone, and their videos can be indexed by search engines.
</Danger>

This is useful for introductions, previews, or teaser lessons.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/LC0slWNccgnAdG0f/images/dashboard-course-poster.png?fit=max&auto=format&n=LC0slWNccgnAdG0f&q=85&s=184ca9f713b314c5ae491e9bddc4f6c5" alt="Lesson poster settings" title="Lesson poster" width="2314" height="1110" data-path="images/dashboard-course-poster.png" />
</Frame>

***

### Content tab

Add the main content of your lesson here.

* **Video** uploads support `.mp4` and `.mov` files up to 5 GB. Sherpo hosts and optimizes them automatically.
* **Slideshow** uploads accept `.pdf` files up to 250 MB and display them inline.
* **Description** supports rich text, embeds, transcripts, and lesson notes.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/LC0slWNccgnAdG0f/images/dashboard-course-content.png?fit=max&auto=format&n=LC0slWNccgnAdG0f&q=85&s=b1e3b060d24baca74904257c81c10f04" alt="Slides and video content in a Sherpo course lesson" title="Lesson content" width="2324" height="1282" data-path="images/dashboard-course-content.png" />
</Frame>

After uploading slides, you can enable **Downloadable slides** to let users download the PDF. Downloadable slides do not include PDF security. If you need watermarking, upload the file as an extra resource instead.

When finished, click **Create** or **Save as Draft**.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/LC0slWNccgnAdG0f/images/dashboard-course-addlesson.png?fit=max&auto=format&n=LC0slWNccgnAdG0f&q=85&s=ad036ee1bd51edf26e7cf9da2495e384" alt="Lesson update buttons" title="Update and publish options" width="984" height="144" data-path="images/dashboard-course-addlesson.png" />
</Frame>

For videos, slides, and files to upload correctly, first update the lesson and wait for the uploads to complete.

***

## Add a chapter

Chapters help organize lessons into sections.

1. Click **Add Chapter**.
2. Enter a **chapter name**.
3. Click **Add Chapter** to save and create the first lesson.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/_zLCwQkrNQnJ98d1/images/dash-course-newchapter.png?fit=max&auto=format&n=_zLCwQkrNQnJ98d1&q=85&s=f9e8a6b4666589711b8506499f72305e" alt="Add Chapter modal in Sherpo dashboard" title="Adding a new chapter" width="1278" height="636" data-path="images/dash-course-newchapter.png" />
</Frame>

Lessons can be moved up, added before or after others, or moved into a chapter if they were created outside one.

***

## Drafts and publishing

Lessons can be either **Draft** or **Published**.

* Draft lessons are hidden from users but visible in Admin mode.
* Publishing a lesson makes it immediately available in the course.

You can publish or unpublish lessons at any time.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/bi4tFbRy6AeQkoKA/images/dashboard-course-publishdraft.png?fit=max&auto=format&n=bi4tFbRy6AeQkoKA&q=85&s=db9929221cd1d73e4655c9652a0ecef0" alt="Draft and publish options for lessons" title="Publishing drafts" width="2324" height="716" data-path="images/dashboard-course-publishdraft.png" />
</Frame>

When editing a draft, click **Update** to keep it unpublished or **Update and Publish** to make it live.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/LC0slWNccgnAdG0f/images/dashboard-course-updatedraft.png?fit=max&auto=format&n=LC0slWNccgnAdG0f&q=85&s=c272866cac7f23b8f6b9dee9fea0aaf6" alt="Lesson update buttons" title="Update and publish options" width="1084" height="136" data-path="images/dashboard-course-updatedraft.png" />
</Frame>

***

## Course settings

### Course-specific

Under **Settings → Course-specific**, you can control progress tracking and course behavior.

### Progress tracking

* **No tracking** disables progress indicators.
* **Manual** lets users mark lessons as complete.
* **On lesson open** marks lessons as complete when opened.
* **On content completion** marks lessons as complete when a video finishes or slides reach the final page. Available on Pro and Ultra plans.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/bi4tFbRy6AeQkoKA/images/dashboard-course-progresstrack.png?fit=max&auto=format&n=bi4tFbRy6AeQkoKA&q=85&s=84043406fc8aa426b160310e27b3707c" alt="Course settings tab" title="Progress tracking and settings" width="2782" height="680" data-path="images/dashboard-course-progresstrack.png" />
</Frame>

Progress is tracked per user and displayed in both the dashboard and the course view.

<Frame>
  <img className="rounded-xl mr-auto" src="https://mintcdn.com/sherpo/bi4tFbRy6AeQkoKA/images/dashboard-course-completion.png?fit=max&auto=format&n=bi4tFbRy6AeQkoKA&q=85&s=414f5a4aa431c3131df575ec7455f411" alt="Lesson completion progress in dashboard" title="Progress indicators" width="2324" height="614" data-path="images/dashboard-course-completion.png" />
</Frame>

***

## Add files and links

Files and links work the same way as in Download products:

<Card icon="file-import" href="/dashboard/products-creation/download#files-&-links" cta="Click here" title="Files and links">
  Learn how to add files and links to your Course.
</Card>

They will appear under the "Content" block.

***

## Video security

Videos uploaded to Sherpo are protected by default.

### Core protections

* **Paywall enforcement** restricts video access to users who have unlocked the course.
* **Tokenized playback** uses short-lived, session-bound URLs that cannot be reused.
* **Domain restrictions** ensure videos play only on your Sherpo site or verified custom domain.

These protections keep your content accessible only to legitimate customers.

***

## Publish and sell

When your course is ready:

1. Set all lessons to **Published**.
2. Configure pricing in **Prices** and add coupons if needed.
3. Click **Publish** under **Settings**

### Customer experience

Once published:

* Visitors can view the course chapters, lessons, and pricing.
* Customers unlock all lessons immediately after purchase.
* Access is scoped to each user account.
* Progress tracking syncs automatically.
* Sales appear under **Product → Sales**.

***

## Best practices

* Keep lesson videos under **15 minutes**.
* Add short summaries to each lesson description.
* Use **On content completion** for video-first courses.
* Update lessons over time. Changes apply instantly.
* Use public lessons as previews to improve conversions.

***

## FAQ

<AccordionGroup>
  <Accordion title="Can I upload multiple videos per lesson?">
    Each lesson supports one main video. For multiple clips, merge them into one file or split them across lessons.
  </Accordion>

  <Accordion title="How does the Page Builder work inside Courses?">
    The Course Page Builder works exactly like the Site Builder. You can stack, reorder, and customize blocks to design your product page. Course-specific blocks such as "Pages", "Get", and "Content" are mandatory and cannot be removed, but you can position them anywhere within the layout. If a mandatory block is empty, it will not render on the live page.
  </Accordion>

  <Accordion title="Can I reorder lessons after publishing?">
    Yes. You can move lessons up, add lessons before or after others, and move standalone lessons into chapters. Changes apply instantly.
  </Accordion>

  <Accordion title="Can I reuse the same video across lessons?">
    Not currently.
  </Accordion>

  <Accordion title="How does progress tracking work for users?">
    Sherpo records lesson completion based on your selected tracking mode.
  </Accordion>

  <Accordion title="Can I mix free and paid lessons in a course?">
    Yes. Mark lessons as **Publicly available** to use them as free previews.
  </Accordion>

  <Accordion title="Can I unpublish or delete lessons?">
    Yes. Lessons can be moved to Draft or deleted at any time.
  </Accordion>

  <Accordion title="Can I add quizzes and certificates?">
    Yes. Quizzes and certificates are available under **Assessment**.
  </Accordion>
</AccordionGroup>
