The Cost Pass-Through Agent automatically detects where prices lag cost changes and prioritizes the biggest
recovery opportunities. Computes cost pass-through rate calculation between time periods and highlight too low value. Targeting to recover the same margin rate.
List of Required Fields
The following table lists the set of transaction fields required for the Cost Pass‑Through Agent to compute its metrics and detection rules. Ensure these fields or equivalent are available and consistently populated in your source Transaction Datamart before deploying the Agent. Those exact field names are not required, but a similar fields with that data is required.
|
Name |
Label |
Description |
|---|---|---|
|
BaseQty |
Base Quantity |
The quantity used as a reference for volume-based pricing or rebate calculations. |
|
CalculatedRebate |
Calculated Rebate |
The rebate amount computed for a customer based on volume, agreements, or pricing rules. Reduces effective margin when not accounted for in the price. |
|
CustomerId |
Customer Id |
A unique identifier for the customer account. |
|
CustomerName |
Customer Name |
The display name of the customer account. |
|
CustomerGroup |
Customer Group |
A broader grouping of customers, typically reflecting corporate hierarchy or regional alignment. |
|
GrossMargin |
Gross Margin |
The absolute margin in value terms (Revenue minus Cost of Goods Sold), before overhead allocation. |
|
InvoicePrice |
Invoice Price |
The price actually charged to the customer on the invoice. The realized transaction price. |
|
PricingDate |
Pricing Date |
The date on which the transaction or pricing event occurred. |
|
ProductGroup |
Product Group |
A category grouping products by type, business line, or market segment. |
|
Quantity |
Quantity |
The number of units sold or transacted in the given period. |
Periods
Definition
Series 1 (Current Period)
|
Item |
Value |
Description |
|---|---|---|
|
Data Label |
Current Period |
Sets a label (name) of the Series1 data series (data set). Data label can be freely customized and renamed according to your preferences. |
|
Data Source |
[DM] Transactions (Transactions) |
Selected Transaction Datamart. For more information see Required Customer Data. |
|
Currency |
USD |
Defines which currency the money data will be converted into. |
Group By
|
Group By |
Level |
|---|---|
|
Product ID |
Level 1 |
|
Product Name |
Level 2 |
|
customerId |
Level 3 |
|
Name |
Level 4 |
The specific field names may vary depending on the set of fields in your source Transaction Datamart. The selected fields will be utilized to establish the grouping hierarchy in the Summary Table of the Series 1 Period. For additional information about grouping, see the Group section.
Measures
|
Measure |
Label |
Aggregation |
Name |
Description |
|---|---|---|---|---|
|
Invoice Price |
Current Revenue |
∑ |
CurrentRevenue |
The aggregated sum of invoice price for all included transactions. |
|
Cost |
Current Cost |
∑ |
CurrentCost |
The aggregated sum of costs for all included transactions. |
|
Margin |
Current Margin |
∑ |
CurrentMargin |
The difference between the realized price and the cost. |
|
Quantity |
Current Quantity |
∑ |
CurrentQuantity |
The aggregated sum of quantity for all included transactions. |
|
Margin |
Current Margin % |
{ } |
CurrentMarginRate |
The weighted current gross margin percentage. Total margin divided by total revenue. For more information see Current Margin Rate. |
|
Net Price |
Current Price |
{ } |
CurrentPrice |
The weighted average unit price in the current period. Sum of invoice price divided by sum of quantity. For more information see Current Price. |
|
Cost |
Current Cost Per Unit |
{ } |
CurrentCostPerUnit |
The weighted average unit cost in the current period. Per‑unit cost derived by dividing the cost by quantity. For more information see Current Cost Per Unit. |
The specific measures may vary depending on the set of fields in your source Transaction Datamart.
Filters
Records are filtered to include only those with an Invoice Date within a specific date threshold, specified as N months ago in a designated anchor date. Filter also implements the standard requirement to exclude records with zero pricing and zero quantities so that only valid sales transactions are included.
Example
Invoice Date >= custom N days ago 30 (01/09/2025) AND Invoice Price > 0.01 AND Quantity > 0.01
Summary Table
|
Product ID |
Product Name |
customerId |
Name |
Current Revenue |
Current Cost |
Current Margin |
Current Quantity |
Current Margin % |
Current Price |
Current Cost Per Unit |
|
DSTI-0001 |
Self-Seal Bubble Mailers #5, 10-1/2" x 16" Golden Kraft, 100 Pack |
D-0035 |
Procter & Gamble |
18584.63684 |
13542.89928 |
5041.737568 |
338 |
0.271285235 |
54.98413267 |
40.06774933 |
|
DSTI-0002 |
6.75" x 9" Self-Sealing Bubble Mailer, #0, White, 25/Carton |
D-0035 |
Procter & Gamble |
6493.080586 |
4479.418766 |
2013.66182 |
756 |
0.310124261 |
8.588730934 |
5.925157098 |
-
Product ID – The top-level grouping dimension selected in the Group By definition. Rows are organized by product identification.
-
Product Name – The product name used as the next grouping level within the table hierarchy.
-
customerId – The customer identifier level that further specifies each grouped row.
-
Name – The customer name level that further specifies each grouped row.
-
Current Revenue – The aggregated sum of invoice price for all included transactions.
-
Current Cost – The aggregated sum of costs for all included transactions.
-
Current Margin – The difference between the realized price and the cost.
-
Current Quantity – The aggregated sum of quantity for all included transactions.
-
Current Margin % – The weighted current gross margin percentage. Total margin divided by total revenue.
-
Current Price – The weighted average unit price in the current period. Sum of invoice price divided by sum of quantity.
-
Current Cost Per Unit – The weighted average unit cost in the current period. Per‑unit cost derived by dividing the cost by quantity.
The specific field names can vary by the source Transaction Datamart. The selected Group By fields define the table’s grouping hierarchy, while the measures determine which aggregated metrics appear as columns.
Series 2 (Previous Period)
|
Item |
Value |
Description |
|---|---|---|
|
Data Label |
Previous Period |
Sets a label (name) of the Series2 data series (data set). Data label can be freely customized and renamed according to your preferences. |
|
Data Source |
[DM] Transactions (Transactions) |
Selected Transaction Datamart. For more information see Required Customer Data. |
|
Currency |
USD |
Defines which currency the money data will be converted into. |
Group By
|
Group By |
Level |
|---|---|
|
Product ID |
Level 1 |
|
Product Name |
Level 2 |
|
customerId |
Level 3 |
|
Name |
Level 4 |
Measures
|
Measure |
Label |
Aggregation |
Name |
Description |
|---|---|---|---|---|
|
Invoice Price |
Previous Revenue |
∑ |
PreviousRevenue |
The aggregated sum of invoice price for all included transactions. |
|
Cost |
Previous Cost |
∑ |
PreviousCost |
The aggregated sum of costs for all included transactions. |
|
Margin |
Previous Margin |
∑ |
PreviousMargin |
The difference between the realized price and the cost. |
|
Quantity |
Previous Quantity |
∑ |
PreviousQuantity |
The aggregated sum of quantity for all included transactions. |
|
Margin |
Previous Margin % |
{ } |
PreviousMarginRate |
The weighted gross margin percentage in the previous period. Previous total margin divided by previous total revenue. For more information see Previous Margin Rate. |
|
Net Price |
Previous Price |
{ } |
PreviousPrice |
The weighted average unit price in the previous period. Sum of invoice price divided by sum of quantity for previous period. For more information see Previous Price. |
|
Cost |
Previous Cost Per Unit |
{ } |
PreviousCostPerUnit |
The weighted average unit cost in the previous period. Per‑unit cost derived by dividing the cost by quantity. For more information see Previous Cost Per Unit. |
Filters
Records are filtered to include only those with an Invoice Date within a specific date threshold, specified as N months ago in a designated anchor dates. Filter also implements the standard requirement to exclude records with zero pricing and zero quantities so that only valid sales transactions are included.
Example
Invoice Date between custom N days ago 60 (02/08/2025) AND custom N days ago 31 (31/08/2025) AND Invoice Price > 0.01 AND Quantity > 0.01
Summary Table
|
Product ID |
Product Name |
customerId |
Name |
Previous Revenue |
Previous Cost |
Previous Margin |
Previous Quantity |
Previous Margin % |
Previous Price |
Previous Cost Per Unit |
|
DSTI-0001 |
Self-Seal Bubble Mailers #5, 10-1/2" x 16" Golden Kraft, 100 Pack |
D-0035 |
Procter & Gamble |
7964.248533 |
5596.313735 |
2367.934798 |
147 |
0.297320556 |
54.17856145 |
38.07016146 |
|
DSTI-0002 |
6.75" x 9" Self-Sealing Bubble Mailer, #0, White, 25/Carton |
D-0035 |
Procter & Gamble |
1042.187695 |
735.771531 |
306.416164 |
121 |
0.294012456 |
8.613121446 |
6.080756455 |
-
Previous Revenue – The aggregated sum of invoice price for all included transactions in the previous period.
-
Previous Margin % – The weighted gross margin percentage in the previous period.
-
Previous Price – The average unit price in the previous period.
-
Previous Cost Per Unit – The average unit cost in the previous period.
Join Series (Join Series)
|
Item |
Value |
Description |
|---|---|---|
|
Data Label |
Cost Pass Through Analysis |
Sets a label (name) of the Join Series data series (data set). Data label can be freely customized and renamed according to your preferences. |
Definition
Set up the relationship between the series by mapping the matching data columns/dimensions that you would like to include in the definition.
|
Series |
Dimension |
Series |
Dimension |
|---|---|---|---|
|
Current Period |
Product ID |
Previous Period |
Product ID |
|
Current Period |
customerId |
Previous Period |
customerId |
Measures
|
Label |
Description |
|---|---|
|
Cost Change % |
The period-over-period rate of change in the average unit cost, comparing the recent period to the previous period. A positive value indicates that costs increased, a negative value indicates that costs decreased. For more information see Cost Change Rate. |
|
Price Change % |
The period-over-period rate of change in the average unit price, comparing the recent period to the previous period. A positive value indicates that prices increased, a negative value indicates that prices decreased. For more information see Price Change Rate. |
|
Cost Pass Through Variance |
The difference between the period-over-period rate of change in average unit price and the rate of change in average unit cost. For more information see Cost Pass Through Variance. |
|
Margin Potential |
The monetary amount of margin that could be recovered in the current period if the margin rate were restored to the previous period’s margin rate (apply previous margin % to current revenue). For more information see Margin Potential. |
|
Margin Potential (pp) |
The margin gap in percentage points between the previous period and the current period, i.e., the target margin‑rate delta to be recovered via pass‑through. For more information see Margin Potential (pp). |
|
Current Price |
The weighted average unit price in the Current Period. |
|
Previous Price |
The weighted average unit price in the Previous Period. |
|
Current Cost |
The aggregated sum of costs for all included transactions for the Current Period. |
|
Previous Cost |
The aggregated sum of costs for all included transactions for the Previous Period. |
|
Suggested Price |
A recalculated previous period price, adjusted to reflect the change in unit cost from the previous period to the current period. For more information see Suggested Price. |
|
Revenue Uplift |
Estimates the additional revenue that could be realized in the current period if the previous period’s price were adjusted proportionally to the change in unit cost, then applied to the current quantity. For more information see Revenue Uplift. |
Summary Table
|
Product ID [Current Period] |
Product Name [Current Period] |
customerId [Current Period] |
Name [Current Period] |
Product Name [Previous Period] |
Name [Previous Period] |
Cost Change % |
Price Change % |
Cost Pass Through Variance |
Previous Cost |
Current Cost |
Previous Price |
Current Price |
Suggested Price |
Revenue Uplift |
Margin Potential |
Margin Potential (pp) |
|
DSTI-0001 |
Self-Seal Bubble Mailers #5, 10-1/2" x 16" Golden Kraft, 100 Pack |
D-0035 |
Procter & Gamble |
Self-Seal Bubble Mailers #5, 10-1/2" x 16" Golden Kraft, 100 Pack |
Procter & Gamble |
5.247122142 |
1.486881898 |
-0.037602402 |
38.07016146 |
40.06774933 |
54.17856145 |
54.98413267 |
57.02137674 |
688.5884962 |
688.5884962 |
0.037051491 |
|
DSTI-0002 |
6.75" x 9" Self-Sealing Bubble Mailer, #0, White, 25/Carton |
D-0035 |
Procter & Gamble |
6.75" x 9" Self-Sealing Bubble Mailer, #0, White, 25/Carton |
Procter & Gamble |
-2.558881577 |
-0.28317855 |
0.02275703 |
6.080756455 |
5.925157098 |
8.613121446 |
8.588730934 |
8.392721868 |
-148.1828535 |
-148.1828535 |
-0.022821656 |
-
Cost Change % – The period-over-period rate of change in the average unit cost, comparing the recent period to the previous period.
-
Price Change % – The period-over-period rate of change in the average unit price, comparing the recent period to the previous period.
-
Cost Pass Through Variance – The ratio of the period-over-period price change to the period-over-period cost change.
-
Margin Potential – The monetary amount of margin that could be recovered in the current period if the margin rate were restored to the previous period’s margin rate.
-
Margin Potential (pp) – The margin gap in percentage points between the previous period and the current period, i.e., the target margin‑rate delta to be recovered via pass‑through.
Detection Rules
Detection Rules defines the Agent’s alert conditions and includes scheduling. When conditions are met, actions are triggered during the next Agent run.
This rule focuses on cases where the cost pass-through variance is small but not zero, ensuring that some cost change is reflected in price, yet not enough to fully recover margin. By highlighting instances with notable margin potential to recover, the rule flags opportunities for organizations to address profitability gaps caused by insufficient price responses to meaningful cost fluctuations.
Example
|
Series |
Rules |
|---|---|
|
Join Series (Cost Pass Through Analysis) |
|
Schedule
Set the preferred start date and frequency that you want the Agent to run.
Example
|
Start Date |
Period |
Interval |
|---|---|---|
|
01/09/2025 12:56 |
Day |
7 |
Start Date – The date when the scheduled task will run for the first time.
Period – Period which represents the offset between each run.
Interval – Interval which represents the number of repetitions in a selected period. Allowed characters are 0-9. 0 means one-off run.
Action Definition
Notifications assigned to specific users (The assignment must be made to a genuine system user). For more information see Action Definition.
Example
|
Summary |
Description |
Due Date |
Assign to |
|---|---|---|---|
|
Cost Pass Through Gap |
Increased costs that not resulted in increased prices
|
in 7 days |
|
Impact Calculation
You can define specific metrics to compute the foreseen impact of the actions. Please only use total absolute value (and not relative values) as those metrics will be aggregated.
Impact Definition
|
Measure |
Impact Type |
Realization Rate (%) |
Order |
|---|---|---|---|
|
Revenue Uplift |
Revenue |
60 |
1 |
|
Margin Uplift |
Profit |
50 |
2 |
Summary
Review the setup of the Agent, here you can see all the set parameters in one place.
If you are happy with the setup, click Submit for Approval. Once the Agent is approved, it becomes active and starts monitoring your data based on the schedule.
Review the final results in the Summary step.