A List Price Optimization model needs Datamart or Data Source to run. Four sources are needed:
-
Transactions Datamart or Data Source
-
Costs Datamart or Data Source (optional)
-
Competition Datamart or Data Source (optional)
-
Price Elasticity data (optional) - either from a Multi Factor Elasticity accelerator or from a Datamart or Data Source
Transactions
|
Field |
Required? |
Comment |
|---|---|---|
|
Product |
Yes |
Typically Product ID or SKU |
|
Product Label |
Yes |
If there is no label, the same field as Product will be provided. |
|
Product Group |
Yes |
Can be any category to group the products. |
|
Customer Level |
Yes |
A category for grouping customers, such as customer segment, country… It should not be Customer IDs, which might result in performance issues; the model is not intended to be computed at the customer level. |
|
Quantity |
Yes |
|
|
Revenue at List Price |
Yes |
List Price * Quantity. The unit List Price is then computed at a Product level. |
|
Discount |
Yes |
Correspond to discounts that apply to the list price. This discount amount is converted to a discount rate (by product and customer level) and this discount rate is used within the model to assess the impact. Extended to the quantity. May require summing up together a few fields to get this “discount”. |
|
Invoiced Revenue |
Yes |
Extended to the quantity. The difference between the Invoice Revenue and the Revenue at List Price and Discount is the “On-Invoice Adjustment”:
The unit Invoice Price and the unit On-Invoice Adjustment are defined at a Product and Customer Level granularity. |
|
Rebates |
Yes |
Correspond to rebates that apply to the Invoice Revenue. This rebate amount is converted to a rebate rate (by product group and customer level) and this rebate rate is used within the model to assess the impact. Extended to the quantity. May require summing up together a few fields to get these “Rebates”. |
|
Net Revenue |
Yes |
Extended to the quantity. The difference compared to the Invoiced Revenue is the Off-Invoice Adjustment minus the Rebates:
The unit Net Price and the unit Off-Invoice Adjustment are defined at a Product and Customer Level granularity. |
|
Gross Margin |
Yes |
Extended to the quantity. The difference compared to the Net Price is the Cost. The unit Gross Margin is defined at a Product and Customer Level granularity. The unit Costs are defined at a Product granularity. |
|
List Price Lower Bound |
No |
Unit value. If defined, then it is used in the model, otherwise just ignored. If, in some rows, the lower bound is higher than the upper bound, then none of the bounds are used for those rows. |
|
List Price Upper Bound |
No |
Unit value. If defined, then it is used in the model, otherwise just ignored. If, in some rows, the lower bound is higher than the upper bound, then none of the bounds are used for those rows. |
Costs (Optional)
|
Field |
Required? |
Comment |
|---|---|---|
|
Product |
Yes |
Typically Product ID or SKU |
|
Unit Cost |
Yes |
Unit value |
|
Date of cost |
Yes |
|
|
Date of Application |
No |
Defines the date for which the costs are taken: latest available cost at the date of application. If no date of application is selected, then the latest future cost is used. |
Some aggregations are done during the model run. The assumption here is that the data are defined at the expected level of aggregation. If not, the average value, at the expected level of aggregation, is used.
Competition (Optional)
|
Field |
Required? |
Comment |
|---|---|---|
|
Product |
Yes |
Typically Product ID or SKU |
|
Competitor |
Yes |
Competitor identifier |
|
Competitor Product ID |
No |
Competitor's product identifier for detailed tracking |
|
Competitor Product Name |
No |
Display name for competitor's product |
|
Competitor Price |
Yes |
Competitor's price |
|
Date of competition price |
Yes |
Date of the price (latest in scope is used) |
|
Price level to map |
Yes |
List Price / Invoice Price |
|
Customer level |
Conditional |
Required only when mapping at Invoice Price level. Must correspond to the customer level selected on the Transactions tab. |
Rows with null values in required fields or negative prices are automatically filtered out.
Price Elasticity (Optional)
Price elasticity data is optional. When enabled, it allows the optimization to account for the impact on quantities of a list price change and provides maximization of revenue and/or profit.
There are two options for providing elasticity data:
Option 1: Multifactor Elasticity Model
A price elasticity model computed by the Multi Factor Elasticity accelerator. Such model should be consistent with the List Price model in term of scope and time frame - the scope of the price elasticity model should at least include the scope of the List Price model. For further details about how a price elasticity should be set up and how it works, please refer to the documentation of the Multi Factor Elasticity accelerator.
Option 2: External Elasticity Table
A Datamart or Data Source containing pre-computed elasticity values. The following fields can be mapped in the Strategy tab of the Configuration step (not during installation)
|
Field |
Required? |
Comment |
|---|---|---|
|
Product |
Yes |
Must match the Product field in the Transactions source. |
|
Elasticity |
Yes |
Numeric field. Price elasticity defined as (ΔQ/Q) / (ΔP/P). Values are averaged at the product level during preprocessing. |
|
Product Group |
No |
Must match the Product Group field in the Transactions source. Used for fallback elasticity computation. . |