Promo Codes

Source route: /promotion/promo-codes
This page is the operational workspace for code-based promotional campaigns.
What You Can Do
- filter promo codes by date range, status, bonus type, and code
- create or edit promo codes from the modal
- open code-level view flow
- export the filtered result set as XLSX or CSV
- expand rows to review currency and amount details
Status Behavior
The list shows source-backed promo-code statuses such as:
activeinactiveusedexpired
Important behavior:
- direct status toggle is intended for
activeandinactive - used or expired rows are not meant to behave like freely toggleable live campaigns
Create And Edit Flow
The promo-code modal supports:
- code
- linked bonus
- promo-code type
- max count
- active period
- min deposit and pass-day style thresholds
- verified-player-only and balance validation flags
- per-currency amount rows when the selected bonus allows them
When editing:
- the current coupon is loaded
- the linked bonus and available currencies are rehydrated
- the existing currency rows are restored into the form
Export And Audit Use
Use export when you need:
- campaign audit output
- a redemption-cap check
- currency/amount review outside the UI
The export logic includes nested promo-code currency rows, not only the top-level list fields.
When To Use This Page
- when the campaign is redeemed by code
- when you must review remaining usage count or used count
- when eligibility is tied to a specific code pool rather than a generic active bonus