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

# How do I offer an early-bird price?

> Set an early-bird amount and last day on a membership term (or build an automatic Discount); it comes off at signup and shows as its own line at Confirm.

<Note>
  **Must know**

  * A membership's early bird is set **on the membership term**, as in CCM: an amount off and the **Last day at the early-bird price**. It is saved as an automatic discount, so checkout, the Confirm total and the invoice all apply it.
  * The early bird stops the day after its last day. The total shown at Confirm is the same server quote that becomes the invoice.
  * For an early bird on a **league**, or a percentage, use **Financials → Discounts** with **Apply automatically** and a **Valid to** date instead.
</Note>

## On a membership term

<Steps>
  <Step title="Open the membership">
    Go to **Members → Memberships**, open the membership's actions menu and choose **Manage**. On the **Instances** tab each term has its own card.
  </Step>

  <Step title="Fill the Early-bird discount panel">
    On the term's card, under **Early-bird discount**, enter the **Discount amount (\$)** and the **Last day at the early-bird price**. Click **Save**; the toast reads **Early bird saved** and the status line reads **Applies through \{date}**.
  </Step>

  <Step title="Change or remove it">
    Edit the amount or date and save again. **Remove early bird** (or an amount of **0**) takes it off. Once the last day has passed the status reads **Ended — not applied at signup**.
  </Step>
</Steps>

The early bird is created as an automatic discount named **\{membership type} early bird**, the same shape the CCM import writes for a migrated club, so an imported early bird shows up in this panel ready to edit. If another discount under **Financials → Discounts** also covers the term, the panel names it (**Also covered by: …**) — change that one on the Discounts page.

**Classic view (staff).** The classic **Edit Membership Type** form has CCM's **Discount Amount** and **Discount End Date** boxes, and they are editable again. They write the same early bird. Note the classic box keeps CCM's meaning: the **Discount End Date** is the **first day at full price**, so the discount applies up to the day before. The new panel asks for the last discounted day instead. Both describe the same row.

## With a Discount (leagues, percentages, several items)

<Steps>
  <Step title="Start a discount">
    Go to **Financials → Discounts**, click **Create Discount** and on the **Type** step pick **Amount or percent off**.
  </Step>

  <Step title="Details">
    Enter a **Campaign name** (for example "Early bird 2026"), switch on **Apply automatically**, set **Valid from** and **Valid to (optional)** (the last day of the early-bird price), and under **Applies to** tick **Programs** and/or **Memberships**, narrowing to specific items if you like.
  </Step>

  <Step title="Pricing">
    Choose **Percent off** or **Amount off** and, if needed, **Total redemptions**, **Uses per customer** or **Min age** / **Max age**. Click **Create Discount**.
  </Step>
</Steps>

Members see the discount's name on the wizard's **Confirm** step. When staff register someone with the proxy desk in the classic view, the classic wizard labels it **Early Discount**, as CCM did.

**Related:** [How do I create a discount?](/club/money/how-do-i-create-a-discount) · [What is a membership type?](/club/memberships-and-members/what-is-a-membership-type) · [What happens when a member completes signup?](/club/registration-and-signup/what-happens-when-a-member-completes-signup)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.