> For the complete documentation index, see [llms.txt](https://help.activenow.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.activenow.io/en/billing/billing-schedule-types.md).

# Billing Options for Participants

ActiveNow supports six billing schedule options:

{% stepper %}
{% step %}
**Every class**

Available when using a per-class price. The charge is applied to the participant **two days before each class**.
{% endstep %}

{% step %}
**Every X classes**

The charge is applied automatically after every set number of classes.

When creating or editing a course, go to the *Pricing* section. Set the price per class, select *Participants pay every X classes*, and enter how many classes should pass before the next payment is charged.
{% endstep %}

{% step %}
**Every month**

The charge is applied on **the first day of each month**.

* With a per-class price — the system counts how many classes fall in that month and charges the appropriate amount (this may vary from month to month).
* With a monthly price — a fixed amount is charged each month, regardless of the number of classes.
  {% endstep %}

{% step %}
**All upfront**

The full course fee is charged to the participant in one go — on the day they enrol.

* With a per-class price — the system calculates the total number of classes and charges the full amount upfront.
* With a monthly price — the system calculates the number of months the course runs and charges the full amount upfront.
* With a fixed total price — you enter any amount, which is charged to the participant as a single payment.
  {% endstep %}

{% step %}
**Custom schedule**

Useful when your clients pay in instalments of varying amounts or on different dates — for example, based on an individual agreement.

When creating or editing a course, go to the *Pricing* section, select *Participants pay using custom schedule*, then click *Add billing* and enter the dates and amounts for each payment.

![Course pricing section showing a custom payment schedule with multiple payment entries](/files/lpct3Wy7cK0SagXi3X7I)

{% hint style="warning" %}
Remember to update the payment schedule if you move a participant to a different course, sign them out, or enrol them mid-term.
{% endhint %}
{% endstep %}
{% endstepper %}

## Billing settings

In *Settings* → *General*, you'll find a *Billing settings* section where you can define default billing options for all courses in your school. These defaults are automatically applied to every new course you create — so you don't have to configure them from scratch each time.

You can set:

* **Default price for individual courses** and **Default price for group courses** — enter the amount and choose whether it applies per class, per month, or for the full course.
* **How do your clients usually pay for recurring courses?** — choose the default billing schedule: every class, every X classes, every month, all upfront, or custom schedule.

{% hint style="info" %}
Billing settings are defaults only — you can always override them for a specific course in the *Pricing* section when creating or editing that course.
{% endhint %}

## When do charges appear on a participant's account?

If you use the *Every class*, *Every X classes*, *Every month*, or *All upfront* billing schedule — charges appear on the participant's account by default at the moment they enrol in the course. If you'd prefer charges to appear on the course start date instead, get in touch with us.

For the *Every month* schedule, charges are applied on the 1st of each month by default. If you'd like to change this to a different day, drop us a message.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.activenow.io/en/billing/billing-schedule-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
