Skip to main content

Promotions

1. What is this page for?​

The Promotions page (/promotion) is used to create, manage, edit, toggle, and analyze all promotional campaigns available on your site, such as deposit bonuses, welcome offers, turnover milestones, and birthday bonuses. It also provides performance reports tracking claim volumes, bonus amounts paid out, and player turnover completion rates. This page is designed for marketing staff, promotion managers, and supervisors.


2. Before you start​

  • Required permissions:
    • You must have the 'Promotions' permission granted by an administrator to view, create, edit, toggle, or delete promotions.
    • If you only have view permissions, you can browse promotion records and report statistics, but all creation, editing, status switching, and deletion actions will be disabled.
  • Things to prepare:
    • Promotion categories: Ensure relevant categories exist under Promotion Categories so you can assign the new promotion to a lobby tab.
    • Promotion rules: Decide clear rules such as minimum/maximum deposit amounts, eligible player groups, claiming schedule, reward types (credit, points, wheel tickets, or free spins), and turnover requirements.
    • Banner images: Prepare banner image files in Thai (and English if applicable) under 5MB in JPEG, PNG, or WebP format.
    • Terms and conditions text: Prepare clear promotional rules and descriptions for players to read in the lobby.

3. Screen overview​

This page features 2 primary tabs: the Promotion list tab and the Report tab:

1. Promotion list tab (/promotion?tab=list)​

  1. Header: Displays the page title Promotions, description, shortcut button to Promotion categories, and the Add promotion button.
  2. Main tabs: Switches between the Promotion list tab (managing campaigns) and the Report tab (viewing metrics and trends).
  3. Status summary cards / Filter tabs: Displays quick filter counts: All promotions, Shown in the lobby, Hidden, and the Deleted tab.
  4. Search and filters: Text search for promotion names, category selector, promotion type selector, and the Advanced filter drawer toggle.
  5. Table toolbar: A Refresh button and a counter indicating total promotions matching filters.
  6. Data table: Displays the list of promotions with lobby order, thumbnail, category, type, schedule, status switch, and action buttons.
  7. Pagination: Located at the bottom to switch pages and change rows per page (10, 25, 50, 100 entries).

2. Report tab (/promotion?tab=report)​

  1. Period picker and export: Quick period buttons (e.g. 7d, 30d, custom date range) and the Export CSV button.
  2. Overview statistics cards: High-level metrics for Claims (count), Bonus given (THB), Players (count), and Qualifying deposits (THB).
  3. Trend charts and distribution cards: A daily claim line chart, a donut chart showing claim status breakdown (active, awaiting withdrawal, completed, cancelled), and a leaderboard card of the top 10 players by bonus received.
  4. Breakdown table by promotion: Detailed performance table showing claims, players, total bonus, qualifying deposit, and turnover completion rates.

4. Search and filters​

Filters on the Promotion list tab​

Field / FilterTypeHow to useResult
Search a promotion's title...Text inputType a promotion title in Thai or EnglishFilters table to matching promotion titles
Status tabsTab buttonsClick: All promotions, Shown in the lobby, Hidden, or DeletedFilters table immediately by lobby visibility
CategoryDropdownSelect a category tab, e.g. Deposit Bonus, New Members, or AllDisplays promotions belonging to that category (enables row ordering arrows)
TypeDropdownSelect: Deposit, Welcome, Turnover, Birthday, or All typesFilters promotions by core bonus mechanics
CreatedDate range pickerSelect From date and To dateDisplays promotions created within the selected date range
UpdatedDate range pickerSelect From date and To dateDisplays promotions last updated within the selected date range
Created byAdmin typeaheadType an admin name and select from the listDisplays promotions created by the selected admin
Updated byAdmin typeaheadType an admin name and select from the listDisplays promotions last updated by the selected admin
ClearButtonClick the clear buttonResets all search and filter fields back to default

5. Data table​

All columns in the table (Promotion list tab)​

ColumnWhat you seeMeaningBadges / Icons
OrderOrder number with up/down arrowsDisplay position of the card within its category in the lobby- Up / Down arrows
- Dropdown option Move to...
PromotionSmall banner thumbnail, title (Thai/English), and tagsPromotion card summary displayed to playersBlue tag chips, e.g. Popular, New Members
CategoryAssigned category nameCategory tab under which this promotion appearsCategory name text
TypePromotion type nameUnderlying rule type, e.g. Deposit, WelcomeType label
PeriodStart date & time to End date & timeTimeframe when players are allowed to claim this promotionTimestamps (shows past date if expired)
Last editedDate, time, and admin nameTimestamp and username of the last person who updated this recordDate and user badge
StatusToggle switch or textVisibility status of this promotion in the player lobby- Switch on (green) = Shown in the lobby
- Switch off (gray) = Hidden
ActionsAction buttons in each rowCommands to view, edit, reorder, or delete this promotionSee action buttons table below

Row buttons (Actions column)​

ButtonIcon / ColorWhat happens when clickedNotes / Conditions
EditPencil icon / BlueOpens the 4-step edit page (/promotion/edit/[id])Shown when you have update permissions
ViewEye icon / GrayOpens the promotion details in read-only modeShown when you only have view permissions or if deleted
More options (...)Three dots iconOpens a menu with additional row actionsContains Move and Delete options
Move to...Grid icon in dropdownOpens the dialog to move this promotion directly to a specific placeReorders card within its assigned category
DeleteTrash icon / Red in dropdownOpens the confirmation dialog to delete the promotionEnabled only when the promotion is switched Hidden

6. Step-by-step guides​

1. Adding a new promotion​

  1. Go to Promotions > Promotions in the left sidebar.
  2. Click the Add promotion button in the top-right corner to open the 4-step wizard:
    • Step 1 (Setup): Choose category, promotion type, start and end dates, card tags, and select participating game scopes (categories, providers, or games). Click Continue.
    • Step 2 (Conditions): Set minimum and maximum deposit amounts, new member restrictions, user and global claim limits, time restrictions, and allowed ranks. Click Continue.
    • Step 3 (Rewards & Turnover): Enable at least one bonus reward (credit, points, wheel tickets, or free spins), set turnover rules (multiplier or target balance), maximum withdrawal limit, and max bet per round. Click Continue.
    • Step 4 (Content): Enter the Thai title, upload the Thai banner, and write the Thai promotional terms. Optionally configure English content.
  3. Review the overview in the Promotion Summary card on the right.
  4. Click Save in the bottom action bar.
  5. A green toast "Promotion added" will appear and you will return to the list.

2. Editing a promotion​

  1. Find the promotion you wish to edit in the table.
  2. Click the Edit button (pencil icon) in its row.
  3. Click steps 1, 2, 3, or 4 at the top to jump directly to the section you wish to change.
  4. Modify the required settings (to change its category order, use the dropdown in the summary panel on the right).
  5. Click Save in the bottom action bar.
  6. A green toast "Promotion saved" will appear.

3. Reordering promotions within a category​

  1. In the promotions list, select a specific Category from the filter dropdown.
  2. Choose one of two reordering methods:
    • Step-by-step: Click the Move up or Move down arrow button in the Order column.
    • Jump to position: Click the ... menu, select Move to..., enter the target number, and confirm.

4. Showing or hiding a promotion in the lobby​

  1. Locate the switch in the Status column of the promotion row.
  2. Click the switch:
    • On (Green): The promotion appears in the lobby immediately for players to claim.
    • Off (Gray): The promotion is hidden from the lobby. New claims cannot be made, but players with ongoing turnover can complete their bonus.
  3. A confirmation toast will notify you that the promotion status has changed.

5. Deleting a promotion​

  1. Toggle the switch in the Status column to Off (Hidden) first.
  2. Click the ... menu on that row and select Delete.
  3. In the confirmation dialog "Delete this promotion?", review the title and click the red Delete button.
  4. The promotion will be moved to the Deleted tab, with a toast confirming "Promotion deleted".

6. Viewing and exporting promotion reports​

  1. Click the Report tab at the top of the page.
  2. Select the desired period, e.g. 30d or pick custom dates.
  3. Review the summary metrics, daily charts, and individual promotion statistics.
  4. Click Export CSV at the top right to download the breakdown report.

7. Create or edit page​

The promotion creation and editing wizard (/promotion/create and /promotion/edit/[id]) is organized into 4 configuration steps:

Step 1: Promotion setup (Step 1 Setup)​

FieldRequired?What to enterExampleConstraints
CategoryRequiredCategory tab this promotion belongs toDeposit BonusMust be an existing category
Promotion typeRequiredCore bonus type: Deposit, Welcome, Turnover, or BirthdayDepositChoose one type
Start dateRequiredStart date and time when claims open2026-10-01 00:00Bangkok time (ICT)
End dateRequiredEnd date and time when claims close2026-10-31 23:59Must be after start date
Card tagsRequiredBadge tags displayed on the promotion card in the lobbyPopular, New MemberSelect at least 1 tag
Participating gamesRequiredAllowed game scopes: categories, providers, or gamesMode: All, Selected only, or ExceptEnable and configure at least 1 level; cannot exclude all games

Step 2: Claim conditions (Step 2 Conditions)​

FieldRequired?What to enterExampleConstraints
Minimum depositRequiredMinimum qualifying deposit amount per transaction100Integer >= 0
Maximum depositRequiredToggle Unlimited or enter a cap amount1000Must be greater than minimum deposit if specified
New users onlyOptionalRestrict promotion to newly registered accountsSwitch OnIf enabled, select condition: First promo or First deposit
Account age limitOptionalMaximum account age allowed to claim7Integer (days)
Claim limit per userRequiredChoose: Lifetime, Daily, or UnlimitedDaily (1 time/day)If lifetime or daily, specify a count >= 1
Global claim limitRequiredToggle Unlimited or specify total site-wide limit100If specified, must be an integer >= 1
Time restrictionsOptionalToggle days of week and daily hours allowedMon–Fri, 12:00–14:00End time must be after start time
Allowed ranksOptionalMember ranks eligible to claim this promotionSelect all or specific ranksIf left blank, all ranks are eligible

Step 3: Rewards and turnover (Step 3 Rewards & Turnover)​

FieldRequired?What to enterExampleConstraints
Reward: Free creditOptionalChoose Fixed amount or PercentageFixed 50 THB or 50% max 500 THBPercentage between 1–100%
Reward: PointsOptionalAmount of loyalty points granted100Integer > 0
Reward: Wheel scoreOptionalLucky wheel score points granted50Integer > 0
Reward: Wheel ticketsOptionalNumber of lucky wheel spin tickets1Integer > 0
Reward: Free spinsOptionalProvider, slot game, bet amount (1–10 THB), rounds (1–10), and expiry daysBet 2 THB, 10 rounds, expires in 7 daysProvider and slot must support free spin features
Turnover typeRequiredChoose Turnover multiplier or Target balanceTurnover multiplierMust select 1 method
Turnover multiplierRequiredNumber of times turnover requirement must be wagered3 (3x turnover)Decimal > 0
Include deposit in turnoverRequiredToggle whether deposit amount is added to turnover calculationSwitch Off (bonus only)Toggle On/Off
Wager calculation baseRequiredChoose Total bet (total_bet) or Win/Loss (win_loss)Total betMust select 1 method
Maximum withdrawalRequiredToggle Unlimited or enter maximum cashout cap1000If specified, must be > 0
Max bet per roundRequiredToggle Unlimited or specify maximum wager per round50Prevents high-risk betting while wagering
Feature buy allowedRequiredToggle whether in-game feature purchases are allowedSwitch OffToggle On/Off

Step 4: Content and images (Step 4 Content)​

FieldRequired?What to enterExampleConstraints
Promotion title (Thai)RequiredThai campaign title visible to playersโปรต้อนรับสมาชิกใหม่ ฝาก 100 รับ 1501–150 characters
Banner image (Thai)RequiredUpload Thai promotional bannerRectangular image fileMax 5MB, JPG, PNG, or WebP
Promotion terms (Thai)RequiredFull promotional terms, conditions, and rules in ThaiRich formatted text, lists, and headersRich text editor
English contentOptionalToggle English title, banner, and termsTitle: Welcome Bonus Deposit 100 Get 150If blank, players will see Thai content
Order in categoryRequired (edit only)Position order in the lobby category tabPlace 1Located in right summary card, 1 to N

8. Popups and dialogs​

1. Confirmation popup: Delete this promotion? (ConfirmModal)​

  • Triggered when: Clicking Delete from the row menu of a hidden promotion.
  • What you see: Title "Delete this promotion?", warning text, Cancel button, and red Delete button.
  • What to do: Verify the promotion title, then click Delete to confirm.
  • Result: The promotion is moved to the Deleted tab and a toast confirms "Promotion deleted".

2. Popup: Move order (MoveToDialog)​

  • Triggered when: Selecting Move to... from the row action menu.
  • What you see: Promotion title, current order number, and destination selector.
  • What to do: Choose the new position number and confirm.
  • Result: The promotion moves to the new position and a toast confirms "Moved".

3. Popup: Version conflict (VersionConflictDialog)​

  • Triggered when: Saving a promotion that was updated and saved by another admin in the meantime.
  • What you see: Warning message indicating data was saved by someone else first, with a reload button.
  • What to do: Click reload to fetch the latest version and verify edits before saving again.
  • Result: Prevents conflicting changes from overwriting each other.

9. Statuses and badges​

Badge / StatusBadge ColorMeaningNext Action Required
Shown in the lobbyGreenPromotion is live and visible for players to claimNo action needed. Operates normally
HiddenGrayPromotion is hidden from lobby. New claims blocked, ongoing wagering continuesToggle switch to green to reopen claims
DeletedGrayPromotion was deleted and moved to the Deleted tabArchived record. Cannot be reopened
In progress (in Report)BluePlayer claimed the bonus and is currently wageringMonitor player activity normally
Ready to withdraw (in Report)OrangePlayer met turnover requirements and is awaiting withdrawalVerify activity and proceed when withdrawal requested
Completed (in Report)GreenPlayer met turnover and successfully withdrew or finished promoCampaign cycle finished. No action needed
Cancelled (in Report)RedPromotion was forfeited or expiredCheck cancellation notes if required

10. Frequently asked questions / Troubleshooting​

  • If the delete button cannot be clicked:
    • The promotion must be toggled to Hidden (Gray) first before it can be deleted.
  • If saving fails and a red exclamation mark appears on a step:
    • Required fields in that step are missing or invalid. Click the step marked with the red icon and check for red error borders or text messages.
  • If you hide a promotion, does it affect players who already claimed it?
    • No. Existing active bonuses remain in player wallets and can be wagered until completion. Only new claims are prevented.
  • If players report they cannot claim a deposit bonus:
    • Check whether the deposit met the Minimum deposit threshold.
    • Check whether the player exceeded their personal Claim limit (daily or lifetime).
    • Verify that the claim was made during the Allowed hours and days.
    • Check whether the player's member rank is included in Allowed ranks.