PROMOTION ALERTS BASED ON CONTINUED FORECASTING OF SCHEDULED PROMOTIONS
20190205925 ยท 2019-07-04
Inventors
Cpc classification
G06Q10/04
PHYSICS
International classification
Abstract
A currently forecasted cost of a future promotion is calculated and a cost difference between the currently forecasted cost of the future promotion and a previously forecasted cost for the promotion is determined. An alert is transmitted to a user in response to the cost difference exceeding a threshold.
Claims
1. A computer-implemented method comprising: calculating a currently forecasted cost of a future promotion; determining a cost difference between the currently forecasted cost of the future promotion and a previously forecasted cost for the promotion; and transmitting an alert to a user in response to the cost difference exceeding a threshold.
2. The computer-implemented method of claim 1 wherein the alert comprises an e-mail.
3. The computer-implemented method of claim 1 wherein the alert comprises a newsfeed entry in a promotions page.
4. The computer-implemented method of claim 1 wherein the alert comprises, the previously forecasted cost, the currently forecasted cost and the cost difference.
5. The computer-implemented method of claim 4 wherein the alert further comprises a previously forecasted sales amount, a currently forecast sales amount, and a change in the forecasted sales amount.
6. The computer-implemented method of claim 5 wherein the alert further comprises a previously forecasted incremental sales amount, a currently forecasted incremental sales amount, and a change in the forecasted incremental sales amount.
7. The computer-implemented method of claim 1 wherein the cost difference is due to an addition of an item to a set of items that are part of the promotion.
8. The computer-implemented method of claim 1 wherein the cost difference is due to a removal of an item from a set of items that are part of the promotion.
9. A computing device comprising: a memory; and a processor executing instructions to perform steps comprising: predicting a change in cost of a scheduled future promotion; determining that the change in cost exceeds a threshold; and in response to the change in cost exceeding the threshold, alerting a user to the change in cost.
10. The computing device of claim 9 wherein alerting the user comprises sending an e-mail to the user.
11. The computing device of claim 9 wherein alerting the user comprises posting an entry in a newsfeed for the user.
12. The computing device of claim 9 wherein alerting the user comprises providing the user with a previous forecast of the cost, a current forecast of the cost and a change in the forecast cost.
13. The computing device of claim 12 wherein alerting the user comprises providing the user with a previous forecast of sales, a current forecast of sales and a change in the forecast sales.
14. The computing device of claim 9 wherein the change in cost is due to an addition of an item to a class of items involved in the scheduled future promotion.
15. The computing device of claim 9 wherein the change in cost is due to a removal of an item from a class of items involved in the scheduled future promotion.
16. A computer-implemented method comprising: forecasting costs of future promotions on a periodic basis; with each forecast, determining whether a forecasted cost changed more than a threshold amount since the promotion was scheduled; and when a forecasted cost has changed more than the threshold amount, identifying a user responsible for the future promotion and sending an alert to the user.
17. The computer-implemented method of claim 16 wherein sending the alert to the user comprises adding an entry to a newsfeed for the user.
18. The computer-implemented method of claim 16 wherein sending the alert to the user comprises sending an e-mail to the user.
19. The computer-implemented method 16 wherein sending the alert comprises sending a previous forecasted cost for the promotion, a current forecasted cost for the promotion and the change in the forecasted cost.
20. The computer-implemented method of claim 16 wherein the change in forecasted cost is due to a new item being added to a class of items involved in the promotion.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013] Retailers schedule promotions weeks or months in advance. Many retailers select their promotions based on the cost of the promotion and include these costs in a promotions budget for an accounting period, such as a quarter or a year. Since the cost of a promotion is a function of the number of items sold during the promotion, changes in the number of items affected by a promotion can result in changes in the predicted cost of the promotion. For example, if a promotion offers 20% off all baseball hats, and a new baseball hat is added to the collection of hats sold by the retailer, the cost of the promotion will increase. Similarly, if one or more baseball hats are no longer available for sale, the cost of the promotion will decrease. In the past, the people responsible for scheduling and budgeting promotions were unaware when the number of products affected by the promotion changed. As a result, the people scheduling promotions could only verify that their promotion budget remained accurate by repeatedly logging into the promotion forecasting system and reviewing the forecasted costs of all promotions that were scheduled for the retailer. For large retailers having tens of thousands of products and thousands of promotions annually, this level of interaction between users and the forecasting system slowed the forecasting system.
[0014] In accordance with the various embodiments, a promotion forecaster is periodically run to update promotional costs for scheduled promotions. When changes in the items covered by the promotions cause significant changes in the promotional costs, alerts are automatically sent to the people responsible for those promotions so that the scheduled promotions may be adjusted to align the promotions with the promotion's budget. By automatically sending alerts, the people responsible for promotions do not have to continually log into the promotion system to determine if any of their promotion costs have changed significantly.
[0015] As shown in
[0016]
[0017]
[0018] Calendar 306 shows a separate row for each approved promotion indicating the category of the promotion and the span of weeks when the promotion will be active.
[0019] At step 202, promotions application 126 receives approval of a recommended promotion and schedules the recommended promotion by changing status 118 of the recommended promotion 114. In accordance with one embodiment, user interface 300 can be used to approve a recommended promotion using a control 346, which when activated provides the option to approve or reject a recommended promotion. When a recommended promotion is first approved, the currently forecasted cost 120 for the promotion is added to forecasted markdown budget 362. In addition, the user ID of the user who approves the recommended promotion is added as user ID 124 in contact information 122. Each user ID 124 has an associated entry in user information 130 that includes a preferred alert format 132, a user email 134 and a user's cellphone number 136, for example. Preferred alert format 132 indicates how the user wishes to be alerted, for example by e-mail or text message, when a promotion cost changes by more than a threshold amount.
[0020] At step 204 of
[0021] At step 206, forecast scheduler 140 invokes an alert engine 142, which compares the currently forecasted cost 120 to previously forecasted cost 116 for each recommended promotion 114 to detect changes in the predicted cost, which can be due to changes in the items that are part of a promotion, for example. For each promotion that has a change in its predicted cost, alert engine 142 compares the change in the predicted cost to a threshold amount at step 208. If the change in the predicted cost is below the threshold, the process of
[0022]
[0023] Alternatively or additionally, alert engine 142 may send an alert as an e-mail using user e-mail address 134.
[0024]
[0025] Embodiments of the present invention can be applied in the context of computer systems other than computing device 10. Other appropriate computer systems include handheld devices, multi-processor systems, various consumer electronic devices, mainframe computers, and the like. Those skilled in the art will also appreciate that embodiments can also be applied within computer systems wherein tasks are performed by remote processing devices that are linked through a communications network (e.g., communication utilizing Internet or web-based software systems). For example, program modules may be located in either local or remote memory storage devices or simultaneously in both local and remote memory storage devices. Similarly, any storage of data associated with embodiments of the present invention may be accomplished utilizing either local or remote storage devices, or simultaneously utilizing both local and remote storage devices.
[0026] Computing device 10 further includes a hard disc drive 24, an external memory device 28, and an optical disc drive 30. External memory device 28 can include an external disc drive or solid state memory that may be attached to computing device 10 through an interface such as Universal Serial Bus interface 34, which is connected to system bus 16. Optical disc drive 30 can illustratively be utilized for reading data from (or writing data to) optical media, such as a CD-ROM disc 32. Hard disc drive 24 and optical disc drive 30 are connected to the system bus 16 by a hard disc drive interface 32 and an optical disc drive interface 36, respectively. The drives and external memory devices and their associated computer-readable media provide nonvolatile storage media for the computing device 10 on which computer-executable instructions and computer-readable data structures may be stored. Other types of media that are readable by a computer may also be used in the exemplary operation environment.
[0027] A number of program modules may be stored in the drives and RAM 20, including an operating system 38, one or more application programs 40, other program modules 42 and program data 44. In particular, application programs 40 can include programs for implementing promotion forecast engine 104, promotion recommendation engine 102, forecast scheduler 140, alert engine 142, and promotions application 126, for example. Program data 44 may include data such as past sales data 106, product data 108, recommended promotions 114, and user information 130, for example.
[0028] Input devices including a keyboard 63 and a mouse 65 are connected to system bus 16 through an Input/Output interface 46 that is coupled to system bus 16. Monitor 48 is connected to the system bus 16 through a video adapter 50 and provides graphical images to users. Other peripheral output devices (e.g., speakers or printers) could also be included but have not been illustrated. In accordance with some embodiments, monitor 48 comprises a touch screen that both displays input and provides locations on the screen where the user is contacting the screen.
[0029] The computing device 10 may operate in a network environment utilizing connections to one or more remote computers, such as a remote computer 52. The remote computer 52 may be a server, a router, a peer device, or other common network node. Remote computer 52 may include many or all of the features and elements described in relation to computing device 10, although only a memory storage device 54 has been illustrated in
[0030] The computing device 10 is connected to the LAN 56 through a network interface 60. The computing device 10 is also connected to WAN 58 and includes a modem 62 for establishing communications over the WAN 58. The modem 62, which may be internal or external, is connected to the system bus 16 via the I/O interface 46.
[0031] In a networked environment, program modules depicted relative to the computing device 10, or portions thereof, may be stored in the remote memory storage device 54. For example, application programs may be stored utilizing memory storage device 54. In addition, data associated with an application program may illustratively be stored within memory storage device 54. It will be appreciated that the network connections shown in
[0032] Although elements have been shown or described as separate embodiments above, portions of each embodiment may be combined with all or part of other embodiments described above.
[0033] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms for implementing the claims.