Set up promotions in Point of Sale CMS so that your point of sale (POS) app can download the latest promotions in offline mode.
With the Offline Promotion feature, Point of Sale will generate an updated active promotion list file every hour. This will allow the POS app to download the file in offline mode.
Set Up an Offline Promotion Job
- Go to .
- Turn on .
- Select .
This will turn on the Offline Promotion updating request, which runs every hour. However, there's no way to check the request running status in CMS.
Create, Update, or Delete a Promotion
After creating, updating, or deleting a promotion, a new promotion list regenerates every hour starting at 00:00 (12 AM).
Upload a Promotion File
- Go to .
- ‌Select . This will upload the promotion in a JSON file.
[
{
"promotionId": "test2712",
"name": "Test Promotion Import",
"title": " 20% off Cushions RegKidsbabyOutdoor Reg Mkd June 1 - June14",
"description": "Sample Percentage Off Promotion for promotion import CMS",
"inStorePromoCode": "",
"appPromoCode": "",
"onlinePromoCode": "",
"outletPromoCode": "",
"startTimeStamp": 1644271566000,
"endTimeStamp": 1645049166000,
"channel": [
"STORE",
"APP"
],
"priorityOrder": 0,
"active": true,
"auto": true,
"redemptionLimit": 5,
"redeems": 0,
"barCodeType": "",
"promotionType": "ORDER_PERCENT_OFF",
"percentOff": 20,
"hasSingleUsePromoCodes": false,
"imageUrl": "https://dt5p5q8z0lfzy.cloudfront.net/promo_default_image.png",
"merchantPromotionId": "",
"discountedGroupProration": false,
"productRules": [
{
"operator": "CONTAINS",
"value": [
"9390941"
],
"valueType": "ProductID"
}
]
}
]
Download an Offline Promotion
- In the app, select the deep link (will typically be configured in ).
- Select "" to trigger download of Offline Promotions.
Promotions aren't automatically downloaded after Modern POS is relaunched. Only at the time of relaunch does Modern POS automatically refresh if the created date and time is greater than the current date and time. Automatic refresh promotions (provided in CMS: ) and select "" forces Modern POS to ignore the created date and time.