Articles on: Customers, Membership and Promotions

Create Promotion

In this article


  1. Introduction
  2. Choose between Discount or Voucher
  3. Set purchase requirement
  4. Set discount / add-on / free gift
  5. Set method to get and usage limit
  6. FAQ


1. Introduction


Offering a variety of promotions can be a smart targeting strategy for businesses to:


  • Attract new customers
  • Encourage customers for repeat purchase
  • Retain existing customers
  • Promote a new launch product or service
  • Move inventory faster


This guide explains how EasyStore promotions work, making it easier for you to design and manage the offers you want.


2. Choose between Discount or Voucher


For promotions, you can choose to create it as Discount or Voucher. Here are their main differences:


Discount


  • Customer account is optional — you can allow guest checkout to get discount.
  • Discount code is not unique for each customer, multiple customers can share one discount code.
  • Customer must manually key in discount code.


Voucher


  • Customer account is required — customer must sign up and log in to apply voucher.
  • Voucher code is unique for each customer.
  • Each customer can only use a voucher once.
  • Voucher can be stored in customer’s account and apply without manual keying in any code.

* Voucher feature is supported in Business plan or above.


Refer step 5 below for complete details.


3. Set purchase requirement


3.1 To start creating promotion, go to Promotions > Add discount or Add voucher > select the right tool.



3.2 Name the promotion by giving it a Title.



3.3 Determine discount start and end date & time. Uncheck “No end date” to set promotion end date.



3.4 Set Purchase requirement:


  1. Minimum (1 time per order) or Every (can repeat in an order)
  2. Required purchase quantity or amount
  3. Required purchase items



📌 Note: What’s the difference between "All items (storewide)" and "Order total quantity"?


  • "All items (storewide)" — purchase requirement can be any item in cart, multiple promotions with this setting are unable to stack.
  • "Order total quantity" — purchase requirement is based on the total item quantity in cart, multiple promotions with this setting are able to stack.


💡 Tips: If you’re creating Discount promotion, table below helps you choose the suitable setting.




4. Set discount / add-on / free gift


Discount


4.1 Set Discount value:


  1. Discount on Product item price or Order subtotal
  2. Make sure to select “Discount”
  3. Select discount type and fill in discount value



  1. If purchase requirement is Every (can repeat in the order) and you’d like to limit the repeat times, tick ‘Set max usage per order’ and fill in the maximum repeat times. If unlimited, leave it unticked.



Add-on (PWP)


4.2 Under Purchase Requirement section, tick "This is an add-on deal" and set Discount value:


  1. Add-on items
  2. Add-on quantity, leave 0 if unlimited
  3. Make sure to select “Discount”
  4. Select discount type and fill in discount value



Free gift


4.3 Set Discount value which is the free gift option(s):


  1. Select free gift items
  2. Free gift quantity, leave 0 if unlimited


💡 Tips: Unpublished products can be used as free gifts.



5. Set method to get and usage limit


Discount and Voucher are having very different method to get promotion, click the links below for detailed guides.



6. FAQ


6.1 I have multiple promotions running at the same time, how to make them stackable in 1 order?


Refer this guide for details.


6.2 How to set 2nd piece discount?


If you want to set for example:


  • 1st piece RM129
  • 2nd piece RM99


Total = RM228


You can create 'Every 2 at fixed bundle price RM228' promotion.



6.3 Can I do bundle deal?


  • If the bundle can mix items without fixed quantity for each item, you can use 'Every X at fixed bundle price' like in step 7.2 above.
  • If the bundle having fixed quantity for each item, use Product Bundle app.



Updated on: 31/10/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!