In sales, managers have used promotions to encourage employees to push or recommend the sale of particular products/services to customers. For instance, in the restaurant industry, managers commonly specify a drink or food special and offer a cash reward to the employee that sells the most of that product in a given time period. In these instances, the managers tally the product sales for each of the employees and award the top one or more employees with a cash reward at the end of the promotional period. Similar to the food industry, other types of merchants or manufacturers provide promotions for clothing, electronics, sporting goods, services, automobiles, boats, groceries, liquor, etc.
In some instances, the promotional environment 100 also includes a promotion agency 110. For example, many states and the federal government have laws restricting liquor manufacturers from directly advertising or promoting their beverages to consumers. Instead, these manufactures 102 promote their products through the services of a promotion agency 110. In a typical example, the manufacturer 102 provides the promotion agency 110 money and instructions for a promotion. In return, the promotion agency 110 interfaces with the retailers 106 to manage the promotion including the awarding of prizes to sales associates that sell the most of a specified promotional item.
In addition to using promotion agencies for liquor, many manufactures and/or retailers may use the experience of a promotion agency 110 to promote the sale of other types of products. For example, it is not uncommon for clothing manufacturers to use promotion agencies to operate promotions for certain types/brands of clothing. As an alternative to promotion agencies, some manufactures and/or retailers may themselves operate promotions.
For a given promotion in the illustrated example of
The promotion agency 110 informs the retailer 106 of the promotion. The promotional agency 110 also provides the retailer 106 with the promotional goods/prizes, which are specified to be awarded to a predetermined quantity of sales associates 108. The predetermined quantity may be based on sales quotas, a ranking, sales per time period etc. (e.g., awarding the top three sales associates 108 with the greatest quantity of sales of the promotional product).
The retailer 106 informs the sales associates 108 of the promotion. During the promotional period, the retailer 106 maintains sales records as to how many promotional products were sold by each sales associate 108. At the end of the promotional period, the retailer 106 determines which sales associates 108 met the predetermined conditions and accordingly awards the promotional goods/prizes.
A known issue with this promotional environment 100 is that the manufacturer 100 has relatively limited feedback regarding the success of the promotion. The reason for this limited feedback is because the retailer 106 and the promotion agency 110 do not provide promotional sales data to the manufacturer 102. Instead, in known promotional environments 100, the distributor 104 receives retailer data that specifies how much of the promotional product was sold to the retailer or shipped to the retailer and the manufacturer 102 receives distribution data that specifies how much of the promotional product was shipped or transported to the distributor 104. The manufacturer accordingly has limited, if any, visibility as to how many promotional products were sold by each sales associate, retail location or retailer. In addition, the promotion agency 110 does not have any data regarding how many promotional products were sold.
This known issue is particularly frustrating for manufacturers 102 because they have limited visibility regarding the success of a promotion. Oftentimes, the manufacturers 102 have to rectify case or pallet shipment data associated with the timing of the promotion. Even then, the manufacturers 102 do not have an accurate representation as to how many products were sold as a direct (or indirect) result of the promotion.
In some instances, manufacturers 102 may contact retailers 106 directly for the retail data. However, each retailer 106 may track sales differently and/or in different formats. Separate retailers of the same franchise may even track promotions differently. As a result of these differences, manufactures 102 have to manually review and format data into a common standard to determine the effect of a promotion.
In addition to the manufacturers 102 having limited promotion visibility, sales associates 108 also have limited information regarding a promotion. For instance, each retailer 106 may provide sales associates 108 with a verbal announcement, e-mail, or paper flier providing the details of a promotion. The quality and amount of information may vary across all the sales associates 108 for each promotion.
There is also limited transparency for sales associates 108 regarding the results of a promotion. For instance, the retailer 106 may provide periodic updates regarding the total promotional products sold for each sales associate 108. The sales associates 108 do not have access to sales data to know in real-time how they rank with their peers. Further, after a promotion ends, the sales associates 108 have nothing to show for the promotion other than the few that are awarded a prize. A need accordingly exists to provide promoters and sales associates with measurable real-time insight into the performance and/or metrics of promotions.
The present disclosure provides a new and innovative system, method, and apparatus for managing promotions. A promotion server is configured to host a promotion management system that enables promoters to provide information regarding a promotion including identifiers of promotional items, a promotional time period, a description of the promotion, and a description of the rules/awards. The promotion server uses the received promotion information to create a web page, application, mobile application, and/or application interface descriptive of the promotion for sales associates and promoters. During the promotion, the promotion server compiles sales data to determine how many promotional items were sold by each sales associate participating in the promotion. The promotion server also determines relationships among the participating sales associates. The promotion server transmits the quantity of sales and relationship data to the sales associates and promoters (via the web page and/or application) to provide real-time or near real-time status of a promotion.
In an example, a method includes receiving in a server an indication of a sale of a promotional item from a sales terminal, the promotional item being specified by a promoter for a promotional competition to be carried out by a group of sales associates, the indication including an identifier of a sales associate included within the group of sales associates who sold the promotional item. The method also includes determining a quantity of the promotional items sold by the sales associate based on the received indication and a previous quantity of the promotional items sold by the sales associate and determining relationships among the group of sales associates based on the quantity of promotional items sold by the sales associates. The method further includes sending to a computer system of the promoter information indicative of the quantity of promotional items sold respectively by the sales associates and information indicative of the determined relationship among the group of sales associates. In this example method, the promoter is remotely located from the group of sales associates.
Additional features and advantages of the disclosed system, method, and apparatus are described in, and will be apparent from, the following Detailed Description and the Figures.
The present disclosure relates in general to a method, system, and apparatus to manage promotions, and in particular, to providing a hosted service that provides real-time promotion information and feedback to product/services promoters and sales associates. As discussed herein, promoters include any manufacturer, distributor, restaurateur, franchisor, franchisee, retailer, promotion agency, etc. that creates or originates a promotion (e.g., a promotional campaign or promotional competition) for sales associates to encourage the sale of specified products and/or services. The promoter may include an entity that is separate and distinct from the sales associates. For example, the promoter may be a manufacturer, distributor, promotion agency, etc. Additionally or alternatively, the promoter may also include the same organization (e.g., a retail or franchise organization) that employs the sales associates.
Sales associates include any employee or contracted individual that sells or manages the sale of products/services. These associates can include, for example, waiters/waitresses, servers, sales associates, dealers, baristas, and bar tenders. As described herein, sales associates associated with a promotion can include sales associates employed at the same retail location, different locations of the same retailer, and/or different locations of different retailers.
As discussed herein, a promotional item is a good (e.g., a product) or service that is specially designated by a promoter for a period of time (e.g., a promotional time period). The special designation by the promoter is used to encourage sales associates to sale or at least recommend the sale of the promotional item to customers. A promotional item can include, for example, a product associated with a restaurant/bar including an entree, an appetizer, a dessert, a dinner package, a drink type, a liquor, and/or a beverage. A promotional item can also include a travel or entertainment-based product including a vacation package, an airline flight, a cruise, a hotel room, a rental car, entertainment tickets, electronic media (e.g., a movie), etc. A promotional item can further include a manufactured good including, for example, an electronic device, clothing, automobiles, appliances, furniture, building supplies, etc.
As disclosed herein, the example method, system, and apparatus provide a hosted promotional service (via a website, application, and/or program) that enables a promoter to configure a promotion and view in real-time promotional sales. A promoter can use the service to manage multiple promotions among one or more different types of promotional items sold at different retailers. Though this framework, a promoter can track how many promotional items are sold by each sales associate, sold at each retail location, sold within a specific geographic region, sold within a time period, etc. The example method, system, and apparatus also enable promoters to interact directly with sales associates by enabling the promoters to directly provide awards, message sales associates, and request feedback from sales associates regarding a promotion.
The example the method, system, and apparatus disclosed herein also provide a hosted promotional service that provides an engaging and/or rewarding platform for sales associates, thereby further encouraging their participation in a promotion. The method, system, and apparatus provide real-time tracking application or hosted environment that shows each sales associate how many promotional items they have sold and how they rank in comparison to other sales associates. The method, system, and apparatus may also enable sales associates to view a history of past promotions in which they have participated and future planned promotions. The method, system, and apparatus may further provide sales associates virtual rewards (such as badges, level promotions, etc.) that are displayable in a virtual trophy case, redeemable awards (e.g., gift cards, bitcoins, store credit, manufacturer credit), and/or tangible awards (e.g., clothing, sports equipment, travel/entertainment tickets, money, etc.).
In
It should be appreciated that in some instances, the promotion server 202 replaces the promotion agency 110. In these instances, the promotion server 202 receives promotion money from the manufacturer 102, informs sales associates 108 of the promotion, and provides promotional goods/prizes to the top performing sales associates. It should be noted that the promotion server 202 is not intended to replace the role of the promotion agency 110 where the use of a promotion agency is mandated by state or federal law.
In other instances, the promotion server 202 is configured to operate in conjunction with the promotion agency 110. For instance, the promotion agency 110 may receive promotion money from a manufacturer 102 and distribute goods/prizes. However, the promotion agency 110 may operate the promotion through the services provided by the promotion server 202 (e.g., distribution of information, communication with sales associates 108, management of sales data).
During a promotion, the promotion server 202 receives sales data from the sales associates 108. In some instances, point-of-sale terminals (or a point-of-sales system) at the retailer 106 are configured to transmit sales data to the promotion server 202 for specified promotional items. The sales data also includes an identifier of the sales associate that made the sale and a time/date of the sale. In other instances, the sales associates 108 may provide sales data to the promotion server 202. In yet other instances, a server used by the retailer 106 provides compiled sales data at periodic times. For instance, a retailer server could transmit sales data every hour. Alternatively, the retailer 106 can provide the promotion server 202 access to compiled sales or transaction data.
For the received sales data, the example promotion server 202 updates the promotional sales total for the appropriate sales associates. The example promotion server 202 may also store to a data structure an indication of the sale and a time of the sale to later determine an average (hourly, weekly, monthly, etc.) quantity of sales for the sales associates 108. Additionally, the promotion server 202 determines relationships between the sales associates 108 based on the received sales data. Determining relationships can include revising a ranking or ordering of the sales associates 108, revising a listing as to which sales associates 108 are in position to receive an award, revising a status of the sales associates, etc. At the end of a promotional period, the promotion server 202 is configured to accumulate the total promotional items sold per sales associate 108 and determine which of the sales associates 108 are to be awarded based on specified rules.
The example promotion server 202 makes this sales data and relationships available to the promoter (e.g., the manufacturer 102), the sales associates 108, the retailer 106, and the distributor 104. The manufacturer 102 uses this information to determine in real-time or near real-time how a promotion is affecting sales of a promotional item, which sales associates and/or retailers are more effective at selling a promotional item, and/or at which times the promotional items have been sold. The promotion server 202 accordingly provides transparency to the manufacturer 102 regarding how sales of the promotional item are affected by the promotion without the manufacturer 102 having to collect and analyze data from multiple retailers 106.
The retailer 106 uses the sales and relationship information to, for example, monitor how the sales associates 108 are performing. For instance, managers at the retailer 106 can use the sales and relationship information provided by the promotion server 202 to identify high and/or low performing sales associates 108 for promotions/layoffs. The retailer 106 may also use the information provided by the promotion server 202 to compare how their sales associates 108 compare to sales associates at other locations and/or retailers.
Further, the sales associates 108 use the sales and relationship information to monitor how many promotional items they have each sold and how they rank against each other. The promotion server 202 accordingly transforms a promotion into an active competition among sales associates 108 in which they monitor their progress/rank in real-time from any device. As a result, the promotion server 202 provides a framework for better informing and incentivizing sales associates 108 regarding promotions.
The example promoter system 502 of
The example point-of-sale system 504 includes one or more point-of-sale terminals 508 (e.g., cash registers), which are used by sales associates to process transactions related to the sale of products/services. The point-of-sale terminals 508 are configured to record to a data structure information associated with a transaction. This information includes, for example, an identifier of a product/service sold, a quantity of each product/service sold, a date/time of a sale, an identifier of a retailer/location, an identifier of a sales associate, etc. The point-of-sale terminals 508 may be configured to create a data structure for each transaction. Alternatively, the point-of-sale terminals 508 may be configured to create a data structure for all transactions within a time period (e.g., a sales shift).
The terminals 508 may be configured to parse promotional item sale data from a complete transaction such that only the sale of the promotional data is stored to a data structure. Alternatively, the terminals 508 may include all sales information including non-promotional items included in the transaction. The example point-of-sale terminals 508 transmit information included within the data structures to a point-of-sale server 510.
In some instances, point-of-sale terminals 508 transmit the information of the data structures after the completion of a transaction. Alternatively, the information of the data structures is transmitted at the end of a time period (e.g., a sales shift, day, etc.). The point-of-sale server 510 may be centrally located and receive information of the data structures from point-of sales terminals 508 within a single retail location and/or from point-of-sales terminals 508 from multiple locations of a retailer. For instance, the point-of-sale system 504 may include a point-of-sale server 510 for each retail location or a centrally located point-of-sale server.
The point-of-sale server 510 compiles the data structures for transmission to the promotion server 202. The point-of-sale server 510 may filter the data structures for transactions that include promotional items (e.g., in instances where promotional sales data is included within non-promotional sales data). Alternatively, the point-of-sales terminals 508 may be configured to only transmit transaction information of data structures that include promotional items. For example, the promotion server 202 could provide identifiers of promotional items to the point-of-sale system 504. The identifiers may be an industry-code (e.g., a stock keeping unit (“SKU”) used by the promoter system 502 to label/classify products/services. The point-of-sale system 504 propagates the promotional item identifiers to the appropriate point-of-sale terminals 508 and/or point-of-sale servers 510. For instance, only some geographic locations of a point-of-sale system 504 may be included within a promotion. The point-of-sale terminals 508 and/or point-of-sale servers 510 use the promotional item identifiers to determine which transactions (or data structures indicative of transactions) are to be provided to the promotion server 202.
For example,
The data structure 600 also includes fields for an identifier of a sales associate, a sale date/time, retailer, sale price, and quantity. The different retailer identifiers indicate different retail locations owned (or licensed by) the same retailer. It should be noted that the same promotional item, (e.g., 45K) was sold by different sales associates at different retail locations for different sales prices. The example promoter system 502 could accordingly configure a promotion by specifying different prices for a promotional item based on geographic region (e.g., New York City, Texas, Pacific Northwest, etc.).
As described in more detail below, the promotion server 202 is configured to use an application programmable interface (“API”) or a file transfer protocol (“FTP”) to access the data structure 600 stored at the point-of-sale servers 510. For example, the promotion server 202 may access the point-of-sale servers 510 at period times (e.g., every ten minutes, hourly, daily, etc.) to download the most recent sales data. The promotion server 202 may also be configured to monitor the point-of-sale servers 510 or point-of-sale terminals 508 to detect a transaction that includes a promotional item. Responsive to detecting the transaction, the promotion server 202 causes the point-of-sale servers 510 or point-of-sale terminals 508 to provide the appropriate data structure that includes sales data indicative of the sale of the promotional item. Alternatively, the promotion server 202 accesses the point-of-sale servers 510 or point-of-sale terminals 508 to acquire promotional item sales data or substantially all transaction data. Regardless of the specific method used, the promotion server 202 acquires information included within data structures associated with sales transactions.
Additionally or alternatively, the point-of-sale servers 510, the point-of-sale terminals 508, and/or the point-of-sale system 504 may be configured to transmit the information included within the data structure 600 or separately transmit the information of data structures 602 to 616. These components may transmit the information of the data structures periodically (e.g., every ten minutes, hourly, daily, etc.) or after every time a data structure is created and/or updated.
The promotion server 202 of
The sales associates 108 also use the devices 506 to provide profile information. As described in more detail below, the profile information includes account set-up information and work information. The promotion server 202 uses this information in conjunction with the promotion sales data to provide a profile page for each sales associate 108. The devices 506 can include any computer, laptop, processor, server, smartphone, tablet computer, etc.
The example promotion server 202 of
It should be appreciated that the promotion server 202 includes an interface 511 to receive and transmit information between sales associate devices 506, point-of-sale systems 502, and/or promoter systems 502. The example interface 511 may be configured to operate using web-based interfaces and/or application interfaces. For instance, the promotion server 202 may host promotions and provide profile management through web pages, which can be configured for sales associates, and promoters. In these examples, the interface 511 provides a gateway to the web pages. This gateway may include account and/or security features to ensure that only authorized associates and promoters have access to the appropriate pages.
Additionally or alternatively, the promotion server 202 may provide one or more applications (e.g., apps) that are downloadable to sales associate devices 506 and/or the promoter system 502. These applications may pull (e.g., subscribe) or receive data from the promotion server 202 and be configured to display promotion sales and profile data in an appropriate interface. In these embodiments, the interface 511 is configured to function as an API that provides the appropriate data to the appropriate devices.
The example interface 511 may also be configured to receive and transmit information to the point-of-sale system 504. For instance, the interface 511 may be configured to transmit information identifying promotional items. The example interface 511 may also be configured to receive (or access) information stored to data structures (e.g., the data structure 600) from the system 504, servers 510, and/or terminals 508.
The example promotion server 202 of
The example account manager 512 uses the information provided by the promoters to create a profile page. In some embodiments, the account manager 512 uses one or more templates to format the profile information into a promoter-specific centralized homepage or dashboard. The profile page includes summarized information for all promotions created by the promoter and links to more detailed information for each promotion. For example,
A promoter may select any one of the listed promotions to view more information associated with the promotion including a ranked listing of the sales associates participating in the promotion.
The example account manager 512 of
It should be appreciated that the promotion server 202 uses at least some of the information provided by the sale associates through the registration page 800 to determine which associates should receive a notification regarding a promotion and/or which sales associates are authorized to participate in a promotion. For example, the employer field can be used to select sales associates associated with particular retailers and/or retail locations.
In some embodiments, the account manager 512 may operate in conjunction with one or more social media websites to receive sales associate information. For example, the promotion server 202 may have an agreement with Facebook® that enables the account manager 512 to receive profile information (e.g., name, profile picture, etc.) for a sale associate though that person's Facebook account. The account manager 512 may also be configured to function as an interface with social media websites by providing information that could be broadcast though the social media service (e.g., a notification that a sales associate received an award).
iii) Promotion Creation
The example promotion server 202 of
The rules description is shown as a text field. A promoter may provide natural language rules for display on a web page associated with the promotion. In some embodiments, the registration web page 900 of
A promoter may also provide sub-time periods during a promotional period in which awards are provided. For example, a promoter may specify that an award is to be provided half-way through a promotion. Additionally or alternatively, a promoter may specify time periods in which a weighting is applied to sales (e.g., a drink sale is worth 1.5 sales during happy hours). It should be appreciated that the amount of types of rules that could be provided by promoters is almost limitless.
The promotion configurer 514 may also enable a promoter to provide additional rules for a promotion. For example, a promoter may enable sales associates to have weighted sales based on previous promotional campaigns in which they have participated. For example, sales weights could be based on a sales level, which is determined based on participation or results of previous promotions. For instance, a promotion manager 522 may increase the level of a sales associate after the sales associate has participated in a threshold quantity of promotions and/or sold a threshold quantity of promotional items. The sales weight of the sales associate accordingly increases as the level or ranking increases.
These types of incentive awards or levels reward sales associates who consistently outperform peers. However, providing weights based on experience or previous promotions may discourage relatively new sales associates from participating. In some of these instances, the promotion configurer 514 may provide an option on the web page 900 of
In addition to providing information regarding a promotion, the promotion configurer 514 is also configured to enable promoters to configure a promotional item for the promotion. This feature may be especially useful for drink or food specials, where the sales associates 108 are tasked with creating the promotional item from base beverages or ingredients. For example,
The example promotion configurer 514 uses the promotional item configuration information provided in web page 1100 in conjunction with the promotion information provided in web page 900 to create or provision a promotion web page. In some instances, the promotion configurer 514 uses the received information to configure rules or other aspects of the promotion. The promotion configurer 514 may also transmit the configuration information to the point-of-sale system 504 to add the promotional item to a list of available products for sale.
In addition to prompting promoters to specify aspects or parameters of a promotion, the example promotion configurer 514 of the promotion server 202 is configured to create promotions. To create a promotion, the promotion configurer 514 analyzes the information provided by the promoter in the web page 900 of
The promotion configurer 514 uses the promotion information shown in
It should be appreciated that a promoter can provide the information shown in
The example promotion configurer 514 is configured to provide the promotion web page 1200 to the intended audiences (e.g., the sales associates 108 and the promoter). In some instances, the promotion configurer 514 may provide the web page 1200 before a promotion as a preview. Then, responsive to detecting the start of the specified promotional period, the promotion configurer 514 activates functionality of the promotion web page 1200 by showing, for example, sale associate rankings, a quantity of promotional items sold, and a time remaining.
In some embodiments, the promotion configurer 514 is configured to create a promoter-based promotion web page and a sales associate-based promotion web page. The promotion configurer 514 may also be configured to create retailer or third-party-based promotion web pages. In these embodiments, the different types of web pages are separate and distinct from each other in the amounts and types of information presented. For instance, the sales associate-based page may include more promotional item advertising, award information, and relatively streamlined information regarding promotional item sales (e.g., a ranking and a quantity of sales for the respective sales associate).
In contrast, the promoter-based page may include less information regarding the promotional item and more information regarding sales including, for example, more detailed sales information for different retail locations, different retailers, different time periods (e.g., a bar graph of sales/hour during the promotional period), different groups of sales associates, etc. Further, the retailer-based page may include promotional item information and sales data associated with each retailer. The promoter-based page may also be configured to enable a provider to compare promotional sales between different franchisees, retailers, retail locations, geographic locations, etc.
The example promotion server 202 of
After creating a promotion web page, a communication manager 520 is configured to transmit messages informing (or inviting) sales associates regarding the promotion. The communication manager 520 may be provided, by the promotion configurer 514, identifiers of sales associates (and/or retailers/retail locations) selected by the promoter. The promotion configurer 514 also provides the communication manager 520 a link or web address to the promotion web page(s). In response to receiving this information, the communication manager 520 transmits, for example, e-mail messages, text messages, or internal messages posted to profile or promotion pages of sales associates. The messages include information regarding the promotion and/or a link to the corresponding promotion web page 1200. The messages may also include an invite for the sales associate to register or subscribe to the promotion.
After creating a promotion, the example promotion configurer 514 may enable a promoter to modify or delete the promotion. For example, a particular promotion may be more successful than anticipated. As a result of this success, a promoter may desire to extend the duration of the promotion. A promoter accordingly uses the promotion system 502 to access the promoter's dashboard or homepage, which includes an option to modify current promotions. Responsive to receiving a selection of a promotion to modify, the promotion configurer 514 provides the promotion system 502 with the web page 900 including the previously provided information. A promoter can modify the information in the web page 900, causing the promotion configurer 514 to update the promotion web page 1200. As a result of this configuration, a promoter can relatively easily extend a promotional period, change awards, provide additional promotional information, etc.
After a promotion has been created, the example promotion manager 524 of
To process sales data, the example promotion server 202 includes a sales data processor 526. The example sales data processor 526 is configured to receive or acquire information stored in data structures (e.g., the data structure 600 of
In an example, the sales data processor 526 parses data structures 602, 604, 608, 612, and 614, which all correspond to the promotional item ‘45K’. The sales data processor 526 then stores these data structures 602, 604, 608, 612, and 614 to a separate data structure specifically for promotional item ‘45K’. The sales data processor 526 then sorts the ‘45K’ information within the data structure by retailer, sales associate, and date/time. This parsing and sorting enables the promotion processor 516 and the promotion manager 522 to relatively quickly access promotional data.
The example promotion manager 522 of
The promotion manager 522 stores to a data structure (e.g., the data structure 1300 shown in the diagram of
In addition to determining a quantity of sales, the promotion manager 522 is configured to determine relationships among the sales associates associated with a promotion and perform analytics on the sales quantities. Determining relationships may include, for example, determining a ranking of the sales associates based on a total quantity of promotional items sold, as shown in the data structure 1300 of
Responsive to determining relationships, the promotion manager 522 provides information indicative of the relationships to the sales associates 108 and/or the promoters. To provide information indicative of the relationships, the promotion manager 522 may create a data structure that includes the relationships. Scripts operating on the promotion or profile pages of the promoters and sales associates are configured to access information included within the relationship data structure to display the contents to the web pages (or in an application).
The example promotion manager 522 performs analytics on the promotional information to determine, for example, sales for different time periods, sales over a time period (e.g., sales/hour), sales for particular geographic locations/retailers, etc. The promotion manager 522 stores the results of the analytics to the database 524. The promotion manager 522 may also provide the analyzed data to the appropriate promoters and/or sales associates by setting permissions for the stored data. For instance, the promotion manager 522 may specify that some analyzed data is viewable only by a promoter system 502. The permissions maybe pre-specified based on analyzed data type so that the promotion manager 522 provides the same types of permissions for different promotional item information (e.g., all sales history data and retailer data is to be viewable only by a promoter).
In some instances, the promotion processor 516 may provide the analyzed data on a promotion or profile page of a promoter and/or sales associate based on the permissions. For example, some templates may include locations for analyzed data. In some embodiments, the promoters may select which types of analyzed data are to be provided. In other instances, the promoter system 502 and/or the sales associate device 506 may have to provide a request to view analyzed data.
The web page 1200 also includes a ranking field 1204, which is linked or accesses information from the data structure 1300 of
It should be noted that the web page 1200 also includes a multiple item field 1206. As discussed above, the promotion server 202 provides promotional information for sales of promotional items. In some instances, a promoter may specify that a promotion is to include more than one promotional item. In these instances, the promotional items may have different values. As a result of these different values, the promotion server 202 uses a weighted sales approach or point value approach to determine relationships among sales associates. The multiple item field 1206 provides a summary of the promotional items included within a promotion and the quantity of points assigned to each item. It should be appreciated that the promotion configurer 514, the promotion manager 522, the sales data processor 526, and the promotion processor 516 creates and operates promotions and processes promotional data for promotions that include multiple promotional items in the same manner as for promotions that include a single promotional item.
The sales associate may select any one of the current promotions to view the web page 1500, which shows specific sales associate information for that promotion. For example, the web page 1500 includes information regarding the promotion and an analytics section that provides the quantity of sales of the promotional item on a daily basis. The web page 1500 also includes a ranking of the sales associate compared to other sales associates for that promotion.
It should be appreciated that the web pages 1200, 1400, and 1500 could instead be implemented as an application that operates on the sale associate device 506. In these embodiments, the promotion manager 522 and/or the promotion processor 516 transmits the processed promotional data to the appropriate device 506 for display within the application. In other instances, the promotion manager 522 and/or the promotion processor 516 may provide the appropriate promotional data responsive to a request from the device 506.
Responsive to determining an end of a promotional time period, the example promotion manager 522 is configured to send an indication of the end to the awards manager 518. The example awards manager 518 is configured to determine which sales associates are to be provided with which awards specified by a promoter. In many instances, the awards manager 518 uses programmed rules or natural language rules to determine how sales associates are to be awarded. The awards manager 518 accesses information stored in the data structures associated with the promotion and determines promotional sales data that corresponds to the rules. For instance, for a rule that specifies total sales, the awards manager 518 determines total sales for each sales associate. In another instance, for a rule that specifies highest sales per hour, the awards manager 518 accesses information stored in the data structures created by the promotion manager 522 or promotion processor 516 that includes analytics of sales associate sales per hour. In other instances, the awards manager 518 determines the sales/hour for each sales associate based on the promotional sales data parsed and sorted by the sales data processor 526.
Responsive to determining which of the sales associates qualify for an award, the awards manager 518 distributes the awards. To determine which awards are to be provided, the awards manager 518 determines from rules or information provided by a promoter (e.g., provide $500 to the top ranked sales associate) which award is assigned to which sales associate. As discussed above, a promoter specifies awards, which are then assigned an identifier by the promotion configurer 514. The identifier may include a link or reference to the award or a link or description specifying how an award can be accessed.
The example awards manager 518 provides a message to the sales associate including instructions as to how an award can be accessed or used. In some instances, the awards manager 518 may credit an account of the sales associates with the award. In other instances, the awards manager 518 may make arrangements (e.g., providing shipping information and contact a shipper) for an award to be shipped to a sales associate.
In addition to providing physical or tangible awards, the awards manager 518 may also provide virtual awards.
The awards manager 518 may provide virtual awards as a result of a promotion. Alternatively, the awards manager 518 may provide virtual awards based on cumulative experience (similar to determining a level). For instance, the awards manager 518 may determine that a sales associate has finished in the top three for at least five promotions. In this instance, the awards manager 518 provides the appropriate virtual badge.
It should be appreciated that the awards web page 1600 provides a graphical representation of the achievements of a sales associate. The display of these achievements may motivate or encourage sales associates to earn additional badges. The display of these achievements may also encourage competition among sales associates. In some instances, the account manager 512 may enable a sales associate to provide a copy of the virtual badges to a social media application for further posterity.
The example promotion server 202 of
For example, a promoter may want to know why a certain promotion is not going well in a few retail locations. The promoter uses the promotion system 502 to access a promotion page and post a message to the page or send a message to participating sales associates inquiring about the promotion. The communication manager 520 is configured to handle the processing and routing of the message. In response, the sales associates provide replies providing their opinions as to why a promotional item is not selling well.
In some instances, the profile or promotion web pages of the sales associates and the promoter may include a communication section. In these instances, the communication manager 520 is configured to enable a promoter system 502 to transmit one or more messages to sales associates participating in (or invited to participate) a promotion. The communication manager 520 displays the message from the promoter in the communication section of the web page for each sales associate. Similarly, the communication manager 520 enables sales associates to transmit messages. These messages may be routed to other sales associates associated with the promotion and/or the promoter. In other words, the communication manager 520 enables a string of messages from different sources to be concurrently displayed within a communication section of each sales associate and promoter associated with a promoter. Alternatively, the messages may only be provided to the promoter.
It should be appreciated that the communication manager 520 enables a promoter to communicate directly in real-time or near real-time with sales associates without using infrastructure of a retailer. Thus, the communication manager 520 enables a promoter to simultaneously communicate (sometimes with the same message) with sales associates at different retail locations and/or sale associates at different retailers. As a result of this configuration, a promoter can circumvent the multi-tier distribution environment (e.g., distributor, retailer, sales managers, etc.) to interface and communication directly with the sales associates participating in the promotion.
In addition to providing messaging, the communication manager 520 is also configured to process alerts and notifications. The promotion configurer 514 enables promoters and/or sales associates to specify conditions when they should receive an alert or notification. These conditions include for example, the launching of a new promotion that meet certain criteria, sales thresholds, ranking thresholds, etc. The example communication manager 520 monitors information stored in the data structures to determine when alert or notification conditions have been satisfied and sends the appropriate message to the promoter and/or sales associate.
A detailed block diagram of electrical systems of an example computing device (e.g., the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506) is illustrated in
The example memory devices 1708 store software instructions 1723, records of promotional data/web pages, permissions, protocols, configurations, preference information, and/or application interface information 1726 (e.g., information for accessing and using the promotion system described herein). The memory devices 1708 also may store network or system interface features, permissions, protocols, configuration, and/or network interface information 1728 (e.g., information associated with the interface 511 and/or the point-of-sale system 504) for use by the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506. It will be appreciated that many other data structures and records may be stored in the memory device 1708 to facilitate implementation of the methods and apparatus disclosed herein. In addition, it will be appreciated that any type of suitable data structure (e.g., a flat file data structure, a relational database, a tree data structure, etc.) may be used to facilitate implementation of the methods and apparatus disclosed herein.
The interface circuit 1712 may be implemented using any suitable interface standard, such as an Ethernet interface and/or a Universal Serial Bus (USB) interface. One or more input devices 1714 may be connected to the interface circuit 1712 for entering data and commands into the main unit 1702. For example, the input device 1714 may be a keyboard, mouse, touch screen, track pad, track ball, isopoint, image sensor, character recognition, barcode scanner, microphone, and/or a speech or voice recognition system.
One or more displays, printers, speakers, and/or other output devices 1716 may also be connected to the main unit 1702 via the interface circuit 1712. The display may be a cathode ray tube (CRTs), a liquid crystal display (LCD), or any other type of display. The display generates visual displays generated during operation of the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506. For example, the display may provide a user interface and may display promotion web pages hosted by the promotion server 202. A user interface may include prompts for human input from a user of the promoter system 502 and/or devices 506 including links, buttons, tabs, checkboxes, thumbnails, text fields, drop down boxes, etc., and may provide various outputs in response to the user inputs, such as text, still images, videos, audio, and animations.
One or more storage devices 1718 may also be connected to the main unit 1702 via the interface circuit 1712. For example, a hard drive, CD drive, DVD drive, and/or other storage devices may be connected to the main unit 1702. The storage devices 1718 may store any type of data, such as promotion data, transaction data, operations data, profile information, statistical data, security data, etc., which may be used by the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506.
The promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506 may also exchange data with other network devices 1720 via a connection to the Internet or a wireless transceiver 1722 connected to the Internet. Network devices 1720 may include one or more servers, which may be used to store certain types of data, and particularly large volumes of data which may be stored in one or more data repository. A server may include any kind of data including databases, programs, files, libraries, records, images, documents, requirements, promotional data, operations data, configuration data, index or tagging data, purchase information, promotional item information, statistical data, security data, etc. A server may store and operate various applications relating to receiving, transmitting, processing, and storing the large volumes of data. It should be appreciated that various configurations of one or more servers may be used to support and maintain, for example, the promotion server 202 of
Access to the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506 can be controlled by appropriate security software or security measures. An associate users' access can be defined by the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506 and limited to certain data and/or actions. Accordingly, users or consumers of the disclosed promotional system may be required to register with one or more of the promotion server 202, the promoter system 502, the point-of-sale system 504, and/or the sales associate devices 506.
The procedure 1800 begins when the promotion server 202 receives a request message 1801 from the promoter system 502 to create a promotion (block 1802). The request message 1801 can be provided by the promoter system 502 selecting a ‘create promotion’ icon in a promoter profile web page or application. Responsive to receiving the request message 1801, the promotion server 202 provides a form 1803 (e.g., a web form or application form) prompting the promotion system 502 for promotion information (block 1804). As discussed above, the promotion information includes a description of a promotion/promotional item, a promotional time period, promotion rules, promotion awards, a specification of the promotional item, and/or sales associates to participate (or invited to participate) in the promotion.
Responsive to receiving the requested promotion information 1805, the promotion server 202 creates a promotion (block 1806). As discussed above in conjunction with
After creating the promotion, the promotion server 202 invites sales associates to participate and/or advertises the promotion (block 1808). Inviting sales associates may include providing a web page function on profile pages of appropriate sales associates with an option to subscribe to a promotion or register for the promotion. Advertising the promotion can also include displaying the promotion within a future promotions field of a profile page of appropriate sales associates and/or sending associates a text or e-mail message. Responsive to receiving registration requests, the example promotion server 202 registers the sales associates for the promotion (block 1810).
The promotion server 202 also transmits messages 1811 including identifiers (e.g., SKUs) of the promotional items associated with the promotion to one or more point-of-sale systems 504 (block 1812). The promotion server 202 determines which point-of-sale systems 504 are to receive the messages 1811 based on which retailers and/or sales associates were provided by the promoter system 502 within promotion information 1803. As discussed above, the identifiers are used by the systems 504 to determine which sale transactions correspond to a promotion. In instances where the promotion server 202 instead parses transaction data for promotional item SKUs, this step may be skipped.
The example promotion server 202 then determines a start time for the promotion and begins the management of the promotion at this time (block 1814). Procedures 1900, 1930, and 1960 of
The example procedure 1830 begins when a promoter system 502 requests to create a new promotion (block 1832). The request includes transmitting a request message 1801 to the promotion server 202. Responsive to receiving a form 1803 from the promotion server 202, the promoter system 502 provides promotion information 1805 regarding the promotion (block 1834). The promoter system 502 may also send an operator of the promotion server 202 physical awards (e.g., money, prizes, etc.). After the promotion server 202 has created the promotion, the promoter system 502 accesses one or more promotion web pages 1807 to manage and/or view a status of the promotion (block 1836). The example procedure 1830 then ends. In other embodiments, the promoter system 502 may create another promotion.
The example procedure 1860 begins when the example point-of-sale system 504 receives one or more messages 1811 including identifiers of promotional items from the promotion server 202 (block 1862). The point-of-sale system 504 uses the identifier to configure the point-of sale servers 510 and terminals 508 to identify promotional items (block 1864). For example, the terminals 508 and/or servers 510 may store portions of a transaction that relate to a promotional item to a data structure after detecting that the transaction includes an identified promotional item.
The messages 1811 may also include a time period during which products/services are to be classified as promotional items. As a result of this time information, the servers 510 and/or the terminals 508 may only store information indicative of the transaction of the promotional item during the specified time period. At this point, the example procedure 1860 then ends. In other embodiments, the example procedure 1860 returns to receiving additional identifiers of promotional items.
Alternatively, the promotion server 202 does not provide the point-of-sale system 504 with identifiers of promotional items. In these instances, where the promotion server 202 is configured to parse transaction data, the point-of-sale system 504 instead transmits substantially all transaction data for the promotion server 202 to process. The point-of-sale system 504 may alternatively enable the promotion server 202 to read or otherwise access stored transaction data.
The procedure 1900 begins when the promotion server 202 begins a promotion (block 1902). After the promotion has begun, the promotion server 202 receives and processes sales data 1903 of promotional item(s) associated with the promotion (block 1904). As discussed above, the promotion server 202 receives the sales data included within one or more data structures from point-of-sale systems 504. The promotion server 202 analyzes the received sales data 1903 to extract relevant promotional sales data (block 1906). The promotion server 202 may store the extracted data to one or more data structures for each promotional item, sales associate, retailer, etc.
The promotion server 202 then determines a quantity of promotional items sold for each of the sales associates participating in the promotion (block 1908). The promotion server 202 also determines relationships among the sales associates participating in the promotion (block 1910). The promotion server 202 stores and provides the determined sales quantities and relationship data to the appropriate sales associates and promoters in one or more web pages 1911 (block 1912). As discussed above, the promotion server 202 could provide the data in a promoter-specific web page (e.g., the web page 2000) and in sales associate-specific web pages (e.g., the web pages 1400 and 1500). In other embodiments, the promotion server 202 transmits the promotional data to applications operating on (or accessible by) a promoter system 502 and/or sales associate devices 506.
The example promotion server 202 next determines if the promotional time period is expired (block 1914). If the time period is not expired, the promotion server 202 continues to receive and process sales data 1303 from point-of-sale systems 504 (block 1904). However, if the promotional time period has expired, the promotion server 202 determines which of the sales associates are to receive awards (block 1916). The promotion server 202 performs the award determination by determining which sales associates have sales of promotional items that match award rules specified by the promoter. In some instances, the promotion server 202 analyzes promotional sales data (e.g., determine a highest sales/hour average among the sales associates) to determine which sales associates are awarded.
The promotion server 202 then provides the awards to the appropriate sales associates (block 1918). In some embodiments, the promotion server 202 transmits award notification messages 1917 to the winning sales associates. These messages can include a link or information for accessing the award. The notification messages 1917 can also include providing a virtual award to an award page of the winning sales associates.
The example promotion server 202 then returns to block 1902 for the next promotion. However, it should be appreciated that in some embodiments, the promotion server 202 is configured to operate or manage multiple promotions in parallel. In alternative embodiments, the example procedure 1900 ends after the promotion server 202 has provided awards for a promotion.
The example procedure 1930 begins when the point-of-sale system 504 receives sales transactions from sales associates at point-of-sale terminals 508 (block 1932). The point-of-sale system 504 parses the transactions for promotional sales data (block 1934). Parsing the transactions may include, for example, identifying the portion of the transaction that is associated with one or more promotional items. The point-of-sale system 504 stores this parsed information to one or more data structures (block 1936). The point-of-sale system 504 then provides the promotion server 202 access to the information stored in the data structures (block 1938). The promotion server 202 uses this access to download or otherwise receive the sales data 1903.
In alternative examples, the point-of-sale system 504 may not parse transactions for promotional items. In these alternative examples, the point-of-sale system 504 provides the promotion server 202 access to substantially all stored transactions. The promotion server 202 then parses the sales data 1903 for the promotional items and corresponding data.
The example point-of-sale system 504 continues to provide sales data until a promotion has ended. After a promotion has ended, the point-of-sale system 504 changes how the transactions are parsed so that the promotional item(s) associated with the newly terminated promotion are no longer identified. The point-of-sale system 504 may later receive an indication of another promotion (either from the promotion server 202, the promoter system 520, or provided by a manager/user) and subsequently configures how transactions are parsed so that promotional item(s) associated with the new promotion are identified. In examples where the point-of-sale system 504 does not search for promotional items, the example procedure 1930 continues until the promotion server 202 no longer needs sales data from the point-of-sale system 504.
The example procedure 1960 begins when a promoter system 502 and/or sales associate devices 506 receive access to promotional data made available by the promotion server (block 1962). The promotional data may be made available through one or more web pages 1911 that display a real-time or near real-time update of a status of a promotion including sales of promotional items and relationships among the participating sales associates At the end of the promotional time period, the sales associate devices 506 associated with awarded sales associates receive award notification messages 1917 indicating how an award is to be received or accessed (block 1964). Additionally, the promoter system 502 receives an award notification message 1917 indicating which sales associates were awarded. The example procedure 1960 then ends for the promotion. In other examples, the procedure 1960 returns to block 1962 for the next promotion.
It will be appreciated that all of the disclosed methods and procedures described herein can be implemented using one or more computer programs or components. These components may be provided as a series of computer instructions on any conventional computer-readable medium, including RAM, ROM, flash memory, magnetic or optical disks, optical memory, or other storage media. The instructions may be configured to be executed by a processor, which when executing the series of computer instructions performs or facilitates the performance of all or part of the disclosed methods and procedures.
It should be understood that various changes and modifications to the example embodiments described herein will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope of the present subject matter and without diminishing its intended advantages. It is therefore intended that such changes and modifications be covered by the appended claims.