Operator guideENcrmloyaltysettingscrud

Loyalty Programs

Operator guide for the low-frequency loyalty-level configuration screen, including inline level editing and loyalty-price recalculation.

Reader view

Clean portal guidance

This page keeps the operator explanation, field and action descriptions, and screenshots visible without exposing repo paths, raw sidecars, or editorial-only implementation details.

Narrative content

Page body

What this module is for

Loyalty Programs is the backoffice screen where operators maintain the loyalty-level ladder used by the CRM and related player-facing loyalty logic.

Use it when you need to:

  • review the current level sequence
  • change point ranges for each level
  • adjust the cashback percentage stored for a level
  • update bonus codes, expiration settings, tags, or level images
  • recalculate loyalty prices for casino games after loyalty configuration changes

Surface map

  • List: one inline-editable grid where operators manage the full level ladder and submit the whole configuration

What makes this module different

  • There is no separate detail route. Operators edit directly inside the grid.
  • Saving sends the full level array, not a single-row patch.
  • Update LP Price is a separate maintenance action. It recalculates game loyalty pricing and does not itself save the level ladder.

Common confusion points

  • Cashback Percentage is shown as a percent in the UI, but the stored value is a decimal fraction.
  • The first level always starts from 0 after save because the backend enforces that value.
  • The grid allows deleting only the last level, which helps keep the level ladder contiguous.
  • Level images are selected from the shared asset catalog, but the image picker is only a support dependency. The main module ownership stays in the admin backend loyalty settings flow.

Verification scope

This module is documented from:

  • FE route, inline grid behavior, validation schema, and page actions in nx-admin-fe-workspace
  • admin read/write and recalculation routes in gs-admin-backend

nx-workspace is not required for the current loyalty-level semantics. The image picker uses the existing core asset catalog, but it is not the primary source of truth for loyalty-level business rules.

Related references

Related pages

pageLoyalty Programs / List

Inline-editable loyalty-level ladder with add, last-row delete, submit, level-image selection, and loyalty-price recalculation.

pageAffiliate Deals / Dashboard

Deal-period performance report that combines traffic, deposit, GGR, NGR, payout, and ROI metrics for affiliate deals.

pageAffiliate Deals / Form

Create and edit form for affiliate deals, including PID, date window, commercial terms, and responsible person.

pageAffiliate Deals / List

Searchable table of affiliate deal rows with PID filter, create action, dashboard shortcut, and edit/delete row actions.

pageAffiliate Deals Overview

Operator guide for affiliate-deal records, their create/edit flow, and the performance dashboard that reconciles contract settings with delivered traffic and revenue metrics.

pageAffiliate Payment Settings

Operator documentation for the affiliate payment configuration workspace, including payment settings and sending-window tabs.