Skip to content
BMS Learning center
Menu
Lesson 12 / 41

Time rates, passes & play-time offers

Configure rates and time examples, separating play-time offers from product coupons.

On this page · Jump to a section

Before you begin

Agreed prices, customer categories, branch scope and expected example totals.

Where to go

Board-game tables → Settings / Passes / Offers

Visible menus may vary with language, permissions, app version and shop configuration.

Follow these steps

  1. Under Settings → Add rate, set name, customer type, hourly price, minimum, rounding interval and grace minutes. General/student/member/child rates must match the player type; a member rate requires a real selected member, not a typed name.
  2. Example before benefits and tax: THB 60/hour, 60-minute minimum, 30-minute rounding and 5-minute grace. A 4-minute visit costs THB 60; 65 minutes costs THB 60; 66 minutes costs THB 90. Grace is deducted, the result rounds up, then the minimum applies. Grace does not mean free play when a minimum is set.
  3. Choose actual time, a shared session end or individual purchased duration. Late arrivals can have their own end time.
  4. Purchased time is not a billing cap: a 120-minute purchase still charges through its planned end if the guest leaves after 90 minutes; a 150-minute stay charges through 150 minutes before rounding/minimum rules. Explain this before opening.
  5. Create minute-based or unlimited plans with price, duration and branch scope. Assign to the correct member and verify balances.
  6. Configure offers such as 120 paid plus 60 free minutes, with eligibility and active windows. Enter all 180 minutes for a purchased duration, then review the close-time result.
  7. For automatic renewal, record consent and the same customer's funding credit. Review insufficient-credit status and assign follow-up.

How to verify success

Test charges match policy, passes respect branch scope and the receipt explains the applied benefit.

Limits & things to check

Rate edits do not change existing player snapshots. Offers and passes do not stack. If a Thai-only rate name fails with a required-code message, use a unique name containing Latin letters/digits, such as GENERAL ทั่วไป; the current form derives the code from the name.

Ready to try it in your shop

Lessons are free to read. Actual operations require sign-in and the appropriate permission. Use test data for training.

Checking account…

Keep learning