Skip to Content

Offer Recommendation for SAP Retail Omnichannel Commerce

Dear Retail community,

The all-new Offer Recommendation feature was first released in February 2016 as part of the SAP Hybris Marketing 1602 release and was further refined and extended in the meantime.


Read what’s in for SAP Retail Omni-Channel Commerce.

What is Offer Recommendation?

Offer Recommendation picks for every consumer, in every sales channel and in every moment the best of all thousands of available offers, based on behavior shown so far and real-time context.

What is NOT the goal of Offer Recommendation?

Offer Recommendation does NOT include the creation and the maintenance of an offer. This has to be done outside of Offer Recommendation. In an ideal SAP scenario, offers are created by Promotion Management Retail (PMR), an SAP CAR application, and replicated into Hybris Marketing’s central offer repository.

In addition to that, Offer Recommendation is also NOT in charge of displaying the offer in the respective sales channel (e.g. in the webshop). This is done by the respective frontend application, for example Hybris Commerce WCMS for digital commerce channels, but can also be displayed e.g, in personalized marketing emails, …

Scope of Offer Recommendation

  • Define, maintain, and manage promotional offer recommendation scenarios and models
  • Create rules for selecting the most suitable promotional offers from the database accessing offer and customer attributes and context data
  • Compose these rules from simple to understand rule fragments using a graphical rule editor
  • Preview recommendations returned by a offer recommendation model
  • Provide context-aware personalized offer recommendations to multiple sales channels

Logical Offer Structure in Offer Recommendation

  • Static Boundary Conditions: Who is potentially qualified to get the offer, e.g.
    • Date/time in offer validity timeframe (from/to date and time)
    • Customer belongs to target group
    • Customer shops in location „store X“
  • Contextual Conditions: What does the customer have to do in the respective situation in order to get the incentive, e.g.
      • Buy X of product ID or product category
      • Buy X of category or category hierarchy
      • Present ID (e.g. loyalty card, employee card, student)
      • Show coupon
      • Shopping cart value < >, between <low>, <high>
      • Scales of quantities


What will the customer get, e.g.

    • % on product, category, shopping cart value
    • € (absolute value)
    • Coupon
    • Loyalty points
    • Free service (e.g. free shipment)
    • Incentives can be combined

      Offers can also be
      without incentive (“incentive less”). This is the case when Marketers want to bring certain product(s) to the awareness of the customer in order to push sales (notion of offering)

Conceptual Approach

Offer Management (handled outside of Offer Recommendation, e.g. in SAP CAR, SAP IS Retail, …)

    • Create and maintain offers; manage offer portfolio
    • Define: Eligibility and Incentive
      • Eligibility: Who is qualified to get the offer (static boundary conditions); what does a customer have to do in order to get the incentive (contextual conditions)
      • Incentive: What will the customer get
    • Add digital marketing content

Offer Recommendation: Recommend optimal offers; learn and adapt; measure and provide insights

    • Select the relevant offers based on context (validity; conditions)
    • Identify the best offer
    • Learning based on customer behavior (interactions)


What is a Promotional Offer?

A promotional offer is a conditional promise by a seller to selected consumers potentially in combination with an incentive. Here some examples:

  • If you buy product A and B today, you get 2$ off on product B”
  • If your purchase total is above 100$, you don’t pay any shipping costs”
  • If you buy one item of category A and 2 arbitrary items of category B, you’ll get 500 loyalty points”
  • If you buy a product of category A and show coupon with coupon code ABC, you’ll get 2% off on your purchase”
  • If you’re member of target group “young urbans” and buy a pair of trousers, then you’ll get 15% off on trousers”
  • If you buy this cell phone together with mobile contract, you will get a 10$ coupon for your next purchase”

It is also possible to use an Offer Recommendation without an “IF” condition, just to highlight an incentive.

  • Free shipping this week
  • 5% off on Pet Food – Only Today !!!

The other was around works as well, which is then a marketing message without an incentive, just to push marketing messages:

  • Try our famous ice cream ! Now also available in low fat!

Depending on industry there’re just a few hundred or even a few thousand of such offers valid for right now in your offer base. And similarly many just a few days later, but different ones. And offer recommendations picks the most relevant offer in any given situation in real-time.

And that’s what you want to be: Relevant to your consumers. Always.

Manage Offer Recommendation

With the help of the Manage Offer Recommendation application, the Marketer is able to provide context-aware personalized offer recommendations to the customer in multiple sales channels. In Offer Recommendation, the Marketer can define, maintain and manage promotional offer recommendation scenarios and offer recommendation models.

The Marketer creates rules for selecting the most suitable promotional offers from the offer database, based on the respective contextual situation. These rules are composed in Offer Recommendation with easy to understand rule fragments, using a graphical rule editor. A rule fragment is a pre-defined expression that is used to select, re-rank, or filter a data pool. Before activating a recommendation model, the Marketer can also preview the recommendations returned by an offer recommendation model.

SAP Hybris Marketing Recommendation comes out of the box with many rule fragments. In addition to that there is also an extension concept in place, so customers can add new rule fragments. In addition to that preconditions like e.g. target groups can be defined, and like this target group specific recommendation models can be build. Examples for a rule fragment are “choose offers including the currently viewed product” or “choose offers including the specific offer ID 1234” or “choose offers for target group young urban families”.

Within the “Manage Offer Recommendation” application, the Marketer can use a model management view with which he can easily browse recommendation models, search for specific recommendations models and can easily add new recommendation models. Also he is able to toggle between the list of offer recommendation scenarios and offer recommendation models and like this can quickly locate a model or a scenario on which he wants to work.

The offer recommendations are determined in a rule based approach and can take any data into account available in the HANA database on which the SAP Hybris Marketing recommendation engine is running as well as the real-time context.

The recommendation application of Hybris Marketing can be called from ANY channel including web where we’re focusing on providing integration towards the Hybris Commerce Suite’s web content management system (WCMS). UI components managed in the WCMS can call the recommendation engine, allowing the recommended offers to be proposed in the consuming Hybris Commerce channels, e.g. a web shop basket. At the end of the day the recommendation can be consumed as well in channels that go beyond the web, like in-store service environments, point-of-sale assuming sufficient service time with the consumer, consumer mobile apps, call center, etc. – obviously preferably in SAP solutions, but eventually also from any third party shop / application.

Integration of Offer Recommendations with SAP Hybris Commerce Suite

The Recommendation application of SAP Hybris Marketing is well integrated with the Hybris Commerce Suite’s web content management system (WCMS), allowing the recommended offers (also possible for product recommendations) to be proposed in the consuming Hybris Commerce channels, e.g. a web shop basket, mobile app, kiosk, ….  This is described in more detail in this blog.

In this context I recommend to read the blog Personalized Customer Experience in Retail Commerce – A Delicate Flower

More information:





Dr. Ingo Woesner

Global Director, Outbound Product Management Retail Omni-Channel



Follow me on SAP Community Network and LinkedIn

You must be Logged on to comment or reply to a post.
  • Dear Ingo,

    Thanks so much for your informative post.

    Assuming one yMkt integrate with one yCommerce offer/product recommendation path, so what need to be done in both systems for these 2 scenarios so that:

    • customers qualify conditions received emails / SMS on webshop
    • customers purchase successfully on webshop (checkout successfully)

    What I understand here are:

    • Marketing people on yMkt based on data and suggest one offer recommendation with a target group with condition and benefit.
    • marketing people on yC will create the same promotion MANUALLY in yC playing as the core promotion with target group get from yMkt (integration from yMkt and saved as User Group in yC?)
    • release the offers in yMkt and distribute email/sms to targeted customers
    • customers access to webshop and purchase as conditions, then webshop need to show respective offer, for example, 5% off on total bill.

    In case, landing page or banner are expected to show the same offer:

    • in landing page / offer design in yC, select the target group from yMkt (integration from yMkt and saved as User Group in yC?), then publish the landing page/target group.

    Would you please correct what wrong I got.

    Vu Tran


    • Hi Vu Tran,

      Offers are typically not created in yMKT, but elsewhere, and after their creation are replicated into yMKT, to be used in Offer recommendation.


      In SAP Retail we consolidate promotions and offers centrally in the Omnichannel Promotion Pricing, see my blog, and distribute it from the central repository to consuming applications = yC, yMKT, POS systems.


      In yC these promotions/offers are used for the pricing, same in POS. In yMKT the promotions are used for other purposes, incl. Offer Recommendation.


      In a non SAP-Retail environment, you create your promotions/offers in any system, e.g. Hybris Commerce, ERP, 3rd party – doesn’t matter – and replicate it to yMKT to do Offer Recommendation with it. The yMKT Offer Recommendation is integrated with yC, but only transfers the information about the offered material/combination and the discount type. The pricing still needs to be done within yC.


      Hope this helps.


      Best regards,




      Hi Vu Tran,

      I am not familiar with the inner functionality and configuration of yMKT, only with the end-to-end processes and use cases.

      The Retail Omnichannel Promotion Pricing Scenario is slightly different, because the promotions are collected in a central repository in SAP CAR and distributed to both yC and yMKT. See my OPP blog.

      The Integration is not final between CAR, yMKT and yC yet, especially between yMKT and yC. This is driven outside my area, which covers the retail side of it.

      I will ask a colleague to contribute here, where devil is in the details.

      Best regards,





  • Hi Ingo,

    Thanks for your quick response.

    As your comment:

    “In a non SAP-Retail environment, you create your promotions/offers in any system, e.g. Hybris Commerce, ERP, 3rd party – doesn’t matter – and replicate it to yMKT to do Offer Recommendation with it. The yMKT Offer Recommendation is integrated with yC, but only transfers the information about the offered material/combination and the discount type. The pricing still needs to be done within yC.”

    Sorry i feel a little confused on it, is this mean:

    • promotions/offers are created in yC with conditions (if any) and benefits
    • yMkt can load it for recommendation – to be simple, creating offer recommendation and distribute the promotions / offers
    • What about target groups for promotions/offers? is it possible to pass target group (filtering from data we have in yMkt) to yC and create promotions/offers for that segment?

    I can’t find a full scenario from videos or knowledge space for example from yC to yMkt and vice versa for promotions/offers.

    Do you have any time available for a skype call? Mine: capatina75. Plz feel free to add if you are ok.

    • Hi Vu Tran,

      please send me an email to with some 30min time proposals for tomorrow or next week.

      Please include your business signature.

      Best regards,


  • Hi Ingo,

    My company had a training with SAP on HY750 so many items and ideas are clearer. For Offer Recommendation, from my understanding, OOTB of yMkt to yCom, Offer Recommendation plays as a Content for Recommendation in yCOM system.

    Please correct me, if anyone feel it inappropriate.

    Thanks a lot for your kind support on this.




      Yes, Ycommerce calls yMKT Offer Recommendation. yMKT determines the best offers and provides the corresponding products Bach to yCommerce.


      Within yCommerce, ther eis a module to display the yMKR offer recommendations.