AdminDiscounts

Discounts

Manage discount codes, sibling discounts, and multi-session discount settings, including checkout behavior, usage, and troubleshooting.

What you can do with Discounts

Use the Discounts page in Campium Admin to manage discount codes, sibling discounts, 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
  • Create a Sibling discount that applies automatically when a family has two or more children in the same season (in one checkout or across separate registrations)
  • 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. Use the columns to understand how each discount behaves.

codestring

Code — The code families or staff enter at checkout. Sibling discounts show a Sibling badge next to the code.

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, make checkout free for the family, or set up an automatic sibling discount.

Start a new discount

Click Add New Discount on the Discounts page.

Choose the discount type

Under Discount Type, choose:

  • Code discount: families type a code at checkout (or staff apply it in Admin).
  • Sibling discount: applied automatically when a family has two or more children enrolled or registering in the same season. Every child except the highest-priced one receives it.

You can have only one sibling discount. If one already exists, Sibling discount is disabled and you see a link to Edit it.

Enter code and description

For a Code discount:

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

For a Sibling discount, the code field is hidden. Description defaults to Sibling Discount if you leave it blank.

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

For a Code discount, in Limit, enter the maximum number of times this discount can be used.
Leave blank or enter 0 for no limit. Sibling discounts do not use Limit.

Choose how a percent discount applies across sessions

Set Apply To All Sessions:

  • Yes: A percent discount applies to every eligible session for that child.
  • No: A percent discount applies only to the child's lowest-priced session.

Choose how sessions are counted across children

For a Code discount, set Combine All Children's Sessions to control how a percent discount is calculated when a family has more than one child:

  • Yes: The discount is computed across all children's sessions combined.
  • No: The discount is computed separately for each child.

Sibling discounts hide this setting and always calculate per child (not combined across the cart).

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 skip payment completely by turning on Bypass payment at portal checkout?. When this setting is turned on, parents can submit their registration without entering a card or ACH payment, 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 Only To These Products to control which registrations qualify.

Control who can use the discount

For a Code 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.

Sibling discounts always apply on the portal automatically, so this setting is hidden.

Control repeat usage

For a Code discount, set Allow Duplicate?:

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

Sibling discounts hide this setting.

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. For sibling discounts, try both paths: register two or more children in one checkout, and register a second child after the first is already enrolled. Confirm every child except the highest-priced one receives the discount.

Create a sibling discount

A Sibling discount applies automatically at checkout when a family has two or more children in the same season. That includes registering them together, or registering another child after a sibling is already enrolled. Campium ranks those children by session price and every child except the highest-priced one receives the discount. Families do not type a code.

Open Add New Discount

Go to Admin → Discounts and click Add New Discount.

Select Sibling discount

Under Discount Type, choose Sibling discount. The on-screen help says it applies when a family registers two or more children. Checkout also counts siblings who are already enrolled in the same season, so a second registration alone still qualifies.

Set amount or percent and description

Enter a Fixed Amount or Percent, and confirm Discount Description (defaults to Sibling Discount if blank).

Set remaining rules and save

Set Apply To All Sessions, Apply After Other Discounts?, dates, and product restrictions as needed, then click Save.

Code-only fields (Discount Code, Combine All Children's Sessions, Allow On Portal?, Bypass payment at portal checkout?, Allow Duplicate?, and Limit) stay hidden for sibling discounts.

If you already have a sibling discount, create flow disables Sibling discount and links you to edit the existing one. On the discount list, sibling rows show a Sibling badge. When you edit a sibling discount, Discount Type shows Sibling Discount instead of a code field.

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. Delete is only available for a discount that has never been used; a discount that has already been applied shows no Delete Discount option, so archive it instead.

Deleting a discount performs a hard delete in the database and cannot be undone. Because delete is only offered for a discount that has never been used, use Archive to stop using a discount that already has usage history.

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.

Bypass payment at portal checkout

Some discounts can skip payment at checkout instead of only reducing the price. When you turn on Bypass payment at portal checkout? on a discount, parents can submit their registration in the parent portal without entering a card or ACH payment, so they proceed without paying the upfront amount.

You can combine this setting with a dollar or percent credit. Payment is bypassed at checkout and the credit is applied to the balance. This is useful for scholarships, financial aid agreements, or promotions where you want to remove the upfront barrier without changing the overall tuition.

There is a single field for this behavior. Bypass payment at portal checkout? is the same setting sometimes referred to as skipping the deposit — there is no separate toggle.

Discount Calculator

The Discount Calculator lets you preview exactly how a discount will apply at checkout before you save it. Pick real families and sessions, and the calculator runs the same pricing engine that checkout uses — including tiered pricing, sibling discounts, and multi-session tiers — to show you an itemized breakdown. Nothing is written to the database; the preview is read-only.

The calculator uses the real checkout calculation engine, so the amounts you see match what families will actually be charged. No sales, carts, or payment records are created during a preview.

Open the discount editor

Go to Admin > Discounts and click Add New Discount or edit an existing discount. The calculator is built into the editor form.

Enter your discount settings

Fill in the code, amount or percent, date range, product restrictions, and other settings as you normally would. The calculator uses whatever is currently in the form — you do not need to save first.

Add people to the preview

In the calculator panel, search for real families by name or account number. Select up to 6 children and choose which sessions each one is enrolled in (up to 40 sessions per child). The calculator uses each person's real tiered pricing.

Review the preview

Click Preview to see the results. For each child, you see their sessions with real prices, each discount line applied (including the discount you are editing, sibling discounts, and multi-session tier discounts), the total discount amount, and the net amount after discounts. An order-level total shows the combined savings across all children.

Check for warnings

The preview flags issues like a discount being outside its date range, a duplicate discount being skipped, or an archived discount that no longer applies. Address these before saving.

Adjust and re-preview

Change any settings in the form and run the preview again. The results update immediately so you can iterate until the discount behaves the way you want.

Save when satisfied

Once the preview matches your expectations, click Save to create or update the discount.

The calculator supports multi-product cart simulation, so you can preview discounts that target specific products or apply broadly across eligible sessions. Sibling discounts are included automatically when you add more than one child to the preview.

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

Multi-session discount configurations are available to all admins who have access to the Discounts page. If you do not see the Multi-Session Discount Configurations section, confirm that your role includes the Admin module.

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.

Discount Checker

When a discount code does not work at checkout and the cause is not obvious, use the Discount Checker panel on the Discounts page to find the problem. The checker is a standalone panel on the page — not a per-row action. You pick a discount from a dropdown, pick the products involved, and optionally pick a user, then run it. It runs a series of checks against the discount and the products, then lists every issue it finds — sorted by severity so the most critical problems appear first.

What the tool checks

The check runs three layers of checks:

Run a check

Open the Discount Checker

Go to Admin > Discounts and find the Discount Checker panel on the page.

Pick a discount

Choose the discount you want to investigate from the dropdown of your existing discounts.

Select products to test

Choose one or more session products to test the discount against. The tool checks each product individually and as part of a simulated cart.

Optionally add a user

Select a specific family to check for duplicate-discount status and enrollment capacity. Leave this blank to test without user-specific checks.

Run the check and review the results

Run the check. The tool returns a list of issues sorted by severity: ERROR items block the discount from working, WARN items may cause unexpected behavior, and INFO items are for awareness. Each issue includes a plain-language explanation and the predicted checkout message if applicable.

Fix and re-test

Address each error, then run the check again to confirm the discount works. The tool reflects your saved changes, so save any edits before re-running.

Frequently asked questions