logo
AdminDiscounts

Discounts

Manage discount codes and multi-session discount configurations in Campium Admin, including settings, usage, and common troubleshooting.

What you can do with Discounts

Use the Discounts page in Campium Admin to manage all discount codes and multi-session discount configurations for your programs. Discounts control how much families save, when they qualify, and whether staff or families can apply them.

Use this page when you want to:

  • Create new discount codes for promotions or financial aid
  • Edit, archive, or delete existing discounts
  • Control when and where a discount can be used
  • Set up multi-session discounts that reward additional registrations

Discounts affect how much families pay at checkout. Make changes only if you understand your pricing policies and how they appear on invoices.

Open the Discounts page

Open the Admin menu

From the left sidebar, click Admin.

Go to Discounts

In the Admin menu, click Discounts.

When the page loads, you see a list of discounts and any multi-session discount configurations available to your account.

Discount list: columns and status

Each row in the discount list represents a single discount code. Use the columns to understand how each discount behaves.

codestring

Code — The discount code families or staff enter at checkout.

descriptionstring

Description — The text that appears on invoices and receipts. Use customer-friendly wording.

statusstring

Status — Indicates whether the discount can currently be used. Typical values include:

  • In use: Discount is active and can be applied when other conditions are met.
  • Not in use: Discount is disabled or blocked by another setting.
  • Expired: Discount is past its end date.
amountnumber

Amount — Shows either a fixed dollar amount or a percentage discount, depending on how you configured it.

publicboolean

Public? — Shows whether families can use the code in the parent portal:

  • Yes: Parents can enter this code at checkout.
  • No: Only staff can apply it from Admin.
allowDuplicatesboolean

Allow duplicates? — Controls whether the same user can receive the discount more than once:

  • Yes: The same user can use this discount multiple times.
  • No: The user can only receive this discount once.
usageinteger

Usage — How many times the discount has been successfully used.

limitinteger

Limit — Maximum number of allowed uses, if you set one. Blank or zero means no limit.

startEndDatestring

Start Date / End Date — The date range when the discount is valid. Outside this window, the discount cannot be applied.

Use the action menu on each row to edit, archive, or delete a discount.

Create a new discount

Create a new discount when you want to launch a promotion, offer financial aid, or apply staff-only adjustments.

Start a new discount

Click Add New Discount on the Discounts page.

Enter code and description

  • Fill in Discount Code. This is what families or staff enter at checkout.
  • Fill in Discount Description. This appears on invoices and receipts.

Set the discount value

Enter either:

  • Fixed Amount (for example, 25.00 for a twenty-five dollar discount), or
  • Percent (for example, 10 for ten percent off)

Leave the other field at zero. The system only accepts one positive value.

Optionally limit total uses

In Limit, enter the maximum number of times this discount can be used.
Leave blank or enter 0 for no limit.

Choose cart vs product behavior

Set Apply To Entire Cart:

  • Yes: Apply the discount to the entire cart.
  • No: Allow product-level targeting through Apply Only To These Products.

Control who can use the discount

Set Allow On Portal?:

  • Yes: Families can enter the code during checkout in the parent portal.
  • No: Only staff can apply the discount in Admin.

Control repeat usage

Set Allow Duplicate?:

  • Yes: The same user can receive the discount multiple times.
  • No: The discount applies at most once per user.

Choose calculation order

Set Apply After Other Discounts?:

  • Yes: Calculate this discount after other discounts.
  • No: Use standard calculation order with other discounts.

Add optional date window

Optionally set Start Date and End Date to control when the discount is active.
Leave these blank to allow use at any time (subject to other settings).

Target specific products (optional)

In Apply Only To These Products, select the products the discount should apply to.
Leave this blank to allow the discount to apply across all eligible products.

Save the discount

Review your entries and click Save.
If the save succeeds, the discount appears in the list with the updated settings.

Test new discounts with a sample registration before promoting them to families. Confirm the discount amount, visibility, and invoice description match your expectations.

Edit, archive, or delete a discount

Use the action menu on each discount row to update or remove a discount.

Open the action menu

In the discount list, click the action menu for the discount you want to change.

Edit a discount

Choose Edit Discount to update fields like amount, dates, or description.
Adjust the fields, then click Save. Changes affect new uses of the discount.

Archive a discount

Choose Archive Discount when you want to stop using a discount but keep its history.
Archived discounts move out of the active list and no longer apply to new checkouts.

Delete a discount

Choose Delete Discount to permanently remove the discount from your account.
Confirm the deletion when prompted.

Deleting a discount performs a hard delete in the database and cannot be undone. Use Archive when you want to preserve history. A delete may fail if the system cannot remove the record; in that case you see an error and the discount remains.

Key settings explained

Public vs non-public discounts

Use public settings to control who can apply a discount.

  • Public = Yes: Parents can enter the code themselves in the parent portal during checkout.
  • Public = No: Staff must apply the discount from Admin; parents cannot see or use the code.

Public discounts work well for general promotions. Non-public discounts work better for case-by-case adjustments or internal programs.

Limit (capacity)

Limit controls how many times a discount can be used across all families.

  • Blank or 0: No usage cap. The discount can be used indefinitely, subject to date range and other rules.
  • Any positive number: The discount stops working after it reaches that many successful uses.

Use limits for early-bird specials, limited-seat promotions, or grants with fixed budgets.

Date range

Start and end dates control when a discount is active.

  • If you set a Start Date, the code cannot be used before that date.
  • If you set an End Date, the code stops working after that date.
  • If you leave both blank, the discount stays active unless you archive or delete it, or it hits a usage limit.

When a discount is outside its date range, families and staff see validation errors and the discount will not apply.

Product restriction

Product restrictions control where a discount applies.

  • If you select one or more products in Apply Only To These Products, the discount applies only to those products.
  • If you leave this blank, the discount can apply broadly across eligible products and forms.

Use product restrictions to limit discounts to certain camps, add-ons, or seasons.

Multi-session discounts

Multi-session discounts automatically reward a registrant who enrolls in multiple qualifying sessions. These rules work on top of your regular discounts and use existing discount codes as tiers.

Access and permissions

The Multi-Session Discount Configurations section may be visible only to superusers or specific admin roles. If you do not see this section on the Discounts page, contact your Campium admin team to request access.

Multi-session configurations are global pricing rules. Limit access to staff who manage tuition policies and discounts across your organization.

What a multi-session configuration includes

Each multi-session configuration defines a volume-based discount rule.

namestring

Name — Internal label for the rule, such as Summer Session Volume Discount.

formstring

Form (optional) — Limits the rule to one registration form, or applies it to all forms when left unset.

minimumSessionsinteger

Minimum Sessions — Minimum number of qualifying sessions required before the rule can grant any discount.

enabledboolean

Enabled — Turns the rule on or off without deleting it. Disabled rules do not apply at checkout.

discountTiersarray

Discount Tiers — One or more tier rows. Each tier sets:

  • A Session Count threshold.
  • A Discount (selected from your existing discount codes) that applies when the threshold is met.

Before you build multi-session rules

Multi-session tiers reference existing discount codes. Create the underlying discount codes first on the main Discounts list, then use those codes in your multi-session configuration tiers.

This gives you consistent invoice descriptions and lets you reuse existing discount logic.

How tiers work

Tiers are threshold-based. The system evaluates how many qualifying sessions a registrant has and finds the best match among your tiers.

  • When the user reaches a tier's Session Count, they qualify for that tier's discount.
  • If multiple tiers qualify, the system uses the best matching tier for that session count, typically the highest threshold they meet.

Example

  • Tier for 2 sessions → uses discount code MULTI2.
  • Tier for 4 sessions → uses discount code MULTI4.

If a registrant has 5 qualifying sessions, the 4-session tier applies.

Create a multi-session configuration

Use these steps from the Multi-Session Discount Configurations section on the Discounts page.

Open multi-session configurations

Scroll to Multi-Session Discount Configurations on the Discounts page.
If you do not see this section, your account or role may not have access.

Start a new configuration

Click Add Multi-Session Discount to open the configuration form.

Name and scope the rule

  • Enter a Name to identify the rule internally.
  • Optionally choose a Form to limit where the rule applies, or leave this blank to apply across forms where eligible.

Set minimum sessions

In Minimum Sessions, enter the minimum number of qualifying sessions required before any tier can apply.
Use 1 or higher; the system rejects values less than 1.

Enable the configuration

Set Enabled to Yes so the rule is active once you save it.
You can toggle this later without deleting the configuration.

Add discount tiers

Add one or more tier rows. For each row:

  • Enter the Session count threshold.
  • Select the Discount from your existing discount codes.

The configuration requires at least one complete tier row to save successfully.

Save the configuration

Review your tiers and settings, then click Save.
On success, the configuration appears in the multi-session list and will apply to new qualifying registrations.

Edit or delete a multi-session configuration

Edit a configuration

In the multi-session list, click the pencil icon for the configuration you want to change.
Update the name, form, minimum sessions, enabled flag, or tier rows, then click Save.

Delete a configuration

Click the trash icon to remove a configuration entirely.
Confirm the deletion when prompted. After deletion, the rule no longer appears or applies at checkout.

You can disable a configuration temporarily by setting Enabled to No, instead of deleting it.

Best practices

Use these guidelines to keep discounts understandable for both staff and families.

  • Use clear, easy-to-type discount codes families can understand.
  • Write descriptions that make sense on invoices and statements; avoid internal shorthand.
  • Use date windows for time-limited promotions like early-bird or holiday specials.
  • Prefer Archive over Delete when you want to preserve history for reporting and audits.
  • Test discounts with a sample checkout, including multi-session rules, before announcing them.
  • For multi-session tiers, keep thresholds simple and predictable so staff can explain them easily.

Troubleshooting

Use this section when you see an error while saving a discount or multi-session configuration, or when a discount does not apply as expected.