Popular Guides

Creating Your Own Event

A discount code that “over-applies” usually shows up one of two ways: either it’s discounting registrants who shouldn’t qualify at all, or it’s stacking with another discount to produce a lower price than either one was supposed to give on its own. Both are almost always a scoping problem, not a bug — Cvent’s discount codes are permissive by default, meaning a code applies broadly unless you specifically narrow it. This guide walks through where that narrowing happens and the most common places people miss a restriction.

Understand the default behavior first

When you create a discount code without touching its restriction settings, it will, by default:

  • Apply to any registration type or attendee category, not just the one you had in mind
  • Remain valid for the entire registration period, not just a promotional window
  • Be usable alongside other active codes, unless you’ve explicitly set it to be exclusive

None of that is a malfunction — it’s the code doing exactly what an unrestricted code is built to do. The fix in every case below is the same idea: go back into the code’s settings and add the restriction that was missing.

Cause 1: The code isn't scoped to a specific registration type

If you created a discount meant only for, say, returning exhibitors, but didn’t restrict it to that category, it will discount new exhibitors too the moment they enter the code — whether or not they were supposed to have access to it in the first place.

The fix: Open the discount code and find the “Availability by Attendee Category” (or similarly named) field. Instead of leaving it set to all categories, select only the specific registration type(s) it should apply to.

Cause 2: No date window on the code itself

It’s common to assume a discount will “naturally” stop working once general registration closes — but if the code has no start or end date of its own, it stays valid for as long as the registration form is live, even past whatever informal deadline you communicated for the promotion.

The fix: Set an explicit start date and end date on the code, separate from the event’s overall registration deadline. If the promotion is meant to run only during an early-bird window, the code’s dates should match that window exactly, not the full registration period.

Cause 3: Volume logic was rebuilt with a second code instead of using the built-in condition

A common workaround — and a common source of stacking issues — is creating a second discount code to simulate “if 2+ people from the same group register, apply an extra discount,” rather than using Cvent’s built-in minimum-registrants condition on a single code. Two codes layered this way can combine unpredictably, especially if neither one was set to exclusive.

The fix: Delete the second/workaround code and rebuild the logic using the “minimum attendees already registered” (or equivalent) condition on the original code. This keeps the volume logic self-contained in one place instead of relying on two codes interacting correctly.

Cause 4: Multiple codes are allowed to combine

If a registrant can enter more than one valid code on the same registration and both apply, you’ll see a final price lower than either discount alone — which often looks like a bug but is actually the combinability setting doing what it was left to do.

The fix: If codes are not meant to stack, set the code (or the event’s overall discount settings, depending on your platform version) to restrict combining with other discounts. If some combinations are intentional and others aren’t, you’ll need to review each active code individually rather than relying on a single blanket setting.

Cause 5: The discount is applied to the full registration total instead of one fee item

If your event has multiple fee items (say, a base registration fee and an add-on), a percentage-based discount applied at the wrong level can end up reducing the total rather than just the specific fee it was meant to affect — which can look like it’s “discounting more than it should” even though only one restriction is technically wrong.

The fix: Check whether the discount code is scoped to a specific fee item or applied at the overall order level. If you have separate fee items set up (see the guide on registration types and pricing tiers), scope the discount to only the relevant one.

Testing checklist before you go live

  1. Register a test account that shouldn’t qualify for the code — confirm it’s rejected or simply doesn’t reduce the price.
  2. Register a test account that should qualify — confirm the discount amount matches exactly what you intended, not more.
  3. If you have more than one active code, try entering two at once on a test registration to confirm they behave as expected (either both apply intentionally, or the second is blocked).
  4. Try registering after the code’s end date to confirm it’s correctly expired.

The takeaway

A Cvent discount code that’s discounting more than intended is almost always missing one of four restrictions: a category limit, a date window, an exclusivity setting, or the right fee-item scope. Rather than troubleshooting the symptom on a live registration, open the code’s settings directly and check each of these one at a time — and always test with an account that shouldn’t qualify, not just one that should, before you open registration to real attendees.

Was this helpful?

Would you like to receive future updates for such hacks?

Share this article

Got an event approaching soon

15987
AttendeeGain Logo
Select an Option
Scroll to Top