While most of the data will come from the pricing and sales database, you will need to aggregate this at a reasonable (weekly or monthly) level and identify the average selling price and how many discounts were in place. Information on competitive products price and discounts and external events during the same time period needs to be added. To this, any marketing campaigns should be included. Finally, inventory information should be merged. All this data needs to be cleaned, joined and transformed into valuable ML features before going into model training. This pre-modeling prep process can be frustrating and time consuming. We are here to help.