Skip to main content
Discount codes provide percentage or absolute discounts on registration fees. Codes can have capacity limits, group size requirements, and apply-to-all or selective targeting. Codes can be cloned to create variants.

What you can do

  • Create and manage discount codes with percentage or fixed-amount discounts
  • Set usage limits — cap the number of times a code can be redeemed
  • Clone codes to quickly create variants of existing discounts
  • Target specific packages or registrant types for selective discounting

Key concepts

Cloning — The clone endpoint creates a copy of an existing discount code with a new code string. This is useful for creating variations (e.g., speaker-specific codes) from a common template. Alternate codes: Pass parent_id to the create endpoint to add an alternate code under an existing primary code (same event, not itself an alternate). An alternate inherits everything from its parent, including capacity, discount amount, applicable line items, fees, visibility and auto-populated registrant fields, and ignores any of those sent with the request. Each alternate counts its own usage against the inherited capacity. Deleting a primary code deletes its alternates, and a code that registrants have selected cannot be deleted (409). Capacity — Discount codes can have a maximum redemption count. Once the limit is reached, the code can no longer be applied.