When you want customers to earn points on every purchase without anyone awarding them by hand, what you need to build is a spend-based promotion — a Transactional Promotion — under PromotionTransactional Promotion. The create page is split into 3 tabs: promotion details, conditions, and rewards. Allow about 15 minutes for your first one. Once you save it, the system starts awarding points automatically on every transaction after the start time you set.

⚡ Quick Path: PromotionTransactional Promotion+ Promotion Create1. Promotion Information, click Save2. Condition, click Next3. Reward, click + Save reward → switch it on in the promotion list

The quick path names all 3 buttons deliberately, because the 3 tabs each save with a differently named one — and that is the number one reason promotions get saved with no reward attached.

Requirements before you start

  • Access to the Promotion menu — if it isn't in your left sidebar, ask an Admin on your team to grant it.
  • Check the brand name in the top-left corner — the Working on … line has to be the brand you mean to build this for, because the promotion belongs to that brand.
  • The conditions you want to set — for example "spend ฿50, earn 1 point, Bangkok branches only, excluding alcohol categories". That sentence divides neatly across the 3 tabs.
  • Set up whatever the conditions will reference first — branches if you'll limit by branch (the "How to set up branches for the member registration form" article), member tiers if you'll limit by tier (the article on member tiers). If the reward is a coupon, create it under Reward Management first, because the reward tab only lets you pick from what already exists.
  • Decide how many promotions you need — if the rewards you want need different conditions on tab 2, they have to be separate promotions. If they differ only in rate, one promotion is enough, because the rate belongs to the individual reward. The worked calculation is in the Promotion system limits you should know before you configure article.

Example promotions based on an order

DeepBLOK stands out for how flexibly a promotion's conditions can be expressed. The system is built so a brand can combine conditions down to the level of an individual line item, a time window, a membership tier, a branch and a payment channel — so a campaign can target exactly the customers and hours you mean, rather than a blanket discount whose cost is far harder to control.

The examples below are real situations from the floor, and how each one translates into conditions in the system.

SituationGoalExample conditions
A Silver member who used to order the salmon steak once a week hasn't been in all month, and the restaurant still has empty covers between 14:00 and 16:00 — hours when front-of-house has capacity to spareWin the lapsed customer back, and fill the off-peak windowMember Tier is Silver and Item Code is the salmon steak and Specific Time falls between 14:00 and 16:00, any day — the reward is a ฿100 discount coupon
The kitchen wants to push a high-margin dessert range, but the brand doesn't want to pay points out on alcohol salesPush the profitable range without spending points on categories you don't want to subsidiseItem category name is the dessert category — and on the reward itself, set What item get this reward? to Except item category name and name the alcohol category
A newly opened branch is still quiet, and the brand wants to steer customers towards a lower-fee payment channelBuild traffic at the new branch while trimming payment-acceptance costBranch ID is the new branch and Payment Channel is the channel you want to push and Purchase Amount is greater than ฿300

📌 Good to know: each condition type can be used once per promotion. Once you've used one, it greys out in the dropdown. If you need the same criterion across 2 separate ranges, build a second promotion.

Create the promotion in 6 steps

Step 1: Open Transactional Promotion and start a new promotion

Click Promotion in the left sidebar to expand it, then click Transactional Promotion. The system opens the Promotion page, which already lists every promotion your brand has.

📌 Good to know: Promotion holds several submenus. Transactional Promotion is the one that awards points against a purchase; Activity Promotion just below it awards points for an action such as signing up, which is a different thing entirely.

Click the blue + Promotion Create button in the top-right corner of the list.

3.5.1 the full Promotion page. The Transactional Promotion submenu, selected in the left sidebar, and the + Promotion Create button top-right must both be in the same frame. Blur the user names in the last-modified column.
The Transactional Promotion submenu and the Promotion Create button

Step 2: Fill in the promotion details

The system opens the 1. Promotion Information tab for you. Fields with a red asterisk are required.

FieldWhat to enter
Promotion NameThe name your team sees in the list. Make the rule readable at a glance, e.g. 50THBGET1Point. Thai characters and lower case are accepted
Promotion CodeThe promotion's reference code, e.g. 50THBGET1POINT. Digits, capital letters and underscores only
Promotion DescriptionThe rule in plain language, e.g. Customers earn 1 point for every ฿50 spent
Promotion StartThe date and time it takes effect. Date and time are separate fields
Promotion EndThe date and time it stops, or click the red Don't set end of promotion button to let it run indefinitely
Promotion for channelAll channel to apply everywhere, or Select channel to name specific ones
When calculating this promotionWhether the system awards only after the bill is closed, or also supports pre-calculation before closing
Quota SettingUnlimit for no cap, or Limit quota in this promotion to set one

Once everything is filled in, click the blue Save button in the bottom-right corner.

📌 Good to know: the option that awards only after the bill closes explicitly states that it doesn't support reward pre-calculation. If your shop floor needs to show customers the points they're about to earn before they pay, choose the option that supports both.

On quota: quota can be capped over a time period and at several levels — promotion level, brand level, branch level and per individual customer. That suits campaigns with a budget ceiling, such as limiting how many times one customer can benefit. For an earning rule that should apply to every bill, choose Unlimit.

3.5.2 the whole 1. Promotion Information tab showing every field including the red Don't set end of promotion button and the Promotion for channel, When calculating this promotion and Quota Setting groups, filled in with the ฿50-for-1-point example.
The Promotion Information tab, the first of the 3 tabs

Step 3: Create the conditions

The 2. Condition tab is where you define which transactions qualify.

  1. Click the + Add new condition button.
  2. The Condition management window opens with a Select a condition dropdown.
  3. Open the dropdown and pick the condition you want. There's a search box at the top — type to narrow the list down.
  4. Enter that condition's value, then save it.

The dropdown offers 18 conditions in 6 groups, organised by what they key on.

Condition groupConditionPromotion example
Brand & BranchBranch IDBranch BKK001 only — double points
Branch NameThe Paragon branch only — double points
Brand NameParticipating brands in the group only — points at the standard rate
Item PurchaseItem category nameBuy anything in the coffee category — double points
Item CodeBuy the new menu item by its code — 50 bonus points
Item Service typeTakeaway orders — double points
Quantity3 items or more on one bill — double points
Member info.Birth monthMembers born this month — triple points all month
Member TierGold members — double points
PaymentPayment ChannelPay by QR — double points
Payment TypePay by credit card — 100 bonus points
Purchase AmountSpend ฿500 or more — 50 bonus points
Special PeriodBusiness DateMonday to Friday only — double points
Purchase DateBuy between the 1st and the 15th — double points
Specific DateThe 9th of the month only — triple points
Specific DayWednesdays only — double points
Specific TimeBetween 12:00 and 13:00 — double points
Tender InfoTender CodePay with a participating e-wallet — double points

A basic spend-based rule uses Purchase Amount from the Payment group.

Real promotions usually combine several conditions, narrowing the offer by place, time and spend at once.

Example 1 — a lunch-hour offer at one branch Branch Name = Paragon · Specific Time = 12:00-13:00 · Purchase Amount = ฿500 or more → a customer who spends that much in that window at that branch earns double points.

Example 2 — a weekday offer for higher tiers Member Tier = Gold · Business Date = Monday to Friday · Payment Channel = QR → a Gold member paying by QR on a weekday earns 100 bonus points.

📌 Good to know

  1. Conditions that reference the items themselves — Item category name and Item Code — work once the brand has connected its sales-channel API to the membership system. That is what lets the system tell which item categories are included in or excluded from a promotion.
  2. The system always requires at least 1 condition before it lets you move on. If you intend to award points on every bill with no minimum, add the broadest condition you're comfortable with — a payment amount of ฿1 or more, say — rather than leaving it blank.

Adding several conditions to one promotion: repeat steps 1 to 4 as many times as you need. Saved conditions stack up as a list you can read back. When they're all in, click Next in the bottom-right corner.