You are here:
Create Product Promotions in Point of Sale CMS
Learn how to configure promotions in Point of Sale CMS, including basic information, promotion configuration, and promotion codes.
Configure Point of Sale CMS for Promotions
Configure promotions with the basic information, discount types, promotion codes and rules.
View Basic Promotion Information
Use the fields in the Basic Promotion Information section to configure several fields that can help describe and categorize your promotion. Promotions also support multi language. For more information, see Multi-Language Support.
—The name of your promotion, for example Shipping For New Users at No Additional Cost. This value is only used to reference your promotion and is never shown to the customer.
—The promotion ID can be used to manually update a promotion in the import promotion workflow. The ID is also shown if downloading the promotion CSV file.
—There are two tabs labeled ACTIVE and INACTIVE. When a promotion date expires, it'll be flagged as inactive. The ACTIVE tab will display promotions that are going live and active promotions.
—There's also a switch that enables or disables your promotion. This can be used to suspend your promotion for special circumstances or to create draft modes of promotions that can be activated at a later date.
*—The call-out message is the customer-facing message. For example "Use this code to receive No-Cost Shipping!". The Call-Out Message is displayed against the line item in the cart where the promotion is applied.
—A description of your promotion, including any legal and disclaimer text.
—The image field is used to show a promotional image in layouts. If you aren't using promotions in your layouts, you can add any generic image to meet the required field requirements.
—A text-based ID that gets logged into your point of sale (POS) logs. Use this to track promotions in your external ERP or ecommerce systems.
Promotion Configuration
The fields in the Promotion Configuration section allow you to define a discount type and amount. You also define the duration of your promotion, and what other types of promotions it can be combined with here.
—These fields represent the discount that'll be applied to the promotion. The discount type is related to the promotion type:
| Discount Type | Promotion Type | Discount Description |
| Amount Off | Amount Off, BOGO | A monetary off value. (for example $12 off the total price) |
| Percentage Off | Percentage Off, BOGO | A percentage off value (for example 50% off the total price) |
| Fixed Price | Fixed Price, BOGO, Buy X for Y | A fixed price for the purchase (for example $9.99 for the purchase) |
—The date and time the promotion starts.
—The date and time the promotion ends. The date and time in this field takes precedence over that active field. This means that a promotion with a past End Date can still have an “active” state but not be a valid promotion that can be applied.
—By default, a promotion can't be combined with any other promotion types. Override this behavior by selecting the promotion type that you want to allow combinations with. Combining promotions will allow you to stack multiple promotions together (for example Your current promotion is a Fixed Price promotion for $20, that can also be stacked with a No-Cost Shipping promotion)
—Item Price is sometimes overridden to account for manual discounts on the Product. This flag allows the Promotion to be combined with the Manual discount on the Product.
Set Promotion Codes
Configure in Point of Sale CMS whether your promotion requires a code to redeem.
You can also see how many times codes can be redeemed, and for what channels they're valid for.
—If turned on, the promotion won't require any promotion codes and will be applied to all purchases.
—This defines where the promotion is valid.
-
—Promotion can only be used in a Full-Price store
-
—Promotion can only be used in an Outlet Store
—There are two types of code types, Multi-Use, and Single Use Promotion Codes (SUPC). Multi-Use codes are codes that can be applied multiple times, while SUPCs can only be used one time. Note: The field to input a Multi-Use code will display after you've selected a channel under "Allowed Channels."
—A numeric value for Multi-Use promotions that defines how many times a promotion can be redeemed. (that is, entering 1,000 limits the promotion to only being able to be used 1,000 times)
Single-Use Promotion Codes
SUPCs can be uploaded and accessed in three ways: manual, CSV, scheduled feed, and through an API.
- SUPC file can be uploaded manually or through a schedule. Scheduled uploads don’t run until the promotion becomes effective (on the promotion start date). If you're changing an existing promotion that uses Single-Use codes, you don't enter the field. The original file that was uploaded remains in use.
Single-Use Promotion file appends new codes to existing codes. It doesn't replace existing ones. For example, promotion codes (A, B, C) are uploaded. If you upload another file with new promotion codes (D, E), the final list of codes will be A, B, C, D, E.
Single-Use API
With the Promotion Management API, SUPCs can be fetched, updated, and uploaded to Point of Sale, even including expired codes. For promotions exclusively tied to SUPCs, they must exist. The purpose here is to extract data from the promotion, gaining insight into the included codes and their redemption status. This API function lets you add SUPC codes to the promotion. It also lets you update these promo codes within the same promotion.
If creating SUPCs in Retail Cloud, it's essential to match them with the merchant's promotion controller. This alignment allows for direct passing of the promoId in parameters during SUPC redemptions online, reducing the number of API calls required.
Example POST Call
{
"promotionCodes": [
{
"codeAssignedDate": "2023-08-08T19:24:10.498Z",
"codeRedeemed": false,
// "codeRedeemedDate": "2023-08-08T19:24:10.498Z",
"codeType": "string",
"externalId": "123",
// "merchantId": "string",
"message": "test",
"oneTimeCode": "ZZZ",
"oneTimeCodeCS": "string",
"promotionId": "bf15c5ba-20a3-404d-8e2d-343f53664f78", // promotionId must match promotion configured in CMS.
"promotionValidDate": "2023-08-08T19:24:10.498Z",
// "region": "string",
// "storeCode": "string",
"type": "Promotion",
"updatedOn": "2023-08-08T19:24:10.498Z",
"validFrom": "2023-08-08T19:24:10.498Z",
"validTo": "2023-08-09T19:24:10.498Z"
}
]
}Example PUT Call
{
"promotionCodes": [
{
//REQUIRED FIELDS BELOW
"codeAssignedDate": "2023-08-08T19:24:10.498Z",
"codeRedeemed": true,
"codeType": "string",
"externalId": "123",
"message": "test",
"oneTimeCode": "ZZZ",
"oneTimeCodeCS": "string",
"promotionId": "c114d0a2-d952-468d-b967-c42b338af2d9", // promotionId must match the promotion configured in CMS.
"promotionValidDate": "2023-08-08T19:24:10.498Z",
"type": "Promotion",
"updatedOn": "2023-08-08T19:24:10.498Z",
"validFrom": "2023-08-08T19:24:10.498Z",
"validTo": "2023-08-09T19:24:10.498Z"
//REQUIRED FIELDS ABOVE
/*
//OPTIONAL FIELDS BELOW
"codeRedeemedDate": "2023-08-08T19:24:10.498Z",
"region": "string",
"storeCode": "string",
"merchantId": "string",
//OPTIONAL FIELDS ABOVE
*/
}
]
}Example file: Single Use Promotion Codes Example
Set Promotion Rules
Define conditions in Point of Sale CMS to meet before the promotion discount can be applied.
A rule consists of three defining fields: an attribute, an operator, and a value. In each rule type, the selected attribute will be compared using the operator vs the value defined. If the condition is met, then the promotion will get applied.
- This allows you to select an attribute that your condition will be compared against. The attributes are rule-specific. So for product rules, you’ll only see attributes relevant to products.
: The attributes can be mismatched to the target fields in the field mappings. If selecting the attribute for these target fields in field mappings, select ProductID for id and VariantGroupID for item_group_id.
- The operator lets you pick what kind of comparison you want to do. For test-based attributes such as color, the comparison operators are Contains and Doesn't Contain. For numeric attributes such as ProductID, the comparison operators are >= or <= (that is, greater than equal, and less than equal).
- The value field allows you to select the value or values that the attribute will be compared against. Numeric values only allow a single value to compare against, while you can define multiple values for a text-based attribute.
In this example, two conditions must be met:
- The customer must buy any product that is more than 19.99.
- The customer must buy any product that is either of the brand or .
—You'll see these additional fields only for percentage off-type BOGO promotions.
- Applies discounts on all discounted items if the cart-item quantity is greater than or equal to the qualifying quantity.
- Applies a discount exactly (or multiples of) on the discounted quantity if the cart-item quantity is greater than or equal to the qualifying quantity.
Types of Rules
- The Product rules will allow you to select specific products to apply to your promotion. Limit the product rule to applying rules to a limited set of Products and is currently capped at 1000 Product IDs. To apply your promotion to a broader set of products, use the Category Rule, which will allow you to set rules to Categories.
- - Turning off discount proration, for example, applies the promotion to one item instead of all of the items. This is useful in cases where gross margins can be affected.
- The Order rules will allow you to add order rules that the promotion discount will be applied to, for example discounts on shipping.
- The Location rule will allow you to add location rules that the promotion discount will be applied to.
- The Customer rule will allow you to add customer rules that the promotion discount will be applied to, for example employee discounts.
-
Customer Groups—To create customer groupings, for example discounts for different types of employees, you'll need a custom integration through your CRM.
- Make certain there’s a field that groups all the customers.
- Point of Sale reads this field and maps it to customerGroup on our end.
- In the promo engine, group-based promos will run against this group.
No-cost Sample Rules
Similar to promotion rules, you can configure rules to specify which products will be no-cost samples in the promotion. This can be configured if creating a No-Cost Samples Promotion.
Under No-Cost Sample Rules, you can control the quantity, attribute, operator, and value(s). With the quantity, you can indicate the maximum amount of No-Cost samples allowed in an order (default is 1). Set all rules to turn on the No-Cost Samples promotion in the POS app. To always set a product as "No-Cost", consider adding an Order rule where the Order Total is >= 0.
Common Tasks
- —Select in the upper right corner of the rule card.
- —You can delete an empty rule (that is, a rule with no fields set) by selecting the trash can. If your rule has values set in any of its fields, you can delete it by selecting the vertical three dots and selecting .
- — You can enter values manually using your keyboard.
- —Using the vertical three dots, you can import a list of values from a CSV file. Selecting the (replace current values) will replace all the current values of the field with the contents of the file. Selecting (merge with current values) will merge with the existing values.
- —For text values, you can remove a value by clicking the cross icon. To remove a numeric value, you can simply remove the rule.
- —For a product, qualifying products, or discount group rule, you can use a product picker to select Product IDs if the attribute is set to Product ID. This is the value that is mapped to the Point of Sale ProductID field during feed imports.
Additional Information
If you're ready to create promotions and need an example guide, see Common Promotion Examples. The article will go over promotions you commonly see and how to create them.

