> ## 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 create a discount?

> Build a code or automatic discount — percent or amount off, buy-one-get-one, package, price cap — with the three-step wizard.

<Note>
  **Must know**

  * Seeing the list of discounts needs any Financials permission. Creating needs *financials.create*, editing *financials.edit*, deleting *financials.delete*.
  * Discounts are either entered as a **Code** at checkout or applied automatically (**Apply automatically**). There is no separate "early bird" type — an early-bird price is an automatic discount with a **Valid to** date.
  * The row menu offers **Edit**, **Copy Code** and **Deactivate**; there is no pause/resume. Deactivating sets the status to **EXPIRED**.
  * For a family **Price cap**, leave **Uses per customer** empty: setting it makes a multi-line cart refuse the whole cap.
</Note>

<Steps>
  <Step title="Start the wizard">
    Go to **Financials → Discounts** (**Discounts & Coupons**) and click **Create Discount**. (**Quick code** is a one-dialog shortcut for a simple percentage or fixed-amount code.)
  </Step>

  <Step title="Type">
    Pick the kind: **Amount or percent off**, **Buy one, get one**, **Buy one, get other**, **Package** ("any 3 programs for $100"), **Price cap** ("family tickets capped at $150") or **Ticket redemption**. Click **Next**.
  </Step>

  <Step title="Details">
    Enter the **Campaign name**. Switch **Apply automatically** on for no-code discounts, or leave it off and set a **Code** (the wand generates one). Set **Valid from** and, optionally, **Valid to**. Under **Applies to** tick Programs, Memberships, Passes and/or Store, narrowing each to specific items if you like.
  </Step>

  <Step title="Pricing">
    Set **Percent off** or **Amount off** (or the **Reward** for BOGO kinds, **Maximum charge** for a price cap, **Bundle price tiers** for a package). Optional limits: **Total redemptions**, **Uses per customer**, **Minimum purchase amount ($)**, **Max discount per line ($)**, and for recurring items **First charge only** / **Every charge**. In **Eligibility & priority** you can tick **Once per curler per season**, **Show as a potential discount**, **Exclusive of all other discounts** ("among exclusives, the greatest wins") and **Auto-apply by criteria (no code needed)**, which reveals **Min age**, **Max age** and **Applies from Nth item**. Click **Create Discount**.
  </Step>
</Steps>

The list shows each discount's scope, uses, validity and status (**ACTIVE**, **SCHEDULED**, **EXPIRED**, **DRAFT**). Below it, **Automatic discounts** lists program-level family/sibling and multi-session discounts, which are configured in the program editor rather than here.

At checkout an automatic discount appears as its own line under the discount's name. Staff using the classic view of **Proxy Registration** see it as CCM's **Early Discount** line. The total shown at Confirm is the total invoiced.

**Related:** [How do I offer an early-bird price?](/club/registration-and-signup/how-do-i-offer-an-early-bird-price) · [What are fees?](/club/money/what-are-fees) · [What are club credits?](/club/money/what-are-club-credits)


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