Who Is This For?
StoreHub merchants who want to see every promotion type in one place before they build a POS or online campaign.
Overview
This article helps you choose where your promotion should run and which discount type fits your goal. Promotions in BackOffice are powerful, but POS and online orders follow different rules.
For when you sell on the register, see here.
For when you sell on Webstore, Beep Delivery, or QR Order and Pay, see here.
For manual discounts tapped on the till during a sale, see here. This flow is separate from BackOffice promotions.
Before You Begin
You use a StoreHub Advanced or Pro plan.
You can sign in to BackOffice with permission to edit promotions.
You know whether the campaign is for the POS register, for online channels, or both.
Choose a Promotion Type
Promotion type | What it does | Channels |
Take Percentage Off | Takes a percent off the total bill.
Example: 10% off your whole order |
|
Take Amount Off | Takes a fixed amount off the total bill.
Example: RM 10 off the bill |
|
Buy X Get Y For Free | Customer gets one item free when they buy qualifying items. The lowest-priced qualifying item becomes free. The cart needs X plus Y items, so Buy 1 Get 1 needs 2. Buy X Get Y For Free cannot be limited to customer tags, such as retail customers only.
Example: Buy 1 Get 1 Free |
|
Combo Set, Package, or Bundle | Bundles different products at one package price.
Example: Burger + Fries combo = RM 10 |
|
Override Existing Price | Forces the same product to a new price at a minimum quantity. Buy more, pay less per unit.
Example: Cupcakes at RM 10 each instead of the usual RM 12. |
|
Free Shipping | Waives the delivery fee.
Example: Free shipping when the customer buys a specific product (for free shipping above an order amount, set it in your shipping zone instead). |
|
Notes:
Merchants often mix up Take Amount Off, Override Existing Price, and Combo Set.
Take Amount Off discounts the total bill.
Override Existing Price is a volume deal on the same SKU.
Combo Set bundles different products into one package price.
Buy X Get Y For Free gives a free qualifying line when basket rules match. A combo is 1 fixed 'Package Price' for the whole set, so it cannot add a drink to an item for a top-up price. 'Buy X Get Y For Free' cannot name a different product as the free item: the free unit is always the cheapest in the group.
POS and Online Promotions Are Separate Records
It is recommended to set up POS and Online Order promotions as separate promotion records so each behaves predictably. It is technically possible to combine channels on one promotion, but keeping them separate is best practice.
A 'Take Percentage Off' or 'Take Amount Off' promotion can run on POS and online channels at the same time, so you do not need a separate promotion for each. Ticking any online channel makes 'Promo Code' required, so an online promotion applies only when your customer enters the promo code. Webstore has no way to apply a promotion without a code. With only 'POS' ticked, the promo code is optional.
Scenario | Channels |
Channels you can combine into one promotion. |
|
Channels we recommend keeping on their own promotion record |
|
Track Promotion Usage
1. Sign in to BackOffice.
2. Go to 'Reports'.
3. Open the promotions report or sales views that show promotion usage for your stores.
What does the 'Promotions' report count?
The 'Promotions' report in 'Reports' shows 'Total Transactions', 'Total Customers', 'Total Discount' and 'Applied Times' for each promotion. 'Total Transactions' counts each sale bill once, so it shows how many bills used a promotion. Refunding a bill does not lower 'Applied Times' or 'Total Discount', and bills marked cancelled are left out by default.
What does 'Applied Times' count for 'Buy X Get Y For Free'?
For 'Buy X Get Y For Free', 'Applied Times' counts the free items given, not the number of times the promotion triggered: 1 bill with 2 free items adds 2.
What can promotions not do?
Promotions cannot depend on the payment method or on something the cashier checks by eye, such as an event ticket. A promotion cannot be limited to 1 register, because every register in a chosen store gets it. It cannot be limited to dine-in orders on POS, because the 'POS' channel has no order-type choice. Promotions cannot run on GrabFood, ShopeeFood or Foodpanda orders, and times are whole hours only, so 15:30 to 17:30 is not possible. On POS, a promotion cannot cap how many times it is used, and 1 promotion cannot set different prices for different quantities.
Where to Go Next
Selling on the POS register: Read this article for Take Percentage Off, Take Amount Off, Buy X Get Y For Free, Combo Set or Package or Bundle, Override Existing Price, customer tags, required product purchase, and repeat-in-transaction settings.
Selling online: Read this article for Take Percentage Off, Take Amount Off, Free Shipping, first-time customer rules, membership tier eligibility, usage limits, promo codes, and Beep display rules.
FAQs
1. Do I need Advanced or Pro for promotions?
Yes. Promotions are available on Advanced and Pro plans. On the Starter plan outside a trial, BackOffice shows 'Promotions is only supported in Advanced plan or above' and no '+ New Promotion' button. A POS register on Starter applies no promotions, even ones saved earlier.
2. Can one promotion cover POS and Webstore together?
You can, but we recommend separate records for POS and online so each behaves predictably.
3. Can Beep Delivery and QR Order and Pay share one promotion?
Yes. You can select both in one record because they use the Beep platform.
4. Do promotions stack with membership rewards?
Membership rewards can combine with promotions, but a reward that is not stackable removes all other promotions, and the POS register shows 'Applying this reward will remove other Promotions'. On the POS register, promotions that match the same sale apply together and their discounts add up. The exception: a Combo or Buy X Get Y higher in the list uses up its units, so promotions below it skip those units. An online cart holds 1 promotion: applying a new code removes the one already applied. For exact mechanics, see these Membership articles.
Need Help?
Contact StoreHub Support via live chat in your StoreHub app or email [email protected].
Was this article helpful?
Let us know below or contact support for further assistance.

