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

# How do I set a program's price and billing?

> Set a flat, per-session, or recurring price and choose the billing schedule.

<Note>
  **Must know**

  * Pricing is one price plus a **Billing Schedule**: a one-time payment, or a monthly or annual recurring charge. Recurring options only appear for full-program enrollment.
  * By default Uplifter does **not** prorate program fees for families who join late. Your club can turn on proration for specific program categories under **Settings → Financial Setup → Payment Schedule**, so a monthly recurring program in one of those categories charges a partial first period.
  * The billing schedule locks as soon as a paid program has an active enrollment — you can't switch between one-time and recurring after that.
  * Clubs on a plan that includes **Rate Cards** can price a monthly recurring, whole-program enrollment from a named rate card instead of a fixed monthly amount — the fee is set by the athlete's total weekly class hours. The rate-card choice locks once athletes are enrolled.
</Note>

Open the **Billing** step (the *Billing & Pricing* card). What you see depends on the Registration Style you picked in General.

**Choose the billing schedule.** For programs families enroll in as a whole, pick one:

* **One-time payment** — the flat rate is charged once at checkout.
* **Monthly recurring** — a set amount each month while enrolled.
* **Annual recurring** — a set amount each year while enrolled.

For recurring options, the first payment is collected at checkout.

**Price from a rate card.** On a monthly recurring, whole-program enrollment, a **Rate Card** picker appears when your plan includes rate cards and you've built at least one. Leave it on **No rate card (fixed price)** to charge your fixed amount, or pick a named card to bill from it instead — the fixed monthly-price field then drops away. A card needs its tiers set up first in **Settings → Financial Setup**; an empty one can't be selected. Member, pass, and discount pricing don't apply to a rate-card program.

**Set the price.** Enter the amount in the price field. For sign-up-per-class programs it reads **Price (per session)**; for one-time full-only programs it reads **Price (flat rate)**; and for a one-time **Full & Drop-in** program it reads **Full program price (flat rate)**. Leave it blank or set it to 0 for a free program. Amounts allow up to two decimal places.

**Drop-in price.** Full & drop-in programs get a separate **Drop-in price (per session)** for a single drop-in booking — see the enrollment article below.

Assign a **GL code** at the bottom if your club tracks revenue by account.

**Related:** [How do I set member, pass, and multi-session rates?](/club/programs-classes/member-pass-bulk-discounts) · [How do I offer full-term, by-class, or drop-in signup?](/club/programs-classes/full-byclass-dropin-enrollment) · [How do I edit or archive a program?](/club/programs-classes/edit-or-archive-a-program)
