Released 24 September 2025
Salesforce coupon provider
POS and POSCouponService support coupons from the Salesforce provider. The provider delivers both personalized and anonymous coupons per member from Salesforce. The coupons connect to promotions set up in SAP and the EG Promotion module. When a coupon is fetched in POS, it matches with the correct promotion offer and applies the right discount at checkout.
POS Configuration
Configuration in existing parameters:
CouponProvider - must be set to 'PosCouponService'.
PosCouponServiceUrl - must be set to point to the Url to the PosCouponService.
CloudAccessServiceUrl - must be configured with the correct Url to the service in POSServices.
LoyaltyProgramID - should match the value of LoyaltyProgramNumber in POSCouponService config in Tenant admin.
DigitalMemberCouponsEnabled - should be enabled ‘True'.
Support for new coupon provider "iCoupon" in POS and PosCouponService
(RTP-36235)
The new coupon provider "iCoupon" is now supported in POS and PosCouponService. Three different coupon types are supported:
Subtotal discount coupons
Tender value coupons
Multi value tender coupons
The subtotal discount coupons are, just like the name suggest, coupons that award a subtotal discount on the receipt. The other two coupon types are tender coupons and the difference between them is that the multi value coupon can be redeemed in portions and the other can only be redeemed one time (in total).
All coupons are fetched to POS from iCoupon via the PosCouponService by scanning a QR code inn POS using the new function SEARCH_AND_SELECT_ICOUPON_COUPONS. This function should be set up on a button that the cashier press before scanning the coupon QR code. If the coupon QR code include one coupon it will be automatically selected but if the code contain several coupons the cashier will have to select what coupons should be activated.
POS Configuration
New parameter:
'CouponLocationId' - This value is used to identify the location of the cash register when fetching coupons. This can be an airport code (OSL, TRD or similar) or another code. If this is left empty. The value from parameter "Airportcode" is used.
Existing parameters:
'CouponProvider' - must be set to 'PosCouponService'
'PosCouponServiceUrl' - must be set to point to the Url to the PosCouponService.
'CloudAccessServiceUrl' - must be set to the service in PosServices to service for getting Access token to POSCouponService in
'ButtonConfig' - Add a menu or button that will call function SEARCH_AND_SELECT_ICOUPON_COUPONS.
'LoyaltyProgramID' - should match the value of LoyaltyProgramNumber in POSCouponService config in Tenant admin.
'CouponAcceptTooHighValue' should be enabled (true) to be able to reduce the amount of the redemption when a tender value voucher amount is higher than the receipt total.
Released 10th of March 2025
Support for mix match type 105 in PosCouponService (RTP-35414)
PosCouponService with the EG CouponService provider supports coupons with mix match type 105. Coupon offers created in Promotion Management and Coupon Management can be retrieved by POS through PosCouponService, allowing for weight-based coupon campaigns for members.
Released 26th of February 2025
Improved Coupon Handling for Multiple Memberships ((RTP-35878)
When multiple membership numbers are linked to a registered identity, POSCouponService sends all of them to CouponService. This ensures that POS retrieves all available coupons, providing more reliable coupon handling.
Released 16th of December 2024
New provider for POS Coupon Service, EG Coupon Service
When using EG Coupon Service as provider everything is handled by POSCouponService, CouponService and PromotionService.
Discounts are fetched by POS from POS CouponService (not POS Master).
More information about dataflow and setup / parameters in Confluence
POS Coupon Service in general:
Integration - POS Coupon Service - EG Retail Platform - Confluence EG A/S
Specific for EG Coupon Service provider:
Provider EGCouponService - EG Retail Platform - Confluence EG A/S
Commit coupons
If POS is not able to commit coupons. It will save transaction locally and retry the commit according to schedule in new parameter.
POS Configuration
New POS parameter:
OfflineCouponRedemptionJobSchedule - 0 0/20 * * * ?
If blank it is not active. Set to Cron schedule.
This only works if existing parameter IgnoreCouponCommitErrors is set to True.
Fetching Voyado Member Coupons and Bonus Checks in POS
POS can retrieve member coupons and bonus checks (reward vouchers) through the POSCouponService when using the Voyado member integration. This method supports multi-country setups, ensuring coupons and bonus checks are fetched from the correct Voyado endpoint for each country. Retailers can manage loyalty programs more flexibly across different countries or store groups.
POS Configuration
Important existing parameters:
PosCouponServiceUrl (default empty) - should be set to https://poscouponservice.egretail-test.cloud/ for TEST and https://poscouponservice.egretail.cloud/ for PROD.
CouponProvider (default value 'None') - should be set to 'PosCouponService'.
LoyalytProgramId (default value '0') - should be set to the corresponding value (0, 1 or 2) pointing for the correct config in TenantAdmin PosCouponService and PosCustomerService. In a multi country setup this number will be different for each country and should be carefully configured in TenantAdmin for the different services and routings.
CustomerMasterLocation (default value 'Internal') - should be set to 'Internal' if bonus checks / reward vouchers from Voyado will be used. This has no effect if only coupons are used.
Fetching coupons for H&ME members using SapCRMID ((RTP-32332)
POSCouponService fetch coupons for both H&ME members and T&ME member using SapCRMID. This ensures consistent behavior across multiple loyalty programs for both H&ME and T&ME members with the Hybris integration.
Redeeming Coupons for Members with SAPCrmId ((RTP-35517)
PosCouponService reformats coupon IDs and member IDs into a simplified format for communication between POS and PosCouponService. This ensures consistent handling of coupon redemption requests for both T&Me and H&Me members.