Promotions and Combos Management
General summary
This documentation will give an overview of the PromoFusion feature and also the process to manage Promotions and Combos, explaining how to properly use them.
Promofusion
The Promofusion is a functionality that doesn't need interaction from the zone. It provides information about deals/promotions/combos, aggregating data from others sources like Accounts, Items, Prices, and Product Assortment.
Promofusion functionality first verifies all the products available in the POC and search details of each product to be shown. Then the information of prices, available combos and available promotions are retrieved for the list of products. Finally, only the deals (Combos and Promotions) that have all necessary information are returned.
Promotions V2 management
Summary
Promotions MS is responsible for creating promotions and assign to an account.
The Zone can Create, Update or Delete promotions by sending requests to promotion-relay V2. These requests are asynchronous, and they will be placed upon a queue for a post processor consumption. A Promotion contains only basic information (title, description, type...), it does not contain the rules for it. These rules are stored as Deals and they are required to make the Promotion available for the customer in the app, check the Deals Management section in Pricing Management documentation. The relation between both entities is made by the key promotionId from the Promotion entity and the promotionId from the Deal entity.
After sending information to both relays the PromotionAccount will be properly populated, see the diagram below.

Types of Promotions
Name
Description
Example
Discount
Simple price discount on the SKU
Buy Brahma 600ml, get 10% off
Stepped/Scaled discount
Simple price discount on the SKU, but by range
Buy from 1 to 10 units, get 10% off; buy from 11 (to infinity), get 20% off
Free Goods
Buy one SKU, get other(s) from a given list
Buy 1 Skol, get 1 Brahma or 2 Stella for “free”
Stepped/Scaled Free Goods
Buy one SKU, get other(s) from a given list, but by range
Buy from 1 to 10 Skol, get 1 Brahma or 2 Stella; Buy from 11 (to infinity) Skol, get 2 Brahma or 4 Stella
Flexible Discount
Buy multiple SKUs from a given list, to receive a specific amount of discount per SKU
Buy 5+ Stella to receive 10% of discount and Buy 10+ Budweiser to receive 7% of discount