CHEM07: Improve price effectiveness by monitoring market feedback via realization analytics KPIs

📽️ A video demonstration for this use case will be made available soon.

Use Case Situation Description

Monitoring market feedback through realization analytics KPIs in the process industry enhances pricing strategies, boosting sales alignment with market trends and customer preferences. This data-driven approach offers optimized pricing, higher profitability, improved customer satisfaction, and competitive advantage and all can be done in Pricefx.

User Role(s) and Business Objective

Pricing Analyst/Manager, Product Manager

Business Objective:

Chemicals pricing and product teams will make decisions that require review and long-term tracking.  When price changes occur based on costs, market changes, competition, and other factors, analyst and management teams will want to understand the impact.

Complication

·       Lack of visibility into impact of price changes

·       Lack of visibility into category and SKU/customer basis

·       Difficult to have a single view of direction of business/customer health

Capability Needed

·       High level customer health scoring and trending

·       Detailed understanding of customer level waterfall

·       Realization impact of price changes

·       Long-term tracking of volume, price, margin

Benefit(s)

·       Real-time visibility into price action results

·       Customer level / category level insights

KPIs

Contribution margin (preferred) or gross margin change.  This can be measured at the account level, or at higher levels in the enterprise (product, market, geography, or total business).

Calculations

Contribution margin = revenue – variable cost of goods sold

Gross margin = revenue – total cost of goods sold

Value Projections

View trending for top/bottom performing accounts (3a - global)

image-20230824-095554.png

Price change realization via margin mix waterfall / revenue margin trending (3b - customer)

image-20230824-095612.png
image-20230824-095622.png

Product level trending (3c - customer)

image-20230824-095638.png

Prescriptive Design Requirements

As a Pricing Manager/ Product Manager, I want to understand the impact of costs, market changes, competition, and other factors on price changes.

  • I want to make decisions based on review and long-term tracking.

The overall design requirements are summarized in these articles:

Functional and Non-functional Requirements

The following are the functional requirements for this use case:

In-depth documentation:
Business User Reference (Customer Insights)

Complications:

·      Lack of visibility into impact of price changes

·      Lack of visibility into category and SKU/customer basis

·      Lack of clarity about direction of business

·      Lack of understanding of customer success

Capability Needed:

·      High level customer success - score and trend

·      Detailed understanding of customer level waterfall

·      Price changes realization impact

·      Long-term tracking of volume, price, margin

Benefit:

·      Real-time visibility into price action results

Customer level / category level insights

Non-functional requirements

·       This solution is designed to support ~500 customers, ~10,000 products and <20MM transactions.

·       Customer master data must be available.

·       Product master data must be available.

·       Transactional data mart must be available.

Reporting and Dashboards

3 Dashboards:

·       1. Customer Insights – Global View
       8 portlets:

                    1 widget
                    2 charts

                    5 tables

·       2. Customer Insights – Customer Detail View

                    8 portlets:

                    1 widget

                    7 charts

·       3. Customer Insights – Customer Products Portfolio
        9 portlets:

                    1 widget

                    4 charts

                    5 tables

Measures, Calculation and Decision-making KPIs

KPI:

·       Contribution margin change

·       Gross margin change

·       Measured at the account level

·       Measured at higher levels in the enterprise: product, market, geography, or total business

·       Customer and Product health scores

·       Revenue, Margin and Volume trends

·       Pricing and Sales opportunities

Calculations:

·       Contribution margin = revenue – variable cost of goods sold

·       Gross margin = revenue – total cost of goods sold

·       Health Score = Revenue Score * Revenue Weight + Margin Score * Margin Weight

·       Pricing Opportunity = ∑ Revenue below targe

·       Selling Opportunity = ∑ Up Sell + ∑ Cross Sell

LEARN MORE: For detailed formula explanations see Dashboards description (CIP)

Scope Validation and Project Readiness

During the scope validation process we are ensuring that the project deliverables are completed according to the agreed scope and quality standard by asking the following questions.

Scope Validation and Project Readiness Workshop – Validation Questions & Answers:

Questions

Answers

Q1: What is the expected volume of Customers for Chem Industries?

A1: Hundreds

Q2: What is the estimated number of Products for Chem Industries?

A2: Thousands

Q3: What is the expected number of transactions for Chem Industries?

A3: <20MM / year


User Stories

The following are user stories associated with this use case.

Epic: Customer insights – Global view

As a Pricing Manager/ Analyst I want to set up a data mart so I can perform analyses within Pricefx.

User Story Name - Datamart setup

I want to: Set up an aggregated data mart

so I can: Perform analysis using Pricefx PriceAnalyzer.

Acceptance Criteria:

  1. Product Datamart available.

  2. Transactional data mart available.

  3. Customer data mart available.


User Story Name - Global view – Customer Summary legend

I want to: See the customers performance based on the summary of relevant KPIs (revenue/ margin/volume trends and total values, Health Score calculated by revenue and margin trend, pricing/selling opportunity).

so I can: Understand the overall customer performance.

Acceptance Criteria: Portlet shows Revenue/margin/volume totals and YTD trends, pricing and selling opportunity, average Health Score.

Data affected by these user inputs: Customer(s), Time Filter.


User Story Name - Global view – Customer Health Summary

I want to: See the best/worst customers (5,10, 20, 50 or 100) for the selected KPI (revenue, margin %, volume, health score) and their essential KPIs.

so I can: Understand the most/least performing customers by KPI and set relevant action steps.

Acceptance Criteria: Table shows Health Score and revenue/margin/margin %/volume/number of transactions totals. 

Data affected by these user inputs: Customer(s), Time Filter, Top/Worst Customers, KPI.

Top/Worst filter is applied to the value of the KPI filter.


User Story Name - Global view – Trends table

I want to: See the best/worst customers (5,10, 20, 50 or 100) for the selected KPI (Revenue, Margin %, Volume, Health Score) and their essential KPIs.

so I can: Analyze the most/least performing Customers by KPI on the YTD/Last 12M basis and set relevant action steps.

Acceptance Criteria: Table shows revenue/margin/volume YTD and Last 12M trends.

Data affected by these user inputs: Customer(s), Time Filter, Top/Worst Customers, KPI.

Top/Worst filter is applied to the value of the KPI filter.


User Story Name - Global view – Customers Performance by Health Score Last 12M

I want to: See the customers' performance based on the Health Score, split into four classes (problematic, low, normal, excellent) with the possibility to see the number of customers, total revenue, and average margin % for each group.

so I can: Understand the overall proportions of customers portfolio by their health score.

Acceptance Criteria: Pie chart shows number of customers per classes by Health Score Last 12M.
Number of customers, total revenue, and average margin % information is available for each class.

Data affected by these user inputs: Customer(s), Time Filter.


User Story Name - Global view – Customers Performance by Revenue Last 12M

I want to: See the customers' performance based on the classification by cumulative revenue contribution, split into four classes (A, B, C, D) with the possibility to see the number of customers, total revenue, total volume, and average margin % for each class.

so I can: Understand the overall proportions of customers portfolio by their revenue.

Acceptance Criteria: Pie chart shows number of customers per class by Revenue Last 12M.
Number of customers, total revenue, total volume, and average margin % information is available for each class.

Data affected by these user inputs: Customer(s), Time Filter.


User Story Name - Global view – Pricing Opportunity table

I want to: See top (5, 10, 20, 50 or 100) customers with the highest pricing opportunity in terms of revenue/average prices compared to customer segment.

so I can: Do a deeper analysis (looking at the other, more detailed dashboard) and make a corrective action.

Acceptance Criteria: The table shows customers and their pricing opportunities.

Data affected by these user inputs: Customer(s), Time Filter, Top/Worst Customers. 

Top/Worst filter is applied to the value of Pricing Opportunity.


User Story Name - Global view – Selling Opportunity table

I want to: See top (5, 10, 20, 50 or 100) customers with the highest selling opportunity considering buying behavior of the segment.

so I can: Do a deeper analysis (looking at the other, more detailed dashboard) and make a corrective action.

Acceptance Criteria: The table shows customers and their selling opportunities. 

Data affected by these user inputs: Customer(s), Time Filter, Top/Worst Customers.

Top/Worst filter is applied to the value of Selling Opportunity.

Epic: Customer insights – Detailed view

As a Pricing Manager/ Analyst I want to access data to understand customer and product performance to take corrective action.

User Story Name - Customer Detail View – Customer Summary legend

I want to: See the Customer performance based on the summary of relevant KPIs (revenue/ margin/volume trends and total values, Health Score (calculated by revenue and margin trend), pricing/selling opportunity).

so I can: Understand the total performance of particular Customer.

Acceptance Criteria: Portlet shows revenue/margin/volume YTD totals and YTD/Last 12 months trends, health score Last 12 months. 

Data affected by these user inputs: Customer(s), Time Filter, Category.


User Story Name - Customer Detail View – Waterfall chart

I want to: See a standardized Price waterfall chart.

so I can: Understand the product portfolio profitability for the particular customer and take corrective action.

Acceptance Criteria: The chart shows the waterfall analysis with grouped adjustments.

Data affected by these user inputs: Customer(s), Time Filter, Category.


User Story Name - Customer Detail View – Revenue Breakdown chart

I want to: Analyze revenue causality for the relevant time period with a breakdown into several categories (Lost Business, New Business, Price Effect, Volume Effect, other effects)

so I can: Understand revenue drives and adjust strategy to improve performance in each bucket.

Acceptance Criteria: Revenue Breakdown waterfall chart

  • Show total revenue

  • Show breakdown of revenue by grouping the data into:

"Lost Business" vs "New Business" *Change to revenue due to "Price Effect"
Change to revenue due to "Volume Effect"
Change to revenue due to "Portfolio Mix Effect"
Change to revenue due to "Other Effect"

Data listed per/aggregated by these user inputs: Customer(s), Time Filter, Category.


User Story Name - Customer Detail View – Specialty and Commodity Products chart

I want to: See the products categorization by their type with the possibility to see the number of products, total revenue, and average margin % for each type.

so I can: Understand the overall proportions of products by their product type.

Acceptance Criteria: Pie chart shows number of products per product type.
Total revenue, and average margin % information is available for each product type.

Data affected by these user inputs: Customer(s), Time Filter, Category.


User Story Name - Customer Detail View – High Volume and Low Volume Products chart

I want to: See the products performance based on the classification by cumulative volume contribution, split into four classes (low, normal, high, extremely high) with the possibility to see the number of products, total revenue, and average margin % for each class.

so I can: Understand the overall proportions of products by their volume.

Acceptance Criteria: Pie chart shows number of products per volume class.
Total revenue, and average margin % information is available for each product volume class.

Data affected by these user inputs: Customer(s), Time Filter, Category.


User Story Name - Customer Detail View – Nr of Transactions in Last 12M & Projection chart

I want to: See the number of transactions realized in particular months of a given period.

so I can: Understand the number of transactions progression for the particular customer and decide on corrective actions.

Acceptance Criteria: Bar and line chart shows number of transactions in time period (last 12 months).
X-axis: time series on a monthly level
Y-axis: number of transactions (bars), projection (bars) and regression (line)

Data affected by these user inputs: Customer(s), Time Filter.


User Story Name - Customer Detail View – Customer Revenue and Margin Trend in Last 12M & Projection chart

I want to: See revenue and margin trends during a given period and projection of these for the following three months.

so I can: Understand the revenue and margin trends for the particular customer and decide on corrective actions.

Acceptance Criteria: Bar and line chart shows revenue and margin regression and projection in time period (last 12 months).
X-axis: time series on a monthly level
Y-axis: Revenue total (bars), regression (line) and projection (bars)
Z-axis: Margin total (line), regression (line) and projection (line)

Data affected by these user inputs: Customer(s), Time Filter.


User Story Name - Customer Detail View – Revenue and Margin chart

I want to: See revenue and margin achieved in particular months of a given period.

so I can: Understand the revenue and margin progression for the particular customer and decide on corrective actions.

Acceptance Criteria: Bar and line chart shows revenue and margin total values in a given time period (as per the user input).
X-axis: time series on a monthly level
Y-axis: Revenue total (bars)
Z-axis: Margin total (line)

Data affected by these user inputs: Customer(s), Time Filter, Category.

Epic: Customer insights – Customer Products Portfolio

As a Pricing Manager/ Analyst I want to access data to understand customer and product performance to take corrective action.

User Story Name - Customer Products Portfolio – Customer Summary legend

I want to: See the Products performance based on the summary of relevant KPIs (revenue/ margin/volume trends and total values, Health Score (calculated by revenue and margin trend), pricing/selling opportunity).

so I can: Understand the total performance of a particular customer.

Acceptance Criteria: Portlet shows Revenue/margin/volume totals and YTD trends, pricing and selling opportunity, average health score. 

Data affected by these user inputs: Customer(s), Time Filter, Product Attribute.


User Story Name - Customer Products Portfolio – Product Health Summary table

I want to: See the best/worst Products (5,10, 20, 50 or 00) for the Health Score value.

so I can: Understand the most/least performing Products by KPI and set relevant action steps.

Acceptance Criteria: Table shows Health Score and revenue/margin/volume/margin % totals per product. 

Data affected by these user inputs: Customer, Time Filter, Product Attribute, Top/Worst Products. 

Top/Worst Products filter is applied to the value of the Health Score.


User Story Name - Customer Products Portfolio –Trends table

I want to: See the best/worst Products (5,10, 20, 50 or 100) for the selected KPI (Revenue, Margin %, Volume, Health Score) and their essential KPIs.

so I can: Analyze the most/least performing Products by KPI on the YTD/Last 12M basis and set relevant action steps.

Acceptance Criteria: Table shows revenue/margin/volume YTD and Last 12M trends per product.

Data affected by these user inputs: Customer, Time Filter, Product Attribute, Top/Worst Products.

Top/Worst Products filter is applied to the value of (TBD).


User Story Name - Customer Products Portfolio – Revenue and Margin Contribution

I want to: Analyze contribution of products to the total revenue and margin split into 10 buckets (from 10% to 100%), with the option to drill down to see the top 10 contributing products in each bucket.

so I can: Understand the lowest performing products and decide on corrective actions if needed.

Acceptance Criteria: Bart chart shows Revenue and Margin split into ten buckets to visualize the number of products needed to cover each bucket (cumulative contribution).
Each data point displays the number of products in the bucket, the total revenue/margin of the product in the bucket and the revenue/margin representing the bucket.

Data affected by these user inputs: Customer, Time Filter, Product Attribute.


User Story Name - Customer Products Portfolio – Pricing Opportunity by Top Products chart

I want to: See products (first 5,10, 20, 50 or 100) with the highest pricing opportunity (considering the standards for correlative segment) and its cumulative value.

so I can: Do a deeper analysis, determine the least performing products considering the average prices for the segment.

Acceptance Criteria: The bar and line chart shows the revenue below target for the number of products (5,10,20,50 or 100) with the highest value.
X-axis: revenue below target total (bars)
Y-axis: cumulative revenue below target % (line)

Data affected by these user inputs: Customer, Time Filter, Product Attribute, Top/Worst Products. 

Top/Worst Products filter is applied to the value of Pricing Opportunity.


User Story Name - Customer Products Portfolio – Pricing Opportunity by Product Type

I want to: See the pricing opportunity (considering the standards for correlative segment) by product types (commodity, specialty).

so I can: Understand the overall proportions of product types by pricing opportunity.

Acceptance Criteria: The bar and line chart shows the revenue below target by product type.
X-axis: revenue below target total (bars)
Y-axis: cumulative revenue below target % (line)

Data affected by these user inputs: Customer, Time Filter, Product Attribute.


User Story Name - Customer Products Portfolio – Pricing Opportunity by Product Attribute chart

I want to: See the pricing opportunity (considering the standards for correlative segment) by defined product categories.

so I can: Understand the overall proportions of product categories by pricing opportunity.

Acceptance Criteria: The bar and line chart shows the revenue below target by a given product attribute.
X-axis: revenue below target total (bars)
Y-axis: cumulative revenue below target % (line)

Data affected by these user inputs: Customer, Time Filter, Product Attribute.


User Story Name - Customer Products Portfolio – Pricing Opportunity table

I want to: See products by their pricing opportunity considering the standards for segment.

so I can: Do a deeper analysis, determine the least performing product categories, and make a corrective action.

Acceptance Criteria: Table shows pricing opportunity by products.
Data affected by these user inputs: Customer, Time Filter, Product Attribute.


User Story Name - Customer Products Portfolio – Selling Opportunity table

I want to: See products by their selling opportunity considering buying behavior of the segment.

so I can: Do a deeper analysis, determine the least performing product categories, and make a corrective action.

Acceptance Criteria: Table shows selling opportunity by products.
Data affected by these user inputs: Customer, Time Filter, Product Attribute.


User Story Name - Customer Products Portfolio – Average Invoice Price table

I want to: See the average invoice unit price per product, customer revenue class (A, B, C, D), overall average value per all customers and average value for the specific customer.

so I can: Understand the balance of prices across all products and customers and set relevant action steps.

Acceptance Criteria: The table shows average prices per customer revenue class, overall value, and average value for the specific customer.

Data affected by these user inputs: Customer, Time Filter, Product Attribute


Data Requirements

In Customer Insights Accelerator, we use Data Load to aggregate data from the Transactional Datamart by customer, product and pricing month and we store it in Aggregated Data source. It helps improve the dashboard performance because:

·       The system queries data in a smaller data set.

·       Some data need to be pre-processed before showing on dashboards as trend values, product, and customer classification etc.

Note: There are some charts and portlets whose data are queried from Transactional Datamart directly, not from Aggregated Data source, such as:

·       Customer Global View Dashboard: Customer Summary portlet

·       Customer Detail View: Customer Summary Portlet, Waterfall chart

Aggregated Data Mappings

image-20230824-102020.png

The required fields from the Transactional Data mart are Customer ID/Name, Product ID/Name, Pricing Date, Invoice Price, Gross Margin, Quantity and TX Unique ID. Each field should be mapped to the corresponding attribute using the customer-insights-accelerator Advanced Configuration.

  1. Company Parameter PFXTemplate_CustomerInsights_Configuration

Category

Category of the configuration

Key Name

Key name of the configuration

Value

Defines the value corresponding to the keyset

Is Default

If set to Yes, the dashboard will use the value of this item as a default value

Order

Order of items in the same Category

Key Label

Label will be shown on the chart/input

Note

Which logic type is used

  1. Company Parameter PFXTemplate_CustomerInsights_Customer_Segment

Source Type

Data Source types from which we get data for the customer segments. They include: DMDS (Data Source), C (Customer Master), CX (Customer Extension).

Source Name

Data source name

Source Field

Source Field in the Data Source.

Field Label

Label of the field in the Data Source

Is Active

If set to ‘YES’ the dashboard will add this field in the segmentation

Is Customer Id

If this field is customer ID in a Data Source, set the value to ‘YES’. It helps the system get the correct “Customer Id” field in the source. Not required for C or CX, only for DMDS.

  1. Company Parameter CurrencySymbols

Name

3 characters representation of the currency. I.e., USD

Symbol

The symbol to get displayed in the dashboards. I.e., $. Defaults to the currency name.

  1. CI_QuoteType_Mapping

Dashboard Name

Initial support only to CustomerInsights_CustomerProductsPortfolio

Portlet Name

Might be one of Trends, Pricing Opportunity or Selling Opportunity

Quote Type

Defaults to __DEFAULT__ and can be set to any other custom quote type.

Aggregated Data Calculations

image-20230824-102345.png

Additional details about the calculations can be found on Page 2 of this document or in the Glossary web page. 

LEARN MORE: Customer Insights: Technical Overview | Data Flow | Glossary


Out-of-Scope

Out-of-scope business functions and features can be configured, but are not included in the Chemical Industry Catalog.

  • Pricefx should not be seen as an ETL tool, data must be sent in accordance with the prescriptive data model, any required transformations will be considered custom configuration effort.


Solution Design

This solution is implemented using the Accelerate Customer Insights Package (CIP).

LEARN MORE: Find out all there is about Customer Insights Package, here.

Customer Insights Accelerator Dashboards:
image-20230824-103009.png
Customer Insights – Global View

User inputs:

image-20230824-103048.png
image-20230824-103058.png

Time filter Last period (L3M, L6M, L12M, …):
→ [Start date] = First Month Beginning Date
→ [End date] = Previous Month End Date
E.g.: Today is 2021-08-06 => L3M: From 2021-05-01 to 2021-07-31

Time filter Up to Date (YTD, QTD, MTD, …)
→ [Start date] = Period Beginning Date
→ [End date] = Current date
E.g.: Today is 2021-08-06 => QTD: From 2021-07-01 to 2021-08-06

Customer/Product Rank Bucket

Counted items shown in the top or bottom of the list are based on the Rank Bucket input.
If the whole list has 12 customers and Customer Rank Bucket =10, then the top part of the list shows 10 customers and the bottom part shows 2 customers.
Customers/Products columns show top/worst aggregation of data,
driven by inputs on the left-hand side of the dashboard.
Columns with Trends show increase/constant/decrease metrics based on Data Load calculation results. There is no direct relation between these two types of metrics and columns.

image-20230824-103200.png

Customer classification

This category should be calculated based on the last 12 months.
Calculation:

·       Get sorted (Descending) sum of revenue per customer.

·       Calculate contribution value of each customer = Revenue of customer / ∑Revenue of all customers

·       Calculate cumulative revenue contribution per customer.

·       Assigns Customers into different classes based on cumulative revenue contribution for the last 12 months:

A ≤ 20%
B ≤ 50%
C ≤ 95%
D rest

Thresholds are configurable.

Example:

image-20230824-103224.png

Product classification

This category should be calculated based on the last 12 months.
Calculation:

·       Get sorted (Descending) sum of volume per product

·       Calculate contribution value per product= Volume per product / ∑Volume per all products

·       Calculate cumulative volume contribution per product.
Assigns Products into different classes based on cumulative volume contribution for the last 12 months:

Very High Volume ≤ 10%
High Volume           ≤ 20%
Normal Volume      ≤ 75%
Low Volume            rest

Thresholds are configurable.

image-20230824-103246.png


Customer Health Score, Product Health Score

Calculated based on fields Revenue Trend Last 12 months and Margin Trend Last 12 months.
Revenue Health Score and Margin Health Score are set in accordance with
Revenue and Margin monthly or quarterly change (trend) in the last 12 months
(maximum value is 100, the minimum value is 0) and to this classification:

image-20230824-103307.png

Example:
Revenue Trend Last 12M = -19.23% => Revenue score = 25
Margin Trend Last 12M = -18.84% => Margin score = 25

Health Score = Revenue Score * Revenue Weight + Margin Score * Margin Weight

Weight value can be set (in the configuration in Price Parameters) between 0 and 1 for each
(the default value is 0.5 for each); the summary of these two has to be equal to 1
(e.g., Revenue Weight = 0,5, Margin Weight = 0,5 => 0,5 + 0,5 = 1)

Portlet 1

image-20230824-103339.png

Displays some typical figures regarding a chosen customer or a group of customers.

All values are aggregated on the Customer(s) and Category levels.

If a Category value is not selected, it will be hidden in the portlet.

image-20230824-103426.png

Displays some typical figures regarding a chosen customer or a group of customers.

Customer displays a list of [Customer ID (Customer Name)] following a filter group.

When no customer is selected, it is left empty.

Health Score Last 12M is re-calculated by the Trend L12M of the group.

Pricing Opportunity = ∑ Revenue below target

Selling Opportunity = ∑ Up Sell + ∑ Cross Sell

L12M trends are calculated on a monthly basis.

Note: Data queried from Datamart

Portlet 2

This portlet shows a list of “inactive” Customers, so that user can identify Customers which there are no transactions in the chosen time period.
Config Inactive-Customer-classification

Applied filters: Customer(s), Time filter

Not applied filters: Customer Rank, Customer Rank Bucket, KPI, Customer Class, Customer Health Score

Months Inactive = Current Month - Last Active Month

image-20230824-103505.png
image-20230824-103522.png

Portlet 3

The pie chart shows relative sizes of customer classification based on Revenue in the last 12 months.
Ability to see data as a table. Ability to drill down.
When hovering over an individual customer pie share, detailed information is displayed.

image-20230824-103549.png
image-20230824-103615.png
image-20230824-103559.png
image-20230824-103627.png

Portlet 4

image-20230824-103652.png

The pie chart shows relative sizes of customer classification based on Revenue in the last 12 months.
Ability to see data as a table. Ability to drill down.
When hovering over an individual customer share, detailed information is displayed.

Portlet 5

image-20230824-103722.png

Table shows the total value which can be gained for products that customer bought and did not buy in the given period.

  1. Cross Sell (Evaluate non-purchased products)

a)     The value that customers should spend by purchasing products which they did not buy in the past, but other customers did buy.

b)    If value = 0, customer bought full products set presented in the given period.

  1. Up Sell (Evaluate purchased products)

a)     Value that a customer should spend by purchasing a product which they already bought in the past.

b)    If value = 0, customer purchased products that all are above average point in the customer set.

  1. Opportunity: Total additional value that can be obtained for customer, evaluated for both purchased and non-purchased products.

Portlet 6

image-20230824-103753.png

The table shows a list of customers that can be targeted to sell more products at bigger volume.
Top of the list represents the highest opportunity - these customers are under the average point in the customers set.
Bottom of the list represents the lowest opportunity. (hidden)

  1. Revenue below target (Evaluate purchased products)

a)     If value > 0, customers have reached revenue under the average point among the customers set,
it indicates the value that customer should obtain to reach average base.

b)     If value = 0, customers have reached revenue above the average point among the customers set, they are good customers.

  1. % Product Buying = how many products (in % ) customer purchased in the given period

a)     If value = 100%, customer purchased full products set presented in the given period.
It correlates with Cross Sell Opportunity = 0.

b)     If value < 100%, customer did not purchase full products set presented in the given period.
It means this customer must have Cross Sell Opportunity > 0.

Portlet 7

Calculation granularity: monthly

image-20230824-103818.png
Customer Insights – Customer Detail View

User inputs:

image-20230824-103851.png
image-20230824-103900.png

For details on user input see 1. Customer Insights – Global View.

 

Portlet 1

image-20230824-103921.png

Displays some typical figures regarding the chosen customer.

All values are aggregated on the Customer(s) and Category levels.

If Category value is not selected, it is hidden in the portlet.

Click “View Customer Products Portfolio” - opens new tab “Customer Products Portfolio” dashboard.

L12M trends are calculated on a monthly basis.

Note: Data queried from Datamart

image-20230824-103952.png

Portlet 2

Shows Revenue and Margin values over several months in the given period.

image-20230824-104019.png

Portlet 3

Waterfall chart is used for understanding all the components of the final price and margin.
Initial and the final values are represented by whole columns,

while the intermediate values are denoted by floating columns.

LEARN MORE: For more details see Waterfall Dashboard.

image-20230824-104056.png

Portlet 4

image-20230824-104117.png

This chart helps users identify the reason for the gap in revenue for 2 time periods.

Allows to compare two years or quarters +
optionally filter for on product(s) and/or customer(s).

LEARN MORE: For more details see Revenue Breakdown Dashboard - Fields Definition.

Portlet 5

Shows relative sizes of product classification based on the margin %.

Specialty Products: Higher than the defined margin %
Commodity Products: Lower than the defined margin %

Based on an average margin achieved by the product during the last 12 months

(The thresholds are configurable).

image-20230824-104212.png
image-20230824-104223.png

Portlet 6

image-20230824-104244.png

Portlet 7

Bar & line chart
shows the number of transactions for the last 12 months + estimation for the next 3 months.
Current month is viewed as a future month (as it has not ended yet).

image-20230824-104314.png

Portlet 8

Bar & line chart
shows Revenue and Margin for the last 12 months
+ estimation for the next 3 months.
Current month is viewed as a future month (as it has not ended yet).

image-20230824-104336.png
Customer Insights – Customer Products Portfolio

User inputs:

image-20230824-104411.png
image-20230824-104422.png

Portlet 1

Widget displays some typical figures regarding the chosen customer, showing the segment that the customer belongs to.

L12M trends are calculated on a monthly basis.

Note: Data queried from Aggregated Data source: Trend YTD value here is the “Customer YTD [revenue/margin/quantity] trend”.

In Customer Detail View dashboard, data is queried from Transactional Datamart: Trend YTD value to be recalculated dynamically if product filter is selected.

 Meanwhile, in Customer Products Portfolio dashboard: Trend YTD value does not change regardless of any product filter.

image-20230824-104539.png
image-20230824-104552.png
image-20230824-104609.png

Portlet 2

Bar chart shows Revenue and Margin split into ten buckets to visualize the number of products needed to cover each bucket (cumulative contribution).

image-20230824-104659.png

Portlet 3

Pie chart shows relative sizes of product classification based on the margin %

Specialty Products: Higher than the defined margin %
Commodity Products: Lower than the defined margin %

Based on an average margin achieved by the product during the last 12 months

(Thresholds are configurable).

image-20230824-104754.png
image-20230824-104805.png

Portlet 4

Bar chart shows products (bars) by Revenue below target descending
+ cumulative Revenue below target (line).
Grouped by product ID.

image-20230824-104831.png

Portlet 5

Hidden 

Portlet 6

Calculation granularity: quarterly

image-20230824-104855.png

Portlet 7

Table shows Average Unit Price per Product ID and Customer Classification by Revenue.
Customer Revenue Class A/B/C/D: Average invoice price per Product and Customer classification.
Overall: Average invoice price per Product and all customers
Customer: Average invoice price per Product and customer.
Average invoice price calculated based on data over the last 12 months.
Time filter has no effect in this table.

image-20230824-104914.png

Portlet 8

Sum Revenue below target by input value in product attribute filter.
Chart label reflects input value in product attribute filter.

image-20230824-104937.png

Portlet 9

Table shows total value to be gained from products customer bought and not bought in given time period.
Grouped by the input value in product attribute filter.

image-20230824-105001.png
image-20230824-105014.png

Portlet 10

Table shows Revenue below target value and % Revenue below target.
Grouped by input value in product attribute filter.

image-20230824-105041.png
image-20230824-105054.png
Portlet 11

Table shows Revenue and margin for top/worst Products

Note: Green/red color in the Product column does not correspond to the Health score. See how the coloring works.

image-20230824-105130.png
Create a Quote from CI Dashboard

You can create a quote from the Customer Insights - Customer Products Portfolio dashboard, specifically from these portlets: Trends, Pricing Opportunity, and Selling Opportunity.

image-20230824-105156.png

Steps:

  1. As inputs, select:

a.     Customer and Time Filter which transactions exist.

b.    Product Attribute = “Product Id”

  1. Select a row in the result matrix.

  2. Click the “Create Quote” button.

A new quote is created and opened, and it includes the parameters passed from the dashboard.
Quote Type is defined in the PP table “CI_QuoteType_Mapping”.
If Quote Type is not defined in PP, the quote is created with the “default” Quote Type.

image-20230824-105238.png

Example: Quote created from Trends, Quote Type = default (CPQ)

image-20230824-105257.png

Example: Quote created from Selling Opportunity, Quote Type = CPQ

image-20230824-105320.png


CIP Architecture

These are the main Groovy logics in this architecture:

CustomerInsights (Groovy library)

The main library is used in the Customer Insights Dashboard logic. It provides functions to query and process data.

SharedLib

Groovy library to provide common functions.

HighchartsLibrary

Groovy library to provide functions to build high charts shown on the dashboard.

Use version 1.1.2 and higher.

Accelerate Dashboards Library

SIP_Dashboards_Commons

Groovy library of SIP, it re-uses some methods to build a waterfall chart in a dashboard.

CustomerInsights_DimensionFilter_Configurator

Configurator logic to build the Category/Value input in dashboards.

 

CustomerInsights_GlobalView

Customer Global View dashboard logic.

CustomerInsights_CustomerDetails

Customer Detail View dashboard logic.

CustomerInsights_CustomerProductPortfolio

Customer Product Portfolio dashboard logic.

CustomerInsights_DL_Aggregation

Fills data into Data Source CI_AggregatedData

CustomerInsights_DS_CustomerClassification

Fills data into Data Source CI_CustomerClassification.

CustomerInsights_CF_Sequencer

CF logic. Keeps the data (DS, DM) synchronized by filling the DS CI_CustomerClassification before the DS CI_AggregatedData is filled.

Note: Almost all dashboard logics use SQL to have a better performance in case there are large data sets.

LEARN MORE: Original design: Customer Insights | CustomerInsights GlobalView Calculations and formulas: Glossary Deployment: Deployment (CIP) How to configure: Configuration (CIP) Architecture: Technical Overview (Customer Insights)

Click to expand...