The core data for demand will be the list of all transactions at the stores which will need to be aggregated to determine the demand on a given day. This demand will be influenced by multiple sources and this additional data will need to be cleaned, joined and transformed into valuable ML features before going into model training. First, information about promotions (both for this product and overall) needs to be taken into account. Next the amount of inventory needs to be extracted from the database. Next external data including weather and lists of key events in the region needs to be attached to the demand data. Finally, time series features need to be created for this data over multiple time scales to capture the behavior that will lead to accurate demand forecasts. This pre-modeling prep process can be frustrating and time consuming. We are here to help.