AdminDiscounts

Discounts

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

What you can do with Discounts

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

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
  • Let a discount cover the full checkout amount so families do not need to pay anything at checkout

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 one discount code. Use the columns to understand how each discount behaves.

codestring

Code — The code families or staff enter at checkout.

descriptionstring

Description — The text that appears on invoices and receipts. Use wording that families will recognize.

statusstring

Status — Shows 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 the discount was set up.

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 family 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 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, apply staff-only adjustments, offer a pay in full discount, or make checkout free for the family.

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. Only one value can be used at a time.

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.

Configure a pay in full discount

Use a pay in full discount when you want to reward families who pay the full balance up front instead of choosing installments, or when you want checkout to be free for the family.

Set the discount amount as either a Fixed Amount or Percent, then make sure the discount is visible where families check out if you want them to apply it themselves.

Some discounts can also be set to bypass payment completely in Admin by turning on Bypass payment at portal checkout?. When this setting is turned on, the discount can cover the full checkout amount, so the family does not need to pay anything at checkout.

To make the discount work as expected:

  • Set Allow On Portal? to Yes if families should apply it in the parent portal.
  • Set Start Date and End Date if the discount should only apply during a specific registration window.
  • Set Limit if you want to cap how many pay in full discounts can be used.
  • Use Apply To Entire Cart or Apply Only To These Products to control which registrations qualify.

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 blank.

minimumSessionsinteger

Minimum Sessions — Minimum number of qualifying sessions required before the rule can apply a 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 chosen from your existing discount codes that applies when the threshold is met.

Before you build multi-session rules

Multi-session tiers use discount codes you have already created. Add the discount codes first on the main Discounts list, then choose those codes in your multi-session tiers.

This keeps invoice descriptions consistent and lets you reuse the same discount setup in more than one place.

How tiers work

Tiers are based on session counts. The system checks how many qualifying sessions a registrant has and finds the best match among your tiers.

  • When a registrant reaches a tier's Session Count, they qualify for that tier's discount.
  • If multiple tiers qualify, the system uses the best match for that session count, usually 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 clear 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.