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

# Learners & monetization

> Manage who can access your course, set a price, and understand how selling works — all from the Monetization page in the Vixi educator app.

Every course has a **Monetization** page where you can see who has enrolled, watch how far each learner has gotten, decide whether the course is free or paid, and hand out promo codes. This is your home base for everything that happens after a learner joins.

## Open the Monetization page

<Steps>
  <Step title="Go to your course">
    From the sidebar, open **My Courses** and click the course you want to manage.
  </Step>

  <Step title="Open Monetization">
    On the course page, click the **Monetization** card. It opens a page titled **Monetization** with the subtitle "Track learners who joined this course."
  </Step>
</Steps>

<Note>
  The course must have learners before this page shows anyone. If no one has enrolled yet, you'll see **No enrollments yet** with a reminder that learners appear once you list the course publicly or share an enrollment code. See [Publish and share](/publishing) to start getting learners.
</Note>

## See your learner stats at a glance

At the top of the page, four cards summarize how your course is doing:

| Card                | What it tells you                                                               |
| ------------------- | ------------------------------------------------------------------------------- |
| **Enrollments**     | The total number of learners who have joined this course.                       |
| **In progress**     | Learners who have started but not yet finished.                                 |
| **Completed**       | Learners who have finished every lesson.                                        |
| **Completion rate** | The share of enrolled learners who completed the course, shown as a percentage. |

These cards are your quick read on engagement. A healthy completion rate is a good sign your course length and pacing are working.

<Tip>
  These stats plus the per-learner progress in the enrollments table below are the numbers you have to work with for now, and they cover the essentials. A more detailed analytics dashboard is coming later.
</Tip>

## Review individual learners

Below the stats, an enrollments table lists everyone who joined, with one row per learner:

* **Learner** — the learner's name.
* **Email** — the email they enrolled with.
* **Enrolled** — the date they joined.
* **Progress** — lessons completed out of the total, plus a percentage (for example, `3/8 · 38%`).
* **Status** — a badge showing **In progress** or **Completed**.

Use this to spot who's actively learning, who finished, and who might have stalled early.

## Control who can access your course

Whether your course is free or paid, there's a limit on how many **active learners** it can hold at once, and that limit depends on your plan:

|                                     | Free plan | Pro plan | Premium plan |
| ----------------------------------- | --------- | -------- | ------------ |
| Active learners per **free** course | 50        | 100      | 200          |
| Active learners per **paid** course | —         | 40       | Unlimited    |

Once a course hits its active-learner cap, new learners can't enroll until a slot frees up or you upgrade. See [Premium and plans](/premium) to raise these limits.

## Set your price: free or paid

The **Pricing** card lets you choose how learners get into your course.

Next to **This course is:** you'll see a badge showing the current model — **Free** or **Paid** — and a button to switch it:

* Click **Make it paid** to start charging for the course.
* Click **Make it free** to open it up at no cost.

When the course is paid, enter the amount in the **Price** field. Prices are in **USD** and can be set anywhere from **$1 to $999**. Learners pay this once for lifetime access.

<Steps>
  <Step title="Switch to paid">
    Click **Make it paid** and confirm the change.
  </Step>

  <Step title="Enter a price">
    Type the amount in the **Price** field (in USD, between $1 and $999).
  </Step>

  <Step title="Save">
    Click **Save** to make the new pricing live.
  </Step>
</Steps>

<Warning>
  Switching a course to paid requires a Pro plan or higher. If you're on the free plan and click **Make it paid**, Vixi shows an upgrade prompt instead of switching. Making a paid course free again is always allowed. See [Premium and plans](/premium) for details.
</Warning>

## How selling works

When learners buy your course, Vixi takes a **platform fee** on each sale, and the rest accrues to your balance. The fee depends on your plan:

| Plan    | Sell paid courses | Platform fee |
| ------- | ----------------- | ------------ |
| Free    | No                | —            |
| Pro     | Yes               | 6%           |
| Premium | Yes               | 0%           |

Your earnings build up as a balance you can withdraw. **Payouts become available once your available balance reaches \$100.** See [Earnings and payouts](/earnings) for the full payout details, including fees, timing, and how to request a withdrawal.

<Note>
  Because plan pricing and fees can change, always check the figures shown on your own Pricing card, on the in-app plans page (**Premium** in the sidebar), and on the [Earnings and payouts](/earnings) page rather than relying on a number quoted elsewhere.
</Note>

## Issue promo codes

When a course is paid, the **Promo codes** card lets you give discounts at checkout — handy for a launch group, a cohort, or anyone you want to reward.

<Steps>
  <Step title="Open the issue dialog">
    On the **Promo codes** card, click **Issue code**.
  </Step>

  <Step title="Enter a code">
    Type a code learners will use at checkout (for example, `LAUNCH50`). Codes are case-insensitive and can be 3 to 32 characters using letters, numbers, dashes, and underscores.
  </Step>

  <Step title="Choose the discount">
    Pick **Percent off** or **Amount off**, then enter the value.
  </Step>

  <Step title="Set a usage limit (optional)">
    Enter a maximum number of redemptions, or leave it empty for unlimited use.
  </Step>

  <Step title="Issue it">
    Click **Issue code**. It appears in the list, and learners can start using it at checkout right away.
  </Step>
</Steps>

Each code in the list shows its **Code**, **Discount**, number of **Uses**, and **Status**. To stop a code from being used, click **Disable** on its row.

<Note>
  The **Promo codes** card is locked until the course is paid. Promo codes also require a Pro plan or higher. If a course is still free, switch it to paid first.
</Note>

<AccordionGroup>
  <Accordion title="Why is the Promo codes card greyed out?">
    The course is still free. Promo codes only apply to paid checkouts, so the card unlocks once you switch the course to **Paid** and save.
  </Accordion>

  <Accordion title="Can I edit a promo code after issuing it?">
    You can **Disable** a code so it can no longer be redeemed. If you need different terms, disable the old code and issue a new one.
  </Accordion>

  <Accordion title="A learner says their code didn't work.">
    Check that the code's **Status** is active, that it hasn't reached its redemption limit, and that the course is still set to **Paid**. Disabled or fully-redeemed codes won't apply at checkout.
  </Accordion>
</AccordionGroup>

## Where to go next

<CardGroup cols={2}>
  <Card title="Publish and share" href="/publishing">
    List your course publicly or share an enrollment code so learners can join.
  </Card>

  <Card title="Earnings and payouts" href="/earnings">
    Track your balance and withdraw what you've earned from paid courses.
  </Card>

  <Card title="Premium and plans" href="/premium">
    Unlock paid courses and promo codes by upgrading your plan.
  </Card>

  <Card title="Learning map and rewards" href="/design">
    Shape the experience learners move through as they progress.
  </Card>
</CardGroup>
